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 %define writable_dirs articles image_uploads thumbnails 1 %define writable_dirs articles image_uploads thumbnails
2 %define cache_dirs javascripts/cache stylesheets/cache 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 Name: noosfero 9 Name: noosfero
5 Version: 1.3.1+spb2 10 Version: 1.3.1+spb2
6 Release: 6.1 11 Release: 6.1
@@ -10,8 +15,16 @@ License: AGPLv3 @@ -10,8 +15,16 @@ License: AGPLv3
10 URL: http://noosfero.org 15 URL: http://noosfero.org
11 Source0: %{name}-%{version}.tar.gz 16 Source0: %{name}-%{version}.tar.gz
12 BuildArch: noarch 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 %description 29 %description
17 Noosfero is a web platform for social and solidarity economy networks with blog, 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,7 +46,7 @@ rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle
33 rm -rf tmp log 46 rm -rf tmp log
34 47
35 %install 48 %install
36 -mkdir -p %{buildroot}/usr/lib/noosfero 49 +mkdir -p %{buildroot}%{noosfero_libdir}
37 50
38 # install noosfero tree 51 # install noosfero tree
39 cp -r * %{buildroot}/usr/lib/noosfero/ 52 cp -r * %{buildroot}/usr/lib/noosfero/
@@ -44,16 +57,14 @@ rm -rf %{buildroot}/usr/lib/noosfero/debian @@ -44,16 +57,14 @@ rm -rf %{buildroot}/usr/lib/noosfero/debian
44 rm -rf %{buildroot}/usr/lib/noosfero/config/plugins 57 rm -rf %{buildroot}/usr/lib/noosfero/config/plugins
45 58
46 # install config files 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 # symlink needed bits in public/ 69 # symlink needed bits in public/
59 for dir in %{writable_dirs}; do 70 for dir in %{writable_dirs}; do
@@ -113,7 +124,7 @@ mkdir -p /var/lib/noosfero/cache @@ -113,7 +124,7 @@ mkdir -p /var/lib/noosfero/cache
113 124
114 chown -R noosfero:noosfero /var/lib/noosfero 125 chown -R noosfero:noosfero /var/lib/noosfero
115 126
116 -/etc/init.d/noosfero setup 127 +%{_initdir}/noosfero setup
117 128
118 cd /usr/lib/noosfero/ 129 cd /usr/lib/noosfero/
119 130
@@ -143,9 +154,9 @@ service noosfero stop @@ -143,9 +154,9 @@ service noosfero stop
143 chkconfig --del noosfero 154 chkconfig --del noosfero
144 155
145 %files 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 %config(noreplace) /etc/default/noosfero 160 %config(noreplace) /etc/default/noosfero
150 %config(noreplace) /etc/noosfero/database.yml 161 %config(noreplace) /etc/noosfero/database.yml
151 %config(noreplace) /etc/noosfero/unicorn.rb 162 %config(noreplace) /etc/noosfero/unicorn.rb