Update library headers homepage
[arduino-mode.git] / emacs-common-arduino-mode.spec
blob908175b2c186a8d52cc278d5968031e6d8344542
1 %global pkg arduino-mode
2 %global pkgname Arduino Mode
3 %global gitcommit aa051bb
5 Name: emacs-common-%{pkg}
6 Version: 0
7 Release: 0.3.20100907git%{gitcommit}%{?dist}
8 Summary: Emacs editing mode for Arduino code
10 Group: Development/Tools
11 License: GPLv3+
12 URL: http://github.com/mavit/%{pkg}/
13 Source0: http://download.github.com/mavit-%{pkg}-%{gitcommit}.tar.gz
15 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
16 BuildArch: noarch
17 BuildRequires: emacs xemacs xemacs-packages-extra
18 Requires: arduino-mk
20 %description
21 %{pkgname} is an add-on package for GNU Emacs and XEmacs, providing an
22 editing mode for the Arduino electronics prototyping platform.
24 This package contains the files common to both the GNU Emacs and XEmacs
25 %{pkgname} packages.
28 %package -n emacs-%{pkg}
29 Summary: Compiled elisp files to run %{pkgname} under GNU Emacs
30 Group: Development/Tools
31 Requires: emacs(bin) >= %{_emacs_version}
32 Requires: emacs-common-%{pkg} = %{version}-%{release}
34 %description -n emacs-%{pkg}
35 This package contains the byte compiled elisp packages to run
36 %{pkgname} with GNU Emacs.
39 %package -n emacs-%{pkg}-el
40 Summary: Elisp source files for %{pkgname} under GNU Emacs
41 Group: Development/Tools
42 Requires: emacs-%{pkg} = %{version}-%{release}
44 %description -n emacs-%{pkg}-el
45 This package contains the elisp source files for %{pkgname} under GNU
46 Emacs. You do not need to install this package to run
47 %{pkgname}. Install the emacs-%{pkg} package to use %{pkgname} with
48 GNU Emacs.
51 %package -n xemacs-%{pkg}
52 Summary: Compiled elisp files to run %{pkgname} under XEmacs
53 Group: Development/Tools
54 Requires: xemacs(bin) >= %{_xemacs_version}
55 Requires: emacs-common-%{pkg} = %{version}-%{release}
57 %description -n xemacs-%{pkg}
58 This package contains the byte compiled elisp packages to use %{pkgname}
59 with XEmacs.
62 %package -n xemacs-%{pkg}-el
63 Summary: Elisp source files for %{pkgname} under XEmacs
64 Group: Development/Tools
65 Requires: xemacs-%{pkg} = %{version}-%{release}
67 %description -n xemacs-%{pkg}-el
68 This package contains the elisp source files for %{pkgname} under
69 XEmacs. You do not need to install this package to run
70 %{pkgname}. Install the xemacs-%{pkg} package to use %{pkgname} with
71 XEmacs.
74 %prep
75 %setup -q -n mavit-%{pkg}-%{gitcommit}
78 %build
79 %{_emacs_bytecompile} %{pkg}.el
80 mv %{pkg}.elc %{pkg}.gnu.elc
81 %{_xemacs_bytecompile} %{pkg}.el
84 %install
85 rm -rf $RPM_BUILD_ROOT
86 mkdir -p $RPM_BUILD_ROOT/%{_emacs_sitelispdir}/%{pkg} \
87 $RPM_BUILD_ROOT/%{_xemacs_sitelispdir}/%{pkg} \
88 $RPM_BUILD_ROOT/%{_emacs_sitestartdir} \
89 $RPM_BUILD_ROOT/%{_xemacs_sitestartdir}
90 cp -a %{pkg}.el $RPM_BUILD_ROOT/%{_emacs_sitelispdir}/%{pkg}/
91 cp -a %{pkg}.gnu.elc $RPM_BUILD_ROOT/%{_emacs_sitelispdir}/%{pkg}/%{pkg}.elc
92 cp -a %{pkg}.el %{pkg}.elc $RPM_BUILD_ROOT/%{_xemacs_sitelispdir}/%{pkg}/
93 cp -a %{pkg}-init.el $RPM_BUILD_ROOT/%{_emacs_sitestartdir}/
94 cp -a %{pkg}-init.el $RPM_BUILD_ROOT/%{_xemacs_sitestartdir}/
97 %clean
98 rm -rf $RPM_BUILD_ROOT
101 %files
102 %defattr(-,root,root,-)
103 %doc
106 %files -n emacs-%{pkg}
107 %defattr(-,root,root,-)
108 %{_emacs_sitelispdir}/%{pkg}/*.elc
109 %{_emacs_sitestartdir}/*.el
110 %dir %{_emacs_sitelispdir}/%{pkg}
113 %files -n emacs-%{pkg}-el
114 %defattr(-,root,root,-)
115 %{_emacs_sitelispdir}/%{pkg}/*.el
118 %files -n xemacs-%{pkg}
119 %defattr(-,root,root,-)
120 %{_xemacs_sitelispdir}/%{pkg}/*.elc
121 %{_xemacs_sitestartdir}/*.el
122 %dir %{_xemacs_sitelispdir}/%{pkg}
125 %files -n xemacs-%{pkg}-el
126 %defattr(-,root,root,-)
127 %{_xemacs_sitelispdir}/%{pkg}/*.el
130 %changelog
131 * Wed Sep 22 2010 Peter Oliver <rpm@mavit.org.uk> - 0-0.3.20100907gitaa051bb
132 - Add missing BuildRequires of xemacs-packages-extra.
134 * Thu Sep 9 2010 Peter Oliver <rpm@mavit.org.uk> - 0-0.2.20100907gitaa051bb
135 - Updated version of arduino-mode.
137 * Tue Sep 7 2010 Peter Oliver <rpm@mavit.org.uk> - 0-0.1.20100907git3cc39d9
138 - Apply package naming guidelines.
140 * Tue Sep 7 2010 Peter Oliver <rpm@mavit.org.uk> - git2.3cc39d9-1
141 - Updated version of arduino-mode.
142 - Require arduino-mk.
144 * Tue Sep 7 2010 Peter Oliver <rpm@mavit.org.uk> - git1.16e1d57-2
145 - Use correct version of compiled code for GNU Emacs.
147 * Tue Sep 7 2010 Peter Oliver <rpm@mavit.org.uk> - git1.16e1d57-1
148 - Initial version.