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

Revision 11703, 7.4 KB checked in by iwaim, 6 years ago (diff)

emacsen-common 0.5-3

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