From f60ef2f140c372018dc6cd4df498ce3ed6a08dff Mon Sep 17 00:00:00 2001 From: Lucas Kanashiro Date: Mon, 2 Mar 2015 09:39:20 -0300 Subject: [PATCH] Added noosfero repo specs --- specs/noosfero/noosfero-deps.spec | 33 +++++++++++++++++++++++++++++++++ specs/noosfero/noosfero.spec | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ specs/noosfero/tango-icon-theme.spec | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+), 0 deletions(-) create mode 100644 specs/noosfero/noosfero-deps.spec create mode 100644 specs/noosfero/noosfero.spec create mode 100644 specs/noosfero/tango-icon-theme.spec diff --git a/specs/noosfero/noosfero-deps.spec b/specs/noosfero/noosfero-deps.spec new file mode 100644 index 0000000..73a6851 --- /dev/null +++ b/specs/noosfero/noosfero-deps.spec @@ -0,0 +1,33 @@ +Name: noosfero-deps +Version: 1.0 +Release: 1%{?dist} +Summary: Ruby dependencies for Noosfero +Group: Development/Tools +License: Various +URL: http://noosfero.org +Source0: %{name}-%{version}.tar.gz + +BuildRequires: make, gcc, gcc-c++, ruby, ruby-devel, rubygem-bundler, libicu-devel, cmake, mysql-devel, postgresql-devel, ImageMagick-devel +Requires: ruby, rubygem-bundler + +%description +Ruby dependencies for Noosfero. +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 +%autosetup + +%build +make %{?_smp_mflags} + +%install +%make_install + +%files +/usr/lib/noosfero +%doc + +%changelog diff --git a/specs/noosfero/noosfero.spec b/specs/noosfero/noosfero.spec new file mode 100644 index 0000000..50e1dc1 --- /dev/null +++ b/specs/noosfero/noosfero.spec @@ -0,0 +1,95 @@ +Name: noosfero +Version: 1.0 +Release: 1%{?dist} +Summary: Software Development Platform +Group: Development/Tools +License: GNU GPLv3 +URL: http://noosfero.org +Source0: %{name}-%{version}.tar.gz +Patch0: %{name}p0.patch +BuildArch: noarch +BuildRequires: noosfero-deps +Requires: noosfero-deps, po4a, tango-icon-theme + +%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 +grep -rl '/usr/bin/ruby1.8' . | xargs --no-run-if-empty sed -i -e '1 s|.*|#!/usr/bin/ruby|' +%patch0 -p1 + +%build + +%install +mkdir -p %{buildroot}/var/lib/noosfero/plugins +mkdir -p %{buildroot}/var/lib/noosfero/public +mkdir -p %{buildroot}/usr/lib/noosfero +mv plugins %{buildroot}/var/lib/noosfero/ +mv doc %{buildroot}/var/lib/noosfero/ +mv public %{buildroot}/var/lib/noosfero/ +rm Gemfile Vagrantfile *.md gitignore.example +cp -r . %{buildroot}/usr/lib/noosfero/ + + +%post +groupadd noosfero || true +if ! id noosfero; then + adduser noosfero --system -g noosfero --shell /bin/sh --home-dir /usr/lib/noosfero +fi + +cp /usr/lib/noosfero/etc/init.d/noosfero /etc/init.d/ +/etc/init.d/noosfero setup + +mkdir -p /var/lib/noosfero/locale +mkdir -p /etc/noosfero + +chown -R noosfero:noosfero /var/lib/noosfero + +ln -s /var/lib/noosfero/locale /usr/lib/noosfero/locale +ln -s /var/lib/noosfero/plugins /usr/lib/noosfero/plugins +ln -s /var/lib/noosfero/doc /usr/lib/noosfero/doc +ln -s /var/lib/noosfero/public /usr/lib/noosfero/public + +ln -s /etc/noosfero/database.yml /usr/lib/noosfero/config/ +ln -s /etc/noosfero/thin.yml /usr/lib/noosfero/config/ + +cd /usr/lib/noosfero/ +bundle exec thin -C /etc/noosfero/thin.yml -e production config + +cat > /etc/noosfero/database.yml <