%define writable_dirs articles image_uploads thumbnails %define cache_dirs javascripts/cache stylesheets/cache Name: noosfero Version: 1.3.1+spb2 Release: 6.1 Summary: Social Networking Platform Group: Applications/Publishing License: AGPLv3 URL: http://noosfero.org Source0: %{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: noosfero-deps >= 1.3-3, gettext, po4a Requires: noosfero-deps, po4a, tango-icon-theme, memcached,crontabs, nodejs %description Noosfero is a web platform for social and solidarity economy networks with blog, e-Porfolios, CMS, RSS, thematic discussion, events agenda and collective inteligence for solidarity economy in the same system! Get to know, use it, participate and contribute to this free software project! %prep %setup -q %build ln -sf /usr/lib/noosfero/Gemfile . ln -sf /usr/lib/noosfero/Gemfile.lock . ln -sf /usr/lib/noosfero/.bundle . ln -sfT /usr/lib/noosfero/vendor/bundle vendor/bundle bundle exec rake -f Rakefile.release noosfero:translations:compile > build.log 2>&1 || (cat build.log; exit 1) rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle rm -rf tmp log %install mkdir -p %{buildroot}/usr/lib/noosfero # install noosfero tree cp -r * %{buildroot}/usr/lib/noosfero/ rm %{buildroot}/usr/lib/noosfero/{COPY*,Vagrantfile,*.md,gitignore.example,public/dispatch.fcgi,public/dispatch.cgi,public/dispatch.rb} # no point in installing debian/ as part of the RPM rm -rf %{buildroot}/usr/lib/noosfero/debian # installed plugins should be in /etc rm -rf %{buildroot}/usr/lib/noosfero/config/plugins # install config files mkdir -p %{buildroot}/etc/init.d cp etc/init.d/noosfero %{buildroot}/etc/init.d/ mkdir -p %{buildroot}/etc/noosfero/plugins ln -sf /etc/noosfero/database.yml %{buildroot}/usr/lib/noosfero/config/database.yml ln -sf /etc/noosfero/unicorn.rb %{buildroot}/usr/lib/noosfero/config/unicorn.rb mkdir -p %{buildroot}/etc/noosfero/plugins cp config/plugins/README %{buildroot}/etc/noosfero/plugins ln -sfT /etc/noosfero/plugins %{buildroot}/usr/lib/noosfero/config/plugins # symlink needed bits in public/ for dir in %{writable_dirs}; do ln -sfT /var/lib/noosfero/public/$dir %{buildroot}/usr/lib/noosfero/public/$dir done # symlink needed to cache for dir in %{cache_dirs}; do ln -sfT /var/lib/noosfero/cache %{buildroot}/usr/lib/noosfero/public/$dir done ln -sfT /var/tmp/noosfero %{buildroot}/usr/lib/noosfero/tmp ln -sfT /var/log/noosfero %{buildroot}/usr/lib/noosfero/log # default themes ln -sfT noosfero %{buildroot}/usr/lib/noosfero/public/designs/themes/default ln -sfT tango %{buildroot}/usr/lib/noosfero/public/designs/icons/default cat > %{buildroot}/etc/noosfero/unicorn.rb < %{buildroot}/etc/noosfero/database.yml < %{buildroot}/etc/default/noosfero <