Commit 49d5a18f5d75e732ad0bae8e713d55663f28b040

Authored by David Silva
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
... ...