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

Revision 521, 6.1 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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