2 # - where to setup lenya username/passwords? Is it possible to integrate it
4 # - jdk 1.7: cocoon does not build with 1.7:
5 # src/externals/cocoon_2_1_x/src/java/org/apache/cocoon/reading/ImageReader.java:342: error: cannot find symbol
6 # [cocoon.javac] } catch (ImageFormatException e) {
8 # [cocoon.javac] symbol: class ImageFormatException
9 # [cocoon.javac] location: class ImageReader
10 # http://stackoverflow.com/questions/12846098/building-cocoon-2-1-0-with-jdk-7-fails-compile-build-xml68
11 Summary: Open Source Java/XML Content Management System
12 Summary(pl.UTF-8): System zarządzania treścią oparty na Javie i XML
17 Group: Networking/Daemons/Java/Servlets
18 Source0: http://ftp.tpnet.pl/vol/d1/apache/lenya/SOURCES/apache-%{name}-%{version}-src.tar.gz
19 # Source0-md5: ed55349020db581e4883b1942f4bbd27
20 Source1: %{name}-context.xml
21 Source2: %{name}-log4j.xconf
22 Source3: %{name}-cocoon.xconf
23 Source4: %{name}-web.xml
24 Source5: %{name}-mysql-schema.sql
25 # From http://en.wikipedia.org/wiki/File:Flag_of_Poland.svg
26 Source6: %{name}-pl.svg
27 Patch0: %{name}-langpl.patch
28 URL: http://lenya.apache.org/
30 BuildRequires: jdk < 1.7
31 BuildRequires: jpackage-utils
32 BuildRequires: rpm-javaprov
33 BuildRequires: rpmbuild(macros) >= 1.300
34 BuildConflicts: java-gcj-compat
35 Requires: group(servlet)
36 Requires: jpackage-utils
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Apache Lenya is an Open Source Java/XML Content Management System and
42 comes with revision control, multi-site management, scheduling,
43 search, WYSIWYG editors, and workflow.
45 %description -l pl.UTF-8
46 Apache Lenya jest napisanym w Javie systemem zarządzania treścią
47 intensywnie wykorzystującym XML. Lenya zawiera system kontroli wersji,
48 edytor WYSIWYG, możliwość zarządzania wieloma publikacjami,
49 definiowania procedury workflow.
52 %setup -q -n apache-%{name}-%{version}-src
54 cp -p %{SOURCE5} mysql-schema.sql
60 CLASSPATH=$(build-classpath-directory externals/cocoon_2_1_x/lib/endorsed)
61 CLASSPATH=$CLASSPATH:externals/cocoon_2_1_x/tools/lib/ant-contrib-0.6.jar
62 CLASSPATH=$CLASSPATH:externals/cocoon_2_1_x/tools/lib/jing-20030619.jar
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir},%{_tomcatconfdir},%{_sharedstatedir},/var/log/%{name}}
72 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_tomcatconfdir}/lenya.xml
73 cp -a build/lenya/webapp $RPM_BUILD_ROOT%{_datadir}/%{name}
74 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/lenya $RPM_BUILD_ROOT%{_sharedstatedir}
75 ln -s %{_sharedstatedir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}
77 # use libraries provided by lenya. Lenya need exact version of these jars.
78 # Don't try to use system libraries. It won't work.
79 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib{/endorsed/*,}
80 rmdir $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib/endorsed
82 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/log4j.xconf
83 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/cocoon.xconf
84 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
85 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/modules/languageselector/resources/images/pl.svg
86 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/{*conf,*xml,*properties} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
87 for I in $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/*; do
88 ln -sf %{_sysconfdir}/%{name}/$(basename $I) $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/
92 rm -rf $RPM_BUILD_ROOT
95 %defattr(644,root,root,755)
96 %doc CREDITS.txt KEYS NOTICE.txt README.txt RELEASE-NOTES.txt mysql-schema.sql
97 %dir %{_sysconfdir}/%{name}
98 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cocoon.xconf
99 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/instrumentation.xconf
100 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/log4j.xconf
101 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/logkit.xconf
102 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/neko.properties
103 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/tidy.properties
104 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/web.xml
105 %dir %{_sysconfdir}/%{name}/properties
106 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/properties/core.properties
107 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/properties/sample-html.properties
108 %dir %{_sysconfdir}/%{name}/xconf
109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xconf/lucene2.xconf
110 %config(noreplace) %verify(not md5 mtime size) %{_tomcatconfdir}/lenya.xml
112 %config(noreplace) %verify(not md5 mtime size) %attr(2775,root,servlet) %{_sharedstatedir}/%{name}
113 %attr(2775,root,servlet) %dir /var/log/%{name}