Commit eb6bcf34792ee765707007d71e47a5f1c3097115
1 parent
ed2e857d
Exists in
spec_refactor
Adds noosfero_libdir macro. Points to /usr/lib/noosfero
Showing
1 changed file
with
20 additions
and
18 deletions
Show diff stats
src/pkg-rpm/noosfero/noosfero.spec
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | %define cache_dirs javascripts/cache stylesheets/cache |
3 | 3 | |
4 | 4 | %global noosfero_etcdir /etc/noosfero |
5 | + | |
5 | 6 | # Using this intead of %{_libdir}, because noosfero it's noarch |
6 | 7 | %global noosfero_libdir /usr/lib/noosfero |
7 | 8 | %global _initdir /etc/init.d |
... | ... | @@ -37,10 +38,10 @@ participate and contribute to this free software project! |
37 | 38 | |
38 | 39 | %build |
39 | 40 | |
40 | -ln -sf /usr/lib/noosfero/Gemfile . | |
41 | -ln -sf /usr/lib/noosfero/Gemfile.lock . | |
42 | -ln -sf /usr/lib/noosfero/.bundle . | |
43 | -ln -sfT /usr/lib/noosfero/vendor/bundle vendor/bundle | |
41 | +ln -sf %{noosfero_libdir}/Gemfile . | |
42 | +ln -sf %{noosfero_libdir}/Gemfile.lock . | |
43 | +ln -sf %{noosfero_libdir}/.bundle . | |
44 | +ln -sfT %{noosfero_libdir}/vendor/bundle vendor/bundle | |
44 | 45 | bundle exec rake -f Rakefile.release noosfero:translations:compile > build.log 2>&1 || (cat build.log; exit 1) |
45 | 46 | rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle |
46 | 47 | rm -rf tmp log |
... | ... | @@ -49,12 +50,12 @@ rm -rf tmp log |
49 | 50 | mkdir -p %{buildroot}%{noosfero_libdir} |
50 | 51 | |
51 | 52 | # install noosfero tree |
52 | -cp -r * %{buildroot}/usr/lib/noosfero/ | |
53 | -rm %{buildroot}/usr/lib/noosfero/{COPY*,Vagrantfile,*.md,gitignore.example,public/dispatch.fcgi,public/dispatch.cgi,public/dispatch.rb} | |
53 | +cp -r * %{buildroot}%{noosfero_libdir}/ | |
54 | +rm %{buildroot}%{noosfero_libdir}/{COPY*,Vagrantfile,*.md,gitignore.example,public/dispatch.fcgi,public/dispatch.cgi,public/dispatch.rb} | |
54 | 55 | # no point in installing debian/ as part of the RPM |
55 | -rm -rf %{buildroot}/usr/lib/noosfero/debian | |
56 | +rm -rf %{buildroot}%{noosfero_libdir}/debian | |
56 | 57 | # installed plugins should be in /etc |
57 | -rm -rf %{buildroot}/usr/lib/noosfero/config/plugins | |
58 | +rm -rf %{buildroot}%{noosfero_libdir}/config/plugins | |
58 | 59 | |
59 | 60 | # install config files |
60 | 61 | mkdir -p %{buildroot}%{_initdir} |
... | ... | @@ -68,18 +69,18 @@ ln -sfT %{noosfero_etcdir}/plugins %{buildroot}%{noosfero_libdir}/config/plugins |
68 | 69 | |
69 | 70 | # symlink needed bits in public/ |
70 | 71 | for dir in %{writable_dirs}; do |
71 | - ln -sfT /var/lib/noosfero/public/$dir %{buildroot}/usr/lib/noosfero/public/$dir | |
72 | + ln -sfT /var/lib/noosfero/public/$dir %{buildroot}%{noosfero_libdir}/public/$dir | |
72 | 73 | done |
73 | 74 | # symlink needed to cache |
74 | 75 | for dir in %{cache_dirs}; do |
75 | - ln -sfT /var/lib/noosfero/cache %{buildroot}/usr/lib/noosfero/public/$dir | |
76 | + ln -sfT /var/lib/noosfero/cache %{buildroot}%{noosfero_libdir}/public/$dir | |
76 | 77 | done |
77 | -ln -sfT /var/tmp/noosfero %{buildroot}/usr/lib/noosfero/tmp | |
78 | -ln -sfT /var/log/noosfero %{buildroot}/usr/lib/noosfero/log | |
78 | +ln -sfT /var/tmp/noosfero %{buildroot}%{noosfero_libdir}/tmp | |
79 | +ln -sfT /var/log/noosfero %{buildroot}%{noosfero_libdir}/log | |
79 | 80 | |
80 | 81 | # default themes |
81 | -ln -sfT noosfero %{buildroot}/usr/lib/noosfero/public/designs/themes/default | |
82 | -ln -sfT tango %{buildroot}/usr/lib/noosfero/public/designs/icons/default | |
82 | +ln -sfT noosfero %{buildroot}%{noosfero_libdir}/public/designs/themes/default | |
83 | +ln -sfT tango %{buildroot}%{noosfero_libdir}/public/designs/icons/default | |
83 | 84 | |
84 | 85 | |
85 | 86 | cat > %{buildroot}/etc/noosfero/unicorn.rb <<EOF |
... | ... | @@ -100,7 +101,7 @@ EOF |
100 | 101 | |
101 | 102 | mkdir -p %{buildroot}/etc/default |
102 | 103 | cat > %{buildroot}/etc/default/noosfero <<EOF |
103 | -NOOSFERO_DIR="/usr/lib/noosfero" | |
104 | +NOOSFERO_DIR="%{noosfero_libdir}" | |
104 | 105 | NOOSFERO_USER="noosfero" |
105 | 106 | NOOSFERO_DATA_DIR="/var/lib/noosfero" |
106 | 107 | EOF |
... | ... | @@ -114,7 +115,7 @@ fi |
114 | 115 | %post |
115 | 116 | groupadd noosfero || true |
116 | 117 | if ! id noosfero; then |
117 | - adduser noosfero --system -g noosfero --shell /bin/sh --home-dir /usr/lib/noosfero | |
118 | + adduser noosfero --system -g noosfero --shell /bin/sh --home-dir %{noosfero_libdir} | |
118 | 119 | fi |
119 | 120 | |
120 | 121 | for dir in %{writable_dirs}; do |
... | ... | @@ -126,7 +127,7 @@ chown -R noosfero:noosfero /var/lib/noosfero |
126 | 127 | |
127 | 128 | %{_initdir}/noosfero setup |
128 | 129 | |
129 | -cd /usr/lib/noosfero/ | |
130 | +cd %{noosfero_libdir} | |
130 | 131 | |
131 | 132 | if [ -x /usr/bin/postgres ]; then |
132 | 133 | if [ `systemctl is-active postgresql`!="active" ]; then |
... | ... | @@ -137,7 +138,8 @@ if [ -x /usr/bin/postgres ]; then |
137 | 138 | su postgres -c "createuser noosfero -S -d -R" |
138 | 139 | su noosfero -c "createdb noosfero_production" |
139 | 140 | |
140 | - cd /usr/lib/noosfero/ | |
141 | + cd %{noosfero_libdir} | |
142 | + | |
141 | 143 | su noosfero -c "RAILS_ENV=production bundle exec rake db:schema:load" |
142 | 144 | su noosfero -c "RAILS_ENV=production SCHEMA=/dev/null bundle exec rake db:migrate" |
143 | 145 | su noosfero -c "RAILS_ENV=production bundle exec rake db:data:minimal" | ... | ... |