Commit f60ef2f140c372018dc6cd4df498ce3ed6a08dff

Authored by Lucas Kanashiro
1 parent 8279b55d

Added noosfero repo specs

specs/noosfero/noosfero-deps.spec 0 → 100644
... ... @@ -0,0 +1,33 @@
  1 +Name: noosfero-deps
  2 +Version: 1.0
  3 +Release: 1%{?dist}
  4 +Summary: Ruby dependencies for Noosfero
  5 +Group: Development/Tools
  6 +License: Various
  7 +URL: http://noosfero.org
  8 +Source0: %{name}-%{version}.tar.gz
  9 +
  10 +BuildRequires: make, gcc, gcc-c++, ruby, ruby-devel, rubygem-bundler, libicu-devel, cmake, mysql-devel, postgresql-devel, ImageMagick-devel
  11 +Requires: ruby, rubygem-bundler
  12 +
  13 +%description
  14 +Ruby dependencies for Noosfero.
  15 +Noosfero is a web platform for social and solidarity economy networks with blog,
  16 +e-Porfolios, CMS, RSS, thematic discussion, events agenda and collective
  17 +inteligence for solidarity economy in the same system! Get to know, use it,
  18 +participate and contribute to this free software project!
  19 +
  20 +%prep
  21 +%autosetup
  22 +
  23 +%build
  24 +make %{?_smp_mflags}
  25 +
  26 +%install
  27 +%make_install
  28 +
  29 +%files
  30 +/usr/lib/noosfero
  31 +%doc
  32 +
  33 +%changelog
... ...
specs/noosfero/noosfero.spec 0 → 100644
... ... @@ -0,0 +1,95 @@
  1 +Name: noosfero
  2 +Version: 1.0
  3 +Release: 1%{?dist}
  4 +Summary: Software Development Platform
  5 +Group: Development/Tools
  6 +License: GNU GPLv3
  7 +URL: http://noosfero.org
  8 +Source0: %{name}-%{version}.tar.gz
  9 +Patch0: %{name}p0.patch
  10 +BuildArch: noarch
  11 +BuildRequires: noosfero-deps
  12 +Requires: noosfero-deps, po4a, tango-icon-theme
  13 +
  14 +%description
  15 +Noosfero is a web platform for social and solidarity economy networks with blog,
  16 +e-Porfolios, CMS, RSS, thematic discussion, events agenda and collective
  17 +inteligence for solidarity economy in the same system! Get to know, use it,
  18 +participate and contribute to this free software project!
  19 +
  20 +%prep
  21 +%setup -q
  22 +grep -rl '/usr/bin/ruby1.8' . | xargs --no-run-if-empty sed -i -e '1 s|.*|#!/usr/bin/ruby|'
  23 +%patch0 -p1
  24 +
  25 +%build
  26 +
  27 +%install
  28 +mkdir -p %{buildroot}/var/lib/noosfero/plugins
  29 +mkdir -p %{buildroot}/var/lib/noosfero/public
  30 +mkdir -p %{buildroot}/usr/lib/noosfero
  31 +mv plugins %{buildroot}/var/lib/noosfero/
  32 +mv doc %{buildroot}/var/lib/noosfero/
  33 +mv public %{buildroot}/var/lib/noosfero/
  34 +rm Gemfile Vagrantfile *.md gitignore.example
  35 +cp -r . %{buildroot}/usr/lib/noosfero/
  36 +
  37 +
  38 +%post
  39 +groupadd noosfero || true
  40 +if ! id noosfero; then
  41 + adduser noosfero --system -g noosfero --shell /bin/sh --home-dir /usr/lib/noosfero
  42 +fi
  43 +
  44 +cp /usr/lib/noosfero/etc/init.d/noosfero /etc/init.d/
  45 +/etc/init.d/noosfero setup
  46 +
  47 +mkdir -p /var/lib/noosfero/locale
  48 +mkdir -p /etc/noosfero
  49 +
  50 +chown -R noosfero:noosfero /var/lib/noosfero
  51 +
  52 +ln -s /var/lib/noosfero/locale /usr/lib/noosfero/locale
  53 +ln -s /var/lib/noosfero/plugins /usr/lib/noosfero/plugins
  54 +ln -s /var/lib/noosfero/doc /usr/lib/noosfero/doc
  55 +ln -s /var/lib/noosfero/public /usr/lib/noosfero/public
  56 +
  57 +ln -s /etc/noosfero/database.yml /usr/lib/noosfero/config/
  58 +ln -s /etc/noosfero/thin.yml /usr/lib/noosfero/config/
  59 +
  60 +cd /usr/lib/noosfero/
  61 +bundle exec thin -C /etc/noosfero/thin.yml -e production config
  62 +
  63 +cat > /etc/noosfero/database.yml <<EOF
  64 +production:
  65 + adapter: postgresql
  66 + encoding: unicode
  67 + database: noosfero_production
  68 + username: noosfero
  69 + host: localhost
  70 + port: 5432
  71 +EOF
  72 +
  73 +if [ -x /usr/bin/postgres ]; then
  74 + if [ `systemctl is-active postgresql`!="active" ]; then
  75 + postgresql-setup initdb || true
  76 + systemctl start postgresql
  77 + fi
  78 +
  79 + su postgres -c "createuser noosfero -S -d -R"
  80 + su noosfero -c "createdb noosfero_production"
  81 +
  82 + cd /usr/lib/noosfero/
  83 + su noosfero -c "RAILS_ENV=production bundle exec rake db:schema:load"
  84 + su noosfero -c "RAILS_ENV=production SCHEMA=/dev/null bundle exec rake db:migrate"
  85 + su noosfero -c "RAILS_ENV=production bundle exec rake db:data:minimal"
  86 +fi
  87 +
  88 +%preun
  89 +service noosfero stop
  90 +chkconfig --del noosfero
  91 +
  92 +%files
  93 +/usr/lib/noosfero
  94 +/var/lib/noosfero
  95 +%doc
... ...
specs/noosfero/tango-icon-theme.spec 0 → 100644
... ... @@ -0,0 +1,34 @@
  1 +%undefine _configure_target
  2 +
  3 +Name: tango-icon-theme
  4 +Version: 0.8.90
  5 +Release: alt2
  6 +
  7 +Summary: Tango Icon Library
  8 +License: Creative Commons Attribution Share-Alike license 2.5
  9 +Group: Graphical desktop/Other
  10 +Url: http://tango.freedesktop.org/Tango_Desktop_Project
  11 +
  12 +Source0: http://tango-project.org/releases/%name-%version.tar.gz
  13 +
  14 +BuildArch: noarch
  15 +
  16 +BuildRequires: icon-naming-utils ImageMagick ImageMagick-devel perl-XML-Parser intltool
  17 +
  18 +%description
  19 +This is an icon theme that follows the Tango visual guidelines.
  20 +
  21 +%prep
  22 +%setup -q
  23 +
  24 +%build
  25 +%configure
  26 +make
  27 +
  28 +%install
  29 +%make_install DESTDIR=%buildroot install
  30 +
  31 +%files
  32 +%doc AUTHORS COPYING ChangeLog README
  33 +%dir %_datadir/icons/Tango/
  34 +%_datadir/icons/Tango/
... ...