source: projects/specs/trunk/p/php-mode/php-mode-vl.spec @ 521

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

import VineSeed package specs

Line 
1%define       _noVersionedDependencies        1
2%define       prereq_ge()   %(LC_ALL="C" rpm -q --queryformat 'PreReq:%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
3%define       emacsen_pkgdir /usr/lib/emacsen-common/packages
4%define       origname      php-mode
5%define       origver       1.2.0
6%define       release       1%{?_dist_release}
7
8Summary: PHP-mode for Emacsen
9Name: %{origname}
10Version: %{origver}
11Release: %{release}
12URL: http://sourceforge.net/projects/php-mode/
13Source0: http://prdownloads.sourceforge.net/php-mode/php-mode-%{version}.tgz
14Source1: %{origname}-install.sh
15Source2: %{origname}-remove.sh
16License: GPL
17Group: Applications/Editors/Emacs
18Buildroot: %{_tmppath}/%{name}-%{version}-root
19BuildArchitectures: noarch
20PreReq:       emacsen
21Requires:     emacsen
22#Requires:     speedbar
23%prereq_ge emacsen-common
24
25%description
26An Emacs major mode for editing PHP code. Features: Syntax coloring
27and indenting; Documentation browse and search functions; Support for
28Imenu and SpeedBar; Customization options
29
30%prep
31%setup -q -c
32
33%install
34[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
35[ "${RPM_BUILD_ROOT}" != "/" ] && mkdir -p ${RPM_BUILD_ROOT}
36
37mkdir -p $RPM_BUILD_ROOT/%{_datadir}/emacs/site-lisp/%{origname}
38#mkdir -p $RPM_BUILD_ROOT/%{_libdir}/emacsen-common/packages/install
39#mkdir -p $RPM_BUILD_ROOT/%{_libdir}/emacsen-common/packages/remove
40mkdir -p $RPM_BUILD_ROOT/%{emacsen_pkgdir}/install
41mkdir -p $RPM_BUILD_ROOT/%{emacsen_pkgdir}/remove
42
43###
44# install el files
45cp -a *.el ${RPM_BUILD_ROOT}%{_datadir}/emacs/site-lisp/%{origname}
46
47###
48# install  script( bytecompile el and install elc , remove )   
49%_installemacsenscript %{origname} %{SOURCE1}
50
51%_removeemacsenscript  %{origname} %{SOURCE2}
52
53%post
54###
55# bytecompile and install
56if [ "$1" = 2 ]; then
57
58%_emacsenPackageRemove %{origname}
59
60fi
61
62%_addemacsenlist %{origname}
63
64%_emacsenPackageInstall %{origname}
65
66%preun
67if [ "$1" = 0 ]; then
68
69%_emacsenPackageRemove %{origname}
70
71%_removeemacsenlist %{origname}
72
73fi
74
75%clean
76[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
77rm -rf ${RPM_BUILD_DIR}/%{origname}-%{origver}
78
79%files
80%defattr(-,root,root)
81%{_datadir}/emacs/site-lisp/%{origname}/
82#%{_libdir}/emacsen-common/packages/install/%{origname}
83#%{_libdir}/emacsen-common/packages/remove/%{origname}
84%{emacsen_pkgdir}/install/%{origname}
85%{emacsen_pkgdir}/remove/%{origname}
86
87%changelog
88* Thu Oct 09 2008 Shu KONNO <owa@bg.wakwak.com> 1.2.0-1vl5
89- applied new versioning policy, spec in utf-8
90- added macro %%emacsen_pkgdir
91
92* Tue Sep 12 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.0-0vl1
93- new upstream release
94- changed ruby-mode Group to Appliations/Editors/Emacs <BTS:VineLinux:163>
95
96* Mon Jul 22 2002 IWAI Masaharu <iwai@alib.jp> 1.0.2-0vl1
97- first build for Vine Linux
98
Note: See TracBrowser for help on using the repository browser.