source: projects/emacsen-common/trunk/emacsen-common-vl.spec @ 7245

Revision 7245, 7.0 KB checked in by daisuke, 11 years ago (diff)

use xz for archive

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