Fri, 21 Sep 2012 22:45:41 +0200
Avoid root permissions generally and allow for single daemon execution.
1 ##
2 ## drupal-theme-misc.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2012 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package versions (core)
25 %define V_drupal 7.x
27 # package versions (themes)
28 %define V_theme_acquiamarina 7.x-2.0-beta1
29 %define V_theme_andromeda 7.x-2.x-dev
30 %define V_theme_basic 7.x-2.1
31 %define V_theme_bluemasters 7.x-1.3
32 %define V_theme_business 7.x-1.8
33 %define V_theme_businessblog 7.x-1.0-alpha1
34 %define V_theme_corolla 7.x-3.0-rc1
35 %define V_theme_corporateclean 7.x-1.5
36 %define V_theme_danland 7.x-1.0
37 %define V_theme_deco 7.x-1.x-dev
38 %define V_theme_domicile 7.x-1.0
39 %define V_theme_doune 7.x-2.0-alpha3
40 %define V_theme_eco 7.x-2.18
41 %define V_theme_framework 7.x-3.6
42 %define V_theme_fourseasons 7.x-1.x-dev
43 %define V_theme_graze 7.x-1.0
44 %define V_theme_marinelli 7.x-3.0-beta11
45 %define V_theme_mayo 7.x-1.2
46 %define V_theme_mayumi 7.x-1.0
47 %define V_theme_omega 7.x-3.1
48 %define V_theme_plato 7.x-1.0
49 %define V_theme_premcorp 7.x-1.0
50 %define V_theme_rootcandy 7.x-1.0-alpha1
51 %define V_theme_sankofa 7.x-1.0
52 %define V_theme_sigmaone 7.x-1.0-alpha17
53 %define V_theme_sky 7.x-3.0-rc1
54 %define V_theme_touch 7.x-1.7
55 %define V_theme_tapestry 7.x-2.1
56 %define V_theme_velvetsky 7.x-0.x-dev
57 %define V_theme_zen 7.x-5.1
59 # package information
60 Name: drupal-theme-misc
61 Summary: Drupal CMS: Theme Collection
62 URL: http://www.drupal.org/
63 Vendor: Drupal Community et al.
64 Packager: OpenPKG Foundation e.V.
65 Distribution: OpenPKG Community
66 Class: PLUS
67 Group: CMS
68 License: GPL
69 Version: %{V_drupal}
70 Release: 20120800
72 # list of sources
73 Source0: ftp://ftp.drupal.org/pub/drupal/files/projects/andromeda-%{V_theme_andromeda}.tar.gz
74 Source1: ftp://ftp.drupal.org/pub/drupal/files/projects/acquia_marina-%{V_theme_acquiamarina}.tar.gz
75 Source2: ftp://ftp.drupal.org/pub/drupal/files/projects/basic-%{V_theme_basic}.tar.gz
76 Source3: ftp://ftp.drupal.org/pub/drupal/files/projects/bluemasters-%{V_theme_bluemasters}.tar.gz
77 Source4: ftp://ftp.drupal.org/pub/drupal/files/projects/business-%{V_theme_business}.tar.gz
78 Source5: ftp://ftp.drupal.org/pub/drupal/files/projects/business_blog-%{V_theme_businessblog}.tar.gz
79 Source6: ftp://ftp.drupal.org/pub/drupal/files/projects/corolla-%{V_theme_corolla}.tar.gz
80 Source7: ftp://ftp.drupal.org/pub/drupal/files/projects/corporateclean-%{V_theme_corporateclean}.tar.gz
81 Source8: ftp://ftp.drupal.org/pub/drupal/files/projects/danland-%{V_theme_danland}.tar.gz
82 Source9: ftp://ftp.drupal.org/pub/drupal/files/projects/deco-%{V_theme_deco}.tar.gz
83 Source10: ftp://ftp.drupal.org/pub/drupal/files/projects/domicile-%{V_theme_domicile}.tar.gz
84 Source11: ftp://ftp.drupal.org/pub/drupal/files/projects/doune-%{V_theme_doune}.tar.gz
85 Source12: ftp://ftp.drupal.org/pub/drupal/files/projects/eco-%{V_theme_eco}.tar.gz
86 Source13: ftp://ftp.drupal.org/pub/drupal/files/projects/framework-%{V_theme_framework}.tar.gz
87 Source14: ftp://ftp.drupal.org/pub/drupal/files/projects/fourseasons-%{V_theme_fourseasons}.tar.gz
88 Source15: ftp://ftp.drupal.org/pub/drupal/files/projects/graze-%{V_theme_graze}.tar.gz
89 Source16: ftp://ftp.drupal.org/pub/drupal/files/projects/marinelli-%{V_theme_marinelli}.tar.gz
90 Source17: ftp://ftp.drupal.org/pub/drupal/files/projects/mayo-%{V_theme_mayo}.tar.gz
91 Source18: ftp://ftp.drupal.org/pub/drupal/files/projects/mayumi-%{V_theme_mayumi}.tar.gz
92 Source19: ftp://ftp.drupal.org/pub/drupal/files/projects/omega-%{V_theme_omega}.tar.gz
93 Source20: ftp://ftp.drupal.org/pub/drupal/files/projects/plato-%{V_theme_plato}.tar.gz
94 Source21: ftp://ftp.drupal.org/pub/drupal/files/projects/premium_corporate-%{V_theme_premcorp}.tar.gz
95 Source22: ftp://ftp.drupal.org/pub/drupal/files/projects/rootcandy-%{V_theme_rootcandy}.tar.gz
96 Source23: ftp://ftp.drupal.org/pub/drupal/files/projects/sankofa-%{V_theme_sankofa}.tar.gz
97 Source24: ftp://ftp.drupal.org/pub/drupal/files/projects/sigmaone-%{V_theme_sigmaone}.tar.gz
98 Source25: ftp://ftp.drupal.org/pub/drupal/files/projects/sky-%{V_theme_sky}.tar.gz
99 Source26: ftp://ftp.drupal.org/pub/drupal/files/projects/touch-%{V_theme_touch}.tar.gz
100 Source27: ftp://ftp.drupal.org/pub/drupal/files/projects/tapestry-%{V_theme_tapestry}.tar.gz
101 Source28: ftp://ftp.drupal.org/pub/drupal/files/projects/velvetsky-%{V_theme_velvetsky}.tar.gz
102 Source29: ftp://ftp.drupal.org/pub/drupal/files/projects/zen-%{V_theme_zen}.tar.gz
104 # build information
105 BuildPreReq: OpenPKG, openpkg >= 20100101
106 PreReq: OpenPKG, openpkg >= 20100101, drupal
108 %description
109 This is a collection of reusable themes for the Drupal CMS.
111 %track
112 prog drupal-theme-misc:theme_acquiamarina = {
113 version = %{V_theme_acquiamarina}
114 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
115 regex = acquia_marina-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
116 }
117 prog drupal-theme-misc:theme_andromeda = {
118 version = %{V_theme_andromeda}
119 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
120 regex = andromeda-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
121 }
122 prog drupal-theme-misc:theme_basic = {
123 version = %{V_theme_basic}
124 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
125 regex = basic-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
126 }
127 prog drupal-theme-misc:theme_bluemasters = {
128 version = %{V_theme_bluemasters}
129 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
130 regex = bluemasters-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
131 }
132 prog drupal-theme-misc:theme_business = {
133 version = %{V_theme_business}
134 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
135 regex = business-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
136 }
137 prog drupal-theme-misc:theme_businessblog = {
138 version = %{V_theme_businessblog}
139 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
140 regex = business_blog-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
141 }
142 prog drupal-theme-misc:theme_corolla = {
143 version = %{V_theme_corolla}
144 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
145 regex = corolla-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
146 }
147 prog drupal-theme-misc:theme_corporateclean = {
148 version = %{V_theme_corporateclean}
149 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
150 regex = corporateclean-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
151 }
152 prog drupal-theme-misc:theme_danland = {
153 version = %{V_theme_danland}
154 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
155 regex = danland-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
156 }
157 prog drupal-theme-misc:theme_deco = {
158 version = %{V_theme_deco}
159 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
160 regex = deco-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
161 }
162 prog drupal-theme-misc:theme_domicile = {
163 version = %{V_theme_domicile}
164 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
165 regex = domicile-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
166 }
167 prog drupal-theme-misc:theme_doune = {
168 version = %{V_theme_doune}
169 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
170 regex = doune-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
171 }
172 prog drupal-theme-misc:theme_eco = {
173 version = %{V_theme_eco}
174 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
175 regex = eco-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
176 }
177 prog drupal-theme-misc:theme_framework = {
178 version = %{V_theme_framework}
179 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
180 regex = framework-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
181 }
182 prog drupal-theme-misc:theme_fourseasons = {
183 version = %{V_theme_fourseasons}
184 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
185 regex = fourseasons-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
186 }
187 prog drupal-theme-misc:theme_graze = {
188 version = %{V_theme_graze}
189 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
190 regex = graze-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
191 }
192 prog drupal-theme-misc:theme_marinelli = {
193 version = %{V_theme_marinelli}
194 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
195 regex = marinelli-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
196 }
197 prog drupal-theme-misc:theme_mayo = {
198 version = %{V_theme_mayo}
199 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
200 regex = mayo-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
201 }
202 prog drupal-theme-misc:theme_mayumi = {
203 version = %{V_theme_mayumi}
204 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
205 regex = mayumi-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
206 }
207 prog drupal-theme-misc:theme_omega = {
208 version = %{V_theme_omega}
209 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
210 regex = omega-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
211 }
212 prog drupal-theme-misc:theme_plato = {
213 version = %{V_theme_plato}
214 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
215 regex = plato-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
216 }
217 prog drupal-theme-misc:theme_premcorp = {
218 version = %{V_theme_premcorp}
219 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
220 regex = premium_corporate-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
221 }
222 prog drupal-theme-misc:theme_rootcandy = {
223 version = %{V_theme_rootcandy}
224 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
225 regex = rootcandy-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
226 }
227 prog drupal-theme-misc:theme_sankofa = {
228 version = %{V_theme_sankofa}
229 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
230 regex = sankofa-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
231 }
232 prog drupal-theme-misc:theme_sigmaone = {
233 version = %{V_theme_sigmaone}
234 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
235 regex = sigmaone-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
236 }
237 prog drupal-theme-misc:theme_sky = {
238 version = %{V_theme_sky}
239 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
240 regex = sky-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
241 }
242 prog drupal-theme-misc:theme_touch = {
243 version = %{V_theme_touch}
244 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
245 regex = touch-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
246 }
247 prog drupal-theme-misc:theme_tapestry = {
248 version = %{V_theme_tapestry}
249 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
250 regex = tapestry-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
251 }
252 prog drupal-theme-misc:theme_velvetsky = {
253 version = %{V_theme_velvetsky}
254 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
255 regex = velvetsky-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
256 }
257 prog drupal-theme-misc:theme_zen = {
258 version = %{V_theme_zen}
259 url = ftp://ftp.drupal.org/pub/drupal/files/projects/
260 regex = zen-(7\.x-\d+(?:\.\d+)+)\.tar\.gz
261 }
263 %prep
264 %setup -q -c -T
265 %{l_tar} xfz %{SOURCE0}
266 %{l_tar} xfz %{SOURCE1}
267 %{l_tar} xfz %{SOURCE2}
268 %{l_tar} xfz %{SOURCE3}
269 %{l_tar} xfz %{SOURCE4}
270 %{l_tar} xfz %{SOURCE5}
271 %{l_tar} xfz %{SOURCE6}
272 %{l_tar} xfz %{SOURCE7}
273 %{l_tar} xfz %{SOURCE8}
274 %{l_tar} xfz %{SOURCE9}
275 %{l_tar} xfz %{SOURCE10}
276 %{l_tar} xfz %{SOURCE11}
277 %{l_tar} xfz %{SOURCE12}
278 %{l_tar} xfz %{SOURCE13}
279 %{l_tar} xfz %{SOURCE14}
280 %{l_tar} xfz %{SOURCE15}
281 %{l_tar} xfz %{SOURCE16}
282 %{l_tar} xfz %{SOURCE17}
283 %{l_tar} xfz %{SOURCE18}
284 %{l_tar} xfz %{SOURCE19}
285 %{l_tar} xfz %{SOURCE20}
286 %{l_tar} xfz %{SOURCE21}
287 %{l_tar} xfz %{SOURCE22}
288 %{l_tar} xfz %{SOURCE23}
289 %{l_tar} xfz %{SOURCE24}
290 %{l_tar} xfz %{SOURCE25}
291 %{l_tar} xfz %{SOURCE26}
292 %{l_tar} xfz %{SOURCE27}
293 %{l_tar} xfz %{SOURCE28}
294 %{l_tar} xfz %{SOURCE29}
296 %build
298 %install
299 # create installation hierarchy
300 %{l_shtool} mkdir -f -p -m 755 \
301 $RPM_BUILD_ROOT%{l_prefix}/share/drupal/sites/all/themes
303 # avoid copying unnecessary text files
304 find . -name "*.orig" -print | xargs rm -f
305 rm -f CHANGELOG.txt COPYRIGHT.txt INSTALL.*.txt INSTALL.txt
306 rm -f LICENSE.txt MAINTAINERS.txt UPGRADE.txt
307 rm -f marinelli/fonts/bergamo/*License.txt andromeda/fonts/*License.txt
309 # install all files (and strip down installation afterwards)
310 cp -rp * \
311 $RPM_BUILD_ROOT%{l_prefix}/share/drupal/sites/all/themes/
313 # determine installation files
314 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
315 %{l_files_std} \
316 '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/share/drupal'
318 %files -f files
320 %clean