suggest  

[suggest] Plone CMS

Nikolay Kim
Thu, 22 Jul 2010 12:53:09 -0700

Hello,

Plone is open source content management system.
http://plone.org



-- 
Nikolay Kim, Enfold Systems
http://www.enfoldsystems.com
Office | +1 (713) 942 2377 x151 Ext
Fax | +1 832 201 8856
Skype |  fafhrd91
# $Id: plone.spec 4039 2010-06-29 22:36:38Z nikolay $

%define python_minver 2.4.3
%define __python    python2.4

%define name		plone3.3
%define version		3.3.5

%define _topdir		%(pwd)
%define buildroot	%{_topdir}/%{name}-%{version}

Summary: Content management system built over Zope's framework
Name: %{name}
Version: %{version}
Release: 1
License: GPL
Group: System Environment/Daemons
URL: http://plone.org/

BuildRoot:     %{buildroot}
BuildRequires: python-devel >= %{python_minver} 
BuildRequires: python >= %{python_minver} 
BuildRequires: libjpeg-devel, libpng-devel, curl
Requires: python >= %{python_minver}, libjpeg, libpng
Requires(pre): /usr/sbin/useradd
AutoReqProv: no

%description
A powerful, flexible Content Management
solution that is easy to install, use and extend
Plone lets non-technical people create and maintain information using 
only a web browser. Perfect for web sites or intranets, Plone offers 
superior security without sacrificing extensibility or ease of use.

%prep
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone/SOURCES/buildout.cfg > buildout.cfg
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone/SOURCES/bootstrap.py > bootstrap.py

%build
%{__python} ./bootstrap.py -v 1.4.3
./bin/buildout -N

%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}/opt/%{name}/zope2/lib/
%{__cp} -ap %_topdir/BUILD/eggs %{buildroot}/opt/%{name}/
%{__cp} -ap %_topdir/BUILD/parts/zope2/skel %{buildroot}/opt/%{name}/zope2/
%{__cp} -ap %_topdir/BUILD/parts/zope2/utilities %{buildroot}/opt/%{name}/zope2/
%{__cp} -ap %_topdir/BUILD/parts/zope2/lib/python %{buildroot}/opt/%{name}/zope2/lib/

%clean
%{__rm} -rf %{buildroot}
%{__rm} -rf %_topdir/BUILD/*

%pre
/usr/sbin/useradd -c "Zope user" -s /bin/false -r zope 2>/dev/null || :

%files
%defattr(-, root, root, 0755)
/opt/%{name}/

%changelog
* Thu Jun 02 2010 Nikolay Kim <http://enfoldsystems.com/> 3.3.5-1
- Initial RPM release.
# $Id: plone-default.spec 4038 2010-06-29 22:28:01Z nikolay $

%define python_minver 2.4.3
%define __python    python2.4

%define name		plone-default
%define version		3.3

%define _topdir		%(pwd)
%define builddir	/opt/plone-default
%define buildroot	/opt/plone-default

Summary: Plone 3.3 Instance
Name: %{name}
Version: %{version}
Release: 2
License: GPL
Group: System Environment/Daemons
URL: http://plone.org/

BuildRoot:     %{buildroot}
BuildRequires: plone3.3
Requires: plone3.3 >= 3.3.5

%description
A powerful, flexible Content Management
solution that is easy to install, use and extend
Plone lets non-technical people create and maintain information using 
only a web browser. Perfect for web sites or intranets, Plone offers 
superior security without sacrificing extensibility or ease of use.

%prep
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone-default/SOURCES/buildout.cfg > buildout.cfg
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone-default/SOURCES/bootstrap.py > bootstrap.py
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone-default/SOURCES/logrotate.conf.tmpl > logrotate.conf.tmpl
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone-default/SOURCES/plone-buildout-patch.py > plone-buildout-patch.py
curl https://svn.enfoldsystems.com/trac/public/export/HEAD/plone-rpm/plone-default/SOURCES/plone-createsite.py > plone-createsite.py


%build
#create build directory
%{__rm} -rf %{builddir}
%{__mkdir_p} %{builddir}/products
%{__mkdir_p} %{builddir}/var

# copy buildout configs
%{__cp} -ap %_topdir/BUILD/bootstrap.py %{builddir}/
%{__cp} -ap %_topdir/BUILD/buildout.cfg %{builddir}/
%{__cp} -ap %_topdir/BUILD/logrotate.conf.tmpl %{builddir}/

# build
cd %{builddir}
%{__python} ./bootstrap.py -c buildout.cfg -v 1.4.3
%{__python} %_topdir/BUILD/plone-buildout-patch.py %{builddir}/bin/buildout /opt/plone3.3/eggs
./bin/buildout -N -c buildout.cfg zope2:location=/opt/plone3.3/zope2

%install
%{__mkdir_p} %{buildroot}/opt/%{name}
%{__mv} %{builddir}/bin %{buildroot}/opt/%{name}
%{__mv} %{builddir}/develop-eggs %{buildroot}/opt/%{name}
%{__mv} %{builddir}/eggs %{buildroot}/opt/%{name}
%{__mv} %{builddir}/fake-eggs %{buildroot}/opt/%{name}
%{__mv} %{builddir}/parts %{buildroot}/opt/%{name}
%{__mv} %{builddir}/products %{buildroot}/opt/%{name}
%{__mv} %{builddir}/bootstrap.py %{buildroot}/opt/%{name}
%{__mv} %{builddir}/logrotate.conf.tmpl %{buildroot}/opt/%{name}
%{__mv} %{builddir}/.installed.cfg %{buildroot}/opt/%{name}
%{__mv} %{builddir}/*.cfg %{buildroot}/opt/%{name}
%{__cp} -ap %_topdir/BUILD/plone-createsite.py %{buildroot}/opt/%{name}/bin
chmod 755 %{buildroot}/opt/%{name}/bin/plone-createsite.py

%clean
%{__rm} -rf %{builddir}

%post
# create var directory
%{__mkdir_p} /opt/%{name}/var/filestorage
%{__mkdir_p} /opt/%{name}/var/instance
%{__mkdir_p} /opt/%{name}/var/log
chown -R zope.root /opt/%{name}/var

# add plone init to runlevels
cp /opt/%{name}/bin/rc /etc/init.d/%{name}
/sbin/chkconfig --add %{name}

# create default plone site
if [ ! -f /opt/%{name}/var/filestorage/Data.fs ]; then
  %{__python} /opt/%{name}/bin/instance run /opt/%{name}/bin/plone-createsite.py Plone admin
fi

# start service
/sbin/service %{name} start >/dev/null 2>&1

# add logrotate config
cp /opt/%{name}/parts/logrotate.conf /etc/logrotate.d/%{name}

%preun
if [ $1 -eq 0 ]; then
  /sbin/service %{name} stop >/dev/null 2>&1
  /sbin/chkconfig --del %{name}
  /bin/rm -f /etc/init.d/%{name}
fi

%files
%defattr(-, root, root, 0755)
/opt/%{name}

%config /opt/%{name}/buildout.cfg

%changelog
* Thu Jun 28 2010 Nikolay Kim <http://enfoldsystems.com/> 3.3.5-2
- Create default plone site inside zodb.

* Thu Jun 02 2010 Nikolay Kim <http://enfoldsystems.com/> 3.3.5-1
- Initial RPM release.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
suggest mailing list
suggest@lists.rpmforge.net
http://lists.rpmforge.net/mailman/listinfo/suggest