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 | ... | ... |