source: projects/specs/trunk/e/emacsen-common/emacsen-common-vl.spec @ 3271

Revision 3271, 6.8 KB checked in by munepi, 13 years ago (diff)

updated emacsen-common: fixed show-vine-default.sh

RevLine 
[521]1%define name emacsen-common
2%define origname emacsen-common
3%define version 0.4
[3271]4%define prereq_ge()  %(LC_ALL="C" rpm -q --queryformat 'Requires(post):%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
[521]5%define _libdir %{_prefix}/lib
6
7Summary: Common facilities for all emacsen.
8Name: %{name}
9Version: %{version}
[3271]10Release: 6%{?_dist_release}
[521]11License: GPL
12Vendor: %{_vendor}
13Group: Development/Languages
[2293]14Source0: http://www.ad-hoc.org/~xtakei/%{origname}/%{origname}-%{version}.tar.gz
15Source10: show-vine-default.sh
[521]16Patch: emacsen-common-0.4-emacsclient.patch
17Packager: Kazuhisa TAKEI <takei@vinelinux.org>
18URL: http://vinelinux.org/
19BuildRoot: %{_tmppath}/%{name}-root
20BuildArch: noarch
[3271]21Requires: rpm
22Requires: gzip
[521]23Requires: ruby
24%prereq_ge alternatives
[3271]25BuildRequires: alternatives
[521]26
27%description
28This package contains code that is needed by all the (x)emacs packages.
29
30
31
32%prep
33
34%setup -q -n %{origname}
35%patch -p1
36%build
37
38
39
40
41%install
[2293]42%__rm -rf $RPM_BUILD_ROOT
[521]43
[2293]44%__mkdir_p $RPM_BUILD_ROOT/%{_sysconfdir}/emacs
45%__mkdir_p $RPM_BUILD_ROOT/%{_var}/lib/%{origname}
46%__mkdir_p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/remove
47%__mkdir_p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/install
48%__mkdir_p $RPM_BUILD_ROOT/%{_datadir}/%{origname}/site-list
49%__mkdir_p $RPM_BUILD_ROOT/%{_var}/lib/emacs
[521]50
[3271]51echo "/usr/bin/b2m
52/usr/bin/ctags
53/usr/bin/ebrowse
[521]54/usr/bin/emacsclient
[3271]55/usr/bin/etags
[521]56/usr/bin/gctags
57/usr/bin/gnuclient
[3271]58/usr/bin/grep-changelog
59/usr/bin/ootags
60/usr/bin/rcs-checkin
61/usr/share/icons/hicolor/scalable/apps/emacs.svg
62/usr/share/icons/hicolor/scalable/mimetypes/emacs-document.svg" > $RPM_BUILD_ROOT%{_var}/lib/emacs/alternative-filelist
[521]63
[2293]64%__cp %{SOURCE10} $RPM_BUILD_ROOT/%{_libdir}/%{origname}/
[521]65
[2293]66%__cp scripts/emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
67%__cp scripts/emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
68%__cp scripts/generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
69%__cp scripts/installed-flavors $RPM_BUILD_ROOT/%{_var}/lib/emacsen-common/installed-flavors
70%__cp scripts/installed-elisp $RPM_BUILD_ROOT/%{_var}/lib/emacsen-common/installed-elisp
[521]71
[2293]72%__cp scripts/change-default-flavors.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
[521]73
[2293]74%__ln_s -f emacs-package-install.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-install
[521]75
[2293]76%__ln_s -f emacs-package-install.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-remove
[521]77
[2293]78%__ln_s -f emacs-install.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-install
[521]79
[2293]80%__ln_s -f emacs-install.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-remove
[521]81
82
[2293]83%__ln_s -f generate-package-list.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-package-list
[521]84
[2293]85%__ln_s -f generate-package-list.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-package-list
[521]86
[2293]87%__ln_s -f generate-package-list.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-flavors-list
[521]88
[2293]89%__ln_s -f generate-package-list.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-flavors-list
[521]90
[2293]91#%__ln_s -f change-default-flavors.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-default-flavor
[521]92
[2293]93#%__ln_s -f change-default-flavors.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/reverse-default-flavor
[521]94
[2293]95#%__ln_s -f change-default-flavors.rb  $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-temporary-flavor 
[521]96
97
98
[2293]99#%__make install prefix=$RPM_BUILD_ROOT/%{_prefix}
[521]100
101
102
103 
104
105
106%clean
[2293]107%__rm -rf ${RPM_BUILD_ROOT}
[521]108
109%triggerpostun -- emacs < 20.7-0vl7.3
110
111if [ -f %{_var}/lib/emacsen-common/doinstaflavor-emacs ]; then
112
113NEWFLAVOR=$(cat %{_var}/lib/emacsen-common/doinstaflavor-emacs)
114
115%_addflavorslist $NEWFLAVOR
116
117export PRIORITY=10
118
119%_installemacs $NEWFLAVOR
120
121unset PRIORITY
122
[2293]123%__rm -rf %{_var}/lib/emacsen-common/doinstaflavor-emacs
[521]124
125fi
126
127%triggerpostun -- xemacs < 21.1.14-0vl6
128
129if [ -f %{_var}/lib/emacsen-common/doinstaflavor-xemacs ]; then
130
131NEWFLAVOR=$(cat %{_var}/lib/emacsen-common/doinstaflavor-xemacs)
132
133%_addflavorslist $NEWFLAVOR
134
135export PRIORITY=15
136
137%_installemacs $NEWFLAVOR
138
139unset PRIORITY
140
[2293]141%__rm -rf %{_var}/lib/emacsen-common/doinstaflavor-xemacs
[521]142
143fi
144
145%files
146%defattr(-, root, root)
[2293]147%attr(755,root,root) %{_libdir}/emacsen-common/show-vine-default.sh
[521]148%attr(755,root,root) %{_libdir}/emacsen-common/emacs-*
149%attr(755,root,root) %{_libdir}/emacsen-common/generate-*
150%attr(755,root,root) %{_libdir}/emacsen-common/remove-*
151%dir %{_libdir}/emacsen-common/packages/remove
152%dir %{_libdir}/emacsen-common/packages/install
153%dir %{_sysconfdir}/emacs
154%dir %{_libdir}/emacsen-common
155%dir %{_var}/lib/emacs
156%{_var}/lib/emacs/alternative-filelist
157%config(noreplace) %{_var}/lib/emacsen-common/installed-flavors
158%config(noreplace) %{_var}/lib/emacsen-common/installed-elisp
159
160
161%changelog
[3271]162* Sun Mar 03 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-6
163- fixed show-vine-default.sh
164
165* Sat Jan 29 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-5
166- added grep-changelog, emacs{,-document}.svg to emacs's slave
167
[2293]168* Sun Dec 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-4
169- added show-vine-default.sh
170
[521]171* Sun Apr 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4-3
172- created %%{_sysconfdir}/emacs for vine-default
173- added in %%files section:
174  - %%dir %%{_sysconfdir}/emacs
175  - %%dir %%{_libdir}/emacsen-common
176  - %%dir %%{_var}/lib/emacs
177
178* Sat Aug 16 2008 Shu KONNO <owa@bg.wakwak.com> 0.4-2vl5
179- added %%define _libdir %%{_prefix}/lib
180
181* Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 0.4-1vl5
182- applied new versioning policy
183
184* Thu Mar 23 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl23
185- use %%{_var}/lib instead of %%{_localstatedir}
186
187* Wed Jul 28 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl22
188- add b2m, gnuclient, ootags to emacs's slave
189
190* Wed Jul 28 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl21
191- fix emacsen-install to add emacsclient as emacs's slave
192
193* Thu Mar  4 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl20
194- add PreReq: gzip
195
196* Wed Apr  3 2002 Jun Nishii <jun@vinelinux.org> 0.4-0vl19
197- fix typo in xemacs handling of emacs-install
198
199* Sat Mar 23 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl18
200- fixed emacs-install.rb
201  ( don't  remove  xemacs-alternatives)   
202
203* Sat Mar 23 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl17
204- add /usr/bin/xemacs to alternatives.
205
206* Thu Mar  7 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl16
207- %triggerin -> %triggerpostun
208
209* Wed Mar  6 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl15
210- add prereq rpm >= 3.0.6-0vl16 for emacsen macros
211
212* Thu Dec  6 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl14
213- fixed %triggerin 
214
215* Thu Nov  8 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl13
216- move /tmp -> /var/lib/emacsen-common (IP(package)C file)
217- add %triggerin xemacs
218
219* Sat Oct  6 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl1
220- fixed emacs-install.rb ( lacking run update-alternatives when emacsen install) 
221* Sun Aug 12 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.2-0vl1
222- add routine when install and remove .
223
224* Wed Jul 18 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.1-0vl1
225- initial package
226
227
228
Note: See TracBrowser for help on using the repository browser.