Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2025/11/23 20:31:30.065 (台灣標準時)

pkgsrc のパッケージでバージョン番号のついた実行ファイルをインストールするようにする方法について

pkgsrc のパッケージで ALTERNATIVES というファイ ルがあるものについては、実行ファイルに別名をつけてもらうことができるで ござる。 pkgtools/pkg_alternatives が wrapper シェルスクリ プトを作ってバージョン番号のない実行ファイルを作って /usr/pkg に置いて くれたりするでござる。以下に、 ALTERNATIVES ファイルの作り 方を記録しておくでござる。

ここでは、 py-edge_tts というパッケージを例に ALTERNATIVES ファイルを作って見るでござる。

ALTERNATIVES ファイルを作るためには以下のようにすればよいようでござる。


# cd /usr/pkgsrc/pkgsrc_myownpkgs/py-edge_tts
# grep bin PLIST | perl -ne 'chop; printf ("%s \@PREFIX\@/%s-\@PYVERSSUFFIX\@\n", $_, $_);' > ALTERNATIVES
# cat ALTERNATIVES 
bin/edge-playback @PREFIX@/bin/edge-playback-@PYVERSSUFFIX@
bin/edge-tts @PREFIX@/bin/edge-tts-@PYVERSSUFFIX@

次に、 Makefile に変更を加えるでござる。以下を Makefile に加えればよい でござる。


post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} edge-playback edge-playback-${PYVERSSUFFIX} || ${TRUE}; \
        ${MV} edge-tts edge-tts-${PYVERSSUFFIX} || ${TRUE}

ALTERNATIVES ファイルを作り、 Makefile に変更を加えたら、以下のコマン ドを実行するでござる。


# make clean
# make install
# make print-PLIST > PLIST
# make clean
# make install

このようにすれば、バージョン番号がついた実行ファイルがインストールされ るでござる。更に、 pkg_alternatives がインストールされていれば、バージョ ン番号のついていないラッパースクリプトもインストールされるでござる。



Frequently accessed files

  1. Misc___Taiwan/20240207_00.html
  2. Computer___TeX/20231107_00.html
  3. Computer___TeX/20230726_01.html
  4. Misc___Taiwan/20240819_00.html
  5. Misc___Taiwan/20240903_01.html
  6. Computer___NetBSD/20250307_00.html
  7. Computer___TeX/20240411_00.html
  8. Misc___Japan/20240718_00.html
  9. Computer___Network/20251123_00.html
  10. Computer___Network/20240130_00.html
  11. Computer___Hardware/20240820_00.html
  12. Computer___Network/20240416_00.html
  13. Book___Chinese/20240424_00.html
  14. Computer___Python/20220715_0.html
  15. Computer___NetBSD/20240101_02.html
  16. Computer___NetBSD/20220506_0.html
  17. Computer___NetBSD/20240805_03.html
  18. Computer___Python/20210204_1.html
  19. Computer___NetBSD/20230119_00.html
  20. Computer___NetBSD/20230121_00.html
  21. Computer___Network/20231225_00.html
  22. Computer___TeX/20240410_00.html
  23. Computer___TeX/20240414_00.html
  24. Computer___NetBSD/20241223_00.html
  25. Misc___Taiwan/20210215_0.html
  26. Computer___NetBSD/20240810_00.html
  27. Food___Taiwan/20230622_27.html
  28. Food___Taiwan/20220830_5.html
  29. Computer___Network/20241214_00.html
  30. Food___Taiwan/20230622_13.html


HTML file generated by Kinoshita Daisuke.