source: projects/vine-spec-skeleton/trunk/lib/VineLinux/VSS/Skeleton/Elisp/Spec.pm @ 646

Revision 646, 2.1 KB checked in by iwaim, 14 years ago (diff)

emacs lispパッケージのspecの雛形からemacsen_pkgdirの定義を除去

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