%define name emacsen-common %define origname emacsen-common %define version 0.4 %define _ruby_libdir %{_libdir}/ruby/1.6 %define prereq_ge() %(LC_ALL="C" rpm -q --queryformat 'PreReq:%%{NAME} >= %%{VERSION}' %1| grep -v "is not") Summary: Common facilities for all emacsen. Name: %{name} Version: %{version} Release: 0vl17 License: GPL Vendor: %{_vendor} Group: Development/Languages Source: http://www.ad-hoc.org/~xtakei/%{origname}/%{origname}-%{version}.tar.gz Packager: Kazuhisa TAKEI URL: http://vinelinux.org/ BuildRoot: %{_tmppath}/%{name}-root BuildArch: noarch PreReq: rpm >= 3.0.6-0vl16 Requires: ruby %prereq_ge alternatives BuildPreReq: alternatives %description This package contains code that is needed by all the (x)emacs packages. %changelog * Sat Mar 23 2002 Kazuhisa TAKEI 0.4-0vl7 - add /usr/bin/xemacs to alternatives. * Thu Mar 7 2002 Kazuhisa TAKEI 0.4-0vl16 - %triggerin -> %triggerpostun * Wed Mar 6 2002 Daisuke SUZUKI 0.4-0vl15 - add prereq rpm >= 3.0.6-0vl16 for emacsen macros * Thu Dec 6 2001 Kazuhisa TAKEI 0.4-0vl14 - fixed %triggerin * Thu Nov 8 2001 Kazuhisa TAKEI 0.4-0vl13 - move /tmp -> /var/lib/emacsen-common (IP(package)C file) - add %triggerin xemacs * Sat Oct 6 2001 Kazuhisa TAKEI 0.4-0vl1 - fixed emacs-install.rb ( lacking run update-alternatives when emacsen install) * Sun Aug 12 2001 Kazuhisa TAKEI 0.2-0vl1 - add routine when install and remove . * Wed Jul 18 2001 Kazuhisa TAKEI 0.1-0vl1 - initial package %prep %setup -q -n %{origname} %build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%_localstatedir/%{origname} mkdir -p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/remove mkdir -p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/install mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{origname}/site-list mkdir -p $RPM_BUILD_ROOT/var/lib/emacs echo "/usr/bin/etags /usr/bin/rcs-checkin /usr/bin/emacsclient /usr/bin/gctags" > $RPM_BUILD_ROOT/var/lib/emacs/alternative-filelist cp scripts/emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/. cp scripts/emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/. cp scripts/generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/. cp scripts/installed-flavors $RPM_BUILD_ROOT/%_localstatedir/emacsen-common/installed-flavors cp scripts/installed-elisp $RPM_BUILD_ROOT/%_localstatedir/emacsen-common/installed-elisp cp scripts/change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/. ln -sf emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-install ln -sf emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-remove ln -sf emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-install ln -sf emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-remove ln -sf generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-package-list ln -sf generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-package-list ln -sf generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-flavors-list ln -sf generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-flavors-list #ln -sf change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-default-flavor #ln -sf change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/reverse-default-flavor #ln -sf change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-temporary-flavor #make install prefix=$RPM_BUILD_ROOT/%{_prefix} %clean rm -rf ${RPM_BUILD_ROOT} %triggerpostun -- emacs < 20.7-0vl7.3 if [ -f /var/lib/emacsen-common/doinstaflavor-emacs ]; then NEWFLAVOR=$(cat /var/lib/emacsen-common/doinstaflavor-emacs) %_addflavorslist $NEWFLAVOR export PRIORITY=10 %_installemacs $NEWFLAVOR unset PRIORITY rm -rf /var/lib/emacsen-common/doinstaflavor-emacs fi %triggerpostun -- xemacs < 21.1.14-0vl6 if [ -f /var/lib/emacsen-common/doinstaflavor-xemacs ]; then NEWFLAVOR=$(cat /var/lib/emacsen-common/doinstaflavor-xemacs) %_addflavorslist $NEWFLAVOR export PRIORITY=15 %_installemacs $NEWFLAVOR unset PRIORITY rm -rf /var/lib/emacsen-common/doinstaflavor-xemacs fi %files %defattr(-, root, root) %attr(755,root,root) %{_libdir}/emacsen-common/emacs-* %attr(755,root,root) %{_libdir}/emacsen-common/generate-* %attr(755,root,root) %{_libdir}/emacsen-common/remove-* /var/lib/emacs/alternative-filelist # %attr(755,root,root) %{_libdir}/emacsen-common/*-flavor # %attr(755,root,root) %{_libdir}/emacsen-common/*-flavors.rb %dir %{_libdir}/emacsen-common/packages/remove %dir %{_libdir}/emacsen-common/packages/install %config(noreplace) %_localstatedir/emacsen-common/installed-flavors %config(noreplace) %_localstatedir/emacsen-common/installed-elisp