source: projects/specs/trunk/l/lua-mode/lua-mode-vl.spec @ 9515

Revision 9515, 2.4 KB checked in by inagaki, 9 years ago (diff)

2015-04-17 Ryoichi INAGAKI <ryo1@…>

  • auto-install, js2-mode, lua-mode, migemo, php-mode, po-mode: updated


Line 
1%define _noVersionedDependencies        1
2%define prereq_ge()  %(LC_ALL="C" rpm -q --queryformat 'Requires(post):%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
3%define origname lua-mode
4%define origver  20140514
5
6Summary:      Emacs major mode for editing Lua code
7Summary(ja):  Lua コード編集用 Emacs メジャーモード
8Name:         %{origname}
9Version:      %{origver}
10Release:      1%{?_dist_release}
11
12Source0:      https://github.com/immerrr/lua-mode/archive/v%{version}.tar.gz
13Source1:      %{origname}-install.sh
14Source2:      %{origname}-remove.sh
15Source3:      vine-default-%{origname}.el
16Source4:      %{origname}-init.el
17
18License:      GPLv2+
19Group:        Applications/Editors/Emacs
20URL:          http://immerrr.github.io/lua-mode/
21BuildRoot:    %{_tmppath}/%{name}-%{version}-root
22BuildArch:    noarch
23
24BuildRequires: unzip
25
26Requires:     emacsen
27Requires(post):       emacsen
28%prereq_ge    emacsen-common
29
30Distribution: Vine Linux
31Vendor:       Project Vine
32Packager:     munepi
33
34%description
35lua-mode is an Emacs major mode for editing Lua files.
36
37%description -l ja
38lua-mode は Lua ファイルを編集するための Emacs メジャーモードです。
39
40%prep
41
42%setup -q
43#-c %{origname}-%{origver}
44
45%build
46
47%install
48[ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}
49[ "%{buildroot}" != "/" ] && %__mkdir_p %{buildroot}
50
51%__mkdir_p %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
52%__mkdir_p %{buildroot}%{emacsen_pkgdir}/install
53%__mkdir_p %{buildroot}%{emacsen_pkgdir}/remove
54
55#
56# install el files
57#
58
59%__cp -p *.el %{SOURCE3} %{SOURCE4} %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}
60
61
62#
63# install script (bytecompile el and install elc , remove)
64#
65
66%_installemacsenscript %{origname} %{SOURCE1}
67
68%_removeemacsenscript  %{origname} %{SOURCE2}
69
70
71%clean
72[ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}
73
74%post
75#
76# bytecompile and install
77#
78if [ "$1" = 2 ]; then
79
80%_emacsenPackageRemove %{origname}
81
82fi
83
84%_addemacsenlist %{origname}
85
86%_emacsenPackageInstall %{origname}
87
88
89%preun
90if [ "$1" = 0 ]; then
91
92%_emacsenPackageRemove %{origname}
93
94%_removeemacsenlist %{origname}
95
96fi
97
98
99%files
100%defattr(-,root,root)
101%doc NEWS README README.md TODO
102%{_datadir}/emacs/site-lisp/%{origname}
103%{emacsen_pkgdir}/install/%{origname}
104%{emacsen_pkgdir}/remove/%{origname}
105
106
107%changelog
108* Fri Apr 17 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 20140514-1
109- new upstream release
110
111* Thu Apr 14 2011 Munehiro Yamamoto <munepi@vinelinux.org> 20110324-1
112- first release for Vine Linux
Note: See TracBrowser for help on using the repository browser.