MEMO el は/usr/share/emacs/site-lisp/%{name} に入れよ. installscript は /usr/lib/emacsen-common/packages/install/%{origname} removescript は /usr/lib/emacsen-common/packages/remove/%{origname} rpmmacros %installemacsenscript %{origname} %{SOURCE1} el の compile install を行うスクリプトのinstall %installemacsenscript %{origname} %{SOURCE2} install された elc の削除 %emacsen-package-install %{origname} install script を呼び出す. %emacsen-package-remove %{origname} remove script を呼び出す. default のflavor について。(update-alternatives 使用) # /var/lib/emacsen-common/default-flavor を作る。 20.4 install 時 find $RPM_BIILD_DIR --name "*.packagename" > list を吐いておく /var/lib/emacs/alternative-filelist %post (emacsen-common の emacs-install ですべき update-atlternatives --install /usr/bin/emacs emacs /usr/bin/emacs.20-1 --slave /usr/emacs1 /usr/emacs1.emacs というかんじで列挙 ( install の項目は 先頭 のものそれ以外は後) 一時的に flavor の現在あたえられたflavor に変更する. ( .%{package}\n でgrep した ^[\*\+ ]+([1-9]+) | update-atlternatives --config emacs ) el byte-compile update-alternatives --auto emacs 20.5 上の用に emacs-install を実行 20.4 remove 時 各el 全部remove installed-flavors から削除 # new command について # /usr/bin/default-emacsen package-name # package-name からflavor を取りだす # change-default-flavor.rb で変更 はあはあ 実装してみるか