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.
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ suggest mailing list suggest@lists.rpmforge.net http://lists.rpmforge.net/mailman/listinfo/suggest