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