Commit 49d5a18f5d75e732ad0bae8e713d55663f28b040
1 parent
e7369bb0
Exists in
spec_refactor
Adds new macros to noosfero
- Adds noosfero_etcdir macro - Adds /etc/init.d macro
Showing
1 changed file
with
27 additions
and
16 deletions
Show diff stats
src/pkg-rpm/noosfero/noosfero.spec
1 | 1 | %define writable_dirs articles image_uploads thumbnails |
2 | 2 | %define cache_dirs javascripts/cache stylesheets/cache |
3 | 3 | |
4 | +%global noosfero_etcdir /etc/noosfero | |
5 | +# Using this intead of %{_libdir}, because noosfero it's noarch | |
6 | +%global noosfero_libdir /usr/lib/noosfero | |
7 | +%global _initdir /etc/init.d | |
8 | + | |
4 | 9 | Name: noosfero |
5 | 10 | Version: 1.3.1+spb2 |
6 | 11 | Release: 6.1 |
... | ... | @@ -10,8 +15,16 @@ License: AGPLv3 |
10 | 15 | URL: http://noosfero.org |
11 | 16 | Source0: %{name}-%{version}.tar.gz |
12 | 17 | BuildArch: noarch |
13 | -BuildRequires: noosfero-deps >= 1.3-3, gettext, po4a | |
14 | -Requires: noosfero-deps, po4a, tango-icon-theme, memcached,crontabs, nodejs | |
18 | +BuildRequires: noosfero-deps >= 1.3-3 | |
19 | +BuildRequires: gettext | |
20 | +BuildRequires: po4a | |
21 | +Requires: ruby(release) | |
22 | +Requires: noosfero-deps | |
23 | +Requires: po4a | |
24 | +Requires: tango-icon-theme | |
25 | +Requires: memcached | |
26 | +Requires: crontabs | |
27 | +Requires: nodejs | |
15 | 28 | |
16 | 29 | %description |
17 | 30 | Noosfero is a web platform for social and solidarity economy networks with blog, |
... | ... | @@ -33,7 +46,7 @@ rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle |
33 | 46 | rm -rf tmp log |
34 | 47 | |
35 | 48 | %install |
36 | -mkdir -p %{buildroot}/usr/lib/noosfero | |
49 | +mkdir -p %{buildroot}%{noosfero_libdir} | |
37 | 50 | |
38 | 51 | # install noosfero tree |
39 | 52 | cp -r * %{buildroot}/usr/lib/noosfero/ |
... | ... | @@ -44,16 +57,14 @@ rm -rf %{buildroot}/usr/lib/noosfero/debian |
44 | 57 | rm -rf %{buildroot}/usr/lib/noosfero/config/plugins |
45 | 58 | |
46 | 59 | # install config files |
47 | -mkdir -p %{buildroot}/etc/init.d | |
48 | -cp etc/init.d/noosfero %{buildroot}/etc/init.d/ | |
49 | - | |
50 | -mkdir -p %{buildroot}/etc/noosfero/plugins | |
51 | -ln -sf /etc/noosfero/database.yml %{buildroot}/usr/lib/noosfero/config/database.yml | |
52 | -ln -sf /etc/noosfero/unicorn.rb %{buildroot}/usr/lib/noosfero/config/unicorn.rb | |
60 | +mkdir -p %{buildroot}%{_initdir} | |
61 | +cp etc/init.d/noosfero %{buildroot}%{_initdir}/ | |
53 | 62 | |
54 | -mkdir -p %{buildroot}/etc/noosfero/plugins | |
55 | -cp config/plugins/README %{buildroot}/etc/noosfero/plugins | |
56 | -ln -sfT /etc/noosfero/plugins %{buildroot}/usr/lib/noosfero/config/plugins | |
63 | +mkdir -p %{buildroot}%{noosfero_etcdir}/plugins | |
64 | +ln -sf %{noosfero_etcdir}/database.yml %{buildroot}%{noosfero_libdir}/config/database.yml | |
65 | +ln -sf %{noosfero_etcdir}/unicorn.rb %{buildroot}%{noosfero_libdir}/config/unicorn.rb | |
66 | +cp config/plugins/README %{buildroot}%{noosfero_etcdir}/plugins | |
67 | +ln -sfT %{noosfero_etcdir}/plugins %{buildroot}%{noosfero_libdir}/config/plugins | |
57 | 68 | |
58 | 69 | # symlink needed bits in public/ |
59 | 70 | for dir in %{writable_dirs}; do |
... | ... | @@ -113,7 +124,7 @@ mkdir -p /var/lib/noosfero/cache |
113 | 124 | |
114 | 125 | chown -R noosfero:noosfero /var/lib/noosfero |
115 | 126 | |
116 | -/etc/init.d/noosfero setup | |
127 | +%{_initdir}/noosfero setup | |
117 | 128 | |
118 | 129 | cd /usr/lib/noosfero/ |
119 | 130 | |
... | ... | @@ -143,9 +154,9 @@ service noosfero stop |
143 | 154 | chkconfig --del noosfero |
144 | 155 | |
145 | 156 | %files |
146 | -/usr/lib/noosfero | |
147 | -/etc/init.d/noosfero | |
148 | -/etc/noosfero/plugins/README | |
157 | +%{noosfero_libdir} | |
158 | +%{_initdir}/noosfero | |
159 | +%doc %{noosfero_etcdir}/plugins/README | |
149 | 160 | %config(noreplace) /etc/default/noosfero |
150 | 161 | %config(noreplace) /etc/noosfero/database.yml |
151 | 162 | %config(noreplace) /etc/noosfero/unicorn.rb | ... | ... |