source: installers/linux/rpms/SPECS/eduCommons-3.2.1-final.spec @ 563

Revision 563, 3.0 KB checked in by brent, 4 years ago (diff)

Added spec file for final version.

Line 
1#
2#
3#
4#
5#
6#
7
8%define _prefix         /opt/eduCommons-3.2.1
9
10Summary: eduCommons-3.2.1
11Name: eduCommons
12Version: 3.2.1
13Release: final
14License: GPL
15Group: eduCommons
16URL: http://educommons.com/downloads
17Source0: %{name}-%{version}-final.tar.gz
18BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
19
20%if "%{_vendor}" == "redhat"
21Requires: gcc gcc-c++ python-devel tkinter tcl-devel tk-devel freetype-devel zlib-devel libjpeg-devel libxml2-devel libxslt-devel
22%endif
23
24%if "%{_vendor}" == "suse"
25Requires: gcc gcc-c++ python24 libxml2-devel libxslt-devel python-tk freetype2-devel zlib-devel libjpeg-devel
26
27%ifarch x86_64
28Requires: libjpeg-devel-32bit zlib-devel-32bit libxml2-devel-32bit libxslt-devel-32bit freetype2-devel-32bit
29%endif
30
31%endif
32
33%description
34
35eduCommons is a content management system designed specifically to
36support OpenCourseWare projects. eduCommons will help you develop
37and manage an open access collection of course materials. It is
38built around a workflow process that guides content developers
39through the process of publishing materials in an openly accessible
40format.
41
42%prep
43%setup -q -n eduCommons-%{version}-final
44#python bootstrap.py
45
46chmod 644 parts/zope2/lib/python/ZODB/scripts/*.py
47chmod 644 parts/zope2/lib/python/ZEO/scripts/*.py
48chmod 644 parts/zope2/lib/python/ZEO/zeoctl.py
49chmod 644 parts/zope2/utilities/ZODBTools/*.py
50chmod 644 eggs/enpraxis.educommons*/enpraxis/educommons/tests/seleniumtests/fakeSMTPServer.py
51chmod 644 eggs/Products.kupu*/Products/kupu/common/*.cgi
52chmod 644 eggs/Products.kupu*/Products/kupu/python/*.py
53chmod 644 eggs/wicked*/wicked/normalize.py
54chmod 644 contrib/linux/makevhost.py
55
56
57
58%build
59#./bin/buildout -c deployment.cfg
60
61%install
62rm -rf $RPM_BUILD_ROOT
63mkdir -p $RPM_BUILD_ROOT%{_prefix}
64cp -r * $RPM_BUILD_ROOT%{_prefix}
65mkdir -p $RPM_BUILD_ROOT/etc/init.d
66cp contrib/linux/init/educommons $RPM_BUILD_ROOT/etc/init.d/educommons
67
68%clean
69rm -rf $RPM_BUILD_ROOT
70
71
72%files
73%defattr(-,root,root,-)
74%doc %{_prefix}/README.txt
75/etc/init.d/educommons
76%{_prefix}/bootstrap.py
77%{_prefix}/buildout.cfg
78%{_prefix}/deployment.cfg
79%{_prefix}/tests.cfg
80%{_prefix}/run_coverage_reports.sh
81%{_prefix}/bin
82%attr (755,educommons,educommons) %{_prefix}/var
83%{_prefix}/eggs
84%{_prefix}/parts
85%{_prefix}/fake-eggs
86%{_prefix}/products
87%{_prefix}/contrib
88#%exclude %{_prefix}/bootstrap.pyc
89#%exclude %{_prefix}/bootstrap.pyo
90%exclude %{_prefix}/develop-eggs
91%exclude %{_prefix}/downloads
92%exclude %{_prefix}/src
93%exclude %{_prefix}/bin/instance
94
95%pre
96/usr/sbin/groupadd educommons
97/usr/sbin/useradd -g educommons -c "eduCommons" -d %{_prefix} -M -r -s /sbin/nologin educommons
98
99%preun
100
101
102%post
103echo "Completing post install ..."
104cd %{_prefix} >& /dev/null
105/usr/bin/python2.4 bootstrap.py -oN -c deployment.cfg
106bin/buildout -oN -v plonesite:enabled=true -c deployment.cfg
107/sbin/chkconfig --level 35 educommons on
108echo "Done."
109
110%postun
111/sbin/chkconfig --level 35 educommons off
112/usr/sbin/userdel educommons
113/usr/sbin/groupdel educommons
114
115%changelog
116* Wed Mar 11 2009 Brent Lambert <brent@enpraxis.net> - 3.2-1
117- Initial build.
118
Note: See TracBrowser for help on using the repository browser.