source: projects/vine-spec-skeleton/tags/release-0.1/lib/VineLinux/VSS/Skeleton/Elisp/Spec.pm @ 488

Revision 488, 2.2 KB checked in by iwaim, 14 years ago (diff)

vine-spec-skeleton: 0.1

Line 
1package VineLinux::VSS::Skeleton::Elisp::Spec;
2
31;
4__DATA__
5%define _noVersionedDependencies        1
6%define prereq_ge()  %(LC_ALL="C" rpm -q --queryformat 'PreReq:%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
7%define emacsen_pkgdir /usr/lib/emacsen-common/packages
8%define origname <TMPL_VAR NAME="package_name">
9%define origver 
10
11Summary:      Emacs Lisp package
12Name:         %{origname}
13Version:      %{origver}
14Release:      1%{?_dist_release}
15
16Source0:      <TMPL_VAR NAME="package_name">-%{version}.tar.gz
17Source1:      %{origname}-install.sh
18Source2:      %{origname}-remove.sh
19Source3:      vine-default-%{origname}.el
20Source4:      %{origname}-init.el
21
22License:     
23Group:        Applications/Editors/Emacs
24URL:         
25BuildRoot:    %{_tmppath}/%{name}-%{version}-root
26BuildArch:    noarch
27
28Requires:     emacsen
29PreReq:       emacsen
30%prereq_ge    emacsen-common
31
32Distribution: Vine Linux
33Vendor:       Project Vine
34Packager:     <TMPL_VAR NAME="packager_name">
35
36%description
37Emacs Lisp package
38
39%prep
40
41%setup -q -n %{origname}-%{origver}
42
43%build
44
45%install
46[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
47[ "%{buildroot}" != "/" ] && mkdir -p %{buildroot}
48
49mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
50mkdir -p %{buildroot}%{emacsen_pkgdir}/install
51mkdir -p %{buildroot}%{emacsen_pkgdir}/remove
52
53#
54# install el files
55#
56
57cp -p *.el %{SOURCE3} %{SOURCE4} %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}
58
59
60#
61# install script (bytecompile el and install elc , remove)
62#
63
64%_installemacsenscript %{origname} %{SOURCE1}
65
66%_removeemacsenscript  %{origname} %{SOURCE2}
67
68
69%clean
70[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
71
72%post
73#
74# bytecompile and install
75#
76if [ "$1" = 2 ]; then
77
78%_emacsenPackageRemove %{origname}
79
80fi
81
82%_addemacsenlist %{origname}
83
84%_emacsenPackageInstall %{origname}
85
86
87%preun
88if [ "$1" = 0 ]; then
89
90%_emacsenPackageRemove %{origname}
91
92%_removeemacsenlist %{origname}
93
94fi
95
96
97%files
98%defattr(-,root,root)
99%doc 
100%{_datadir}/emacs/site-lisp/%{origname}
101%{emacsen_pkgdir}/install/%{origname}
102%{emacsen_pkgdir}/remove/%{origname}
103
104
105%changelog
106* <TMPL_VAR NAME="generate_date"> <TMPL_VAR NAME="packager_fullname"> <<TMPL_VAR NAME="packager_email">>
107- first release for Vine Linux
Note: See TracBrowser for help on using the repository browser.