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

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