2 # - where to setup lenya username/passwords? Is it possible to integrate it
5 %include /usr/lib/rpm/macros.java
6 Summary: Open Source Java/XML Content Management System
7 Summary(pl.UTF-8): System zarządzania treścią oparty na Javie i XML
12 Group: Networking/Daemons/Java/Servlets
13 Source0: http://ftp.tpnet.pl/vol/d1/apache/lenya/SOURCES/apache-%{name}-%{version}-src.tar.gz
14 # Source0-md5: ed55349020db581e4883b1942f4bbd27
15 Source1: %{name}-context.xml
16 Source2: %{name}-log4j.xconf
17 Source3: %{name}-cocoon.xconf
18 Source4: %{name}-web.xml
19 Source5: %{name}-mysql-schema.sql
20 # From http://en.wikipedia.org/wiki/File:Flag_of_Poland.svg
21 Source6: %{name}-pl.svg
22 Patch0: %{name}-langpl.patch
23 URL: http://lenya.apache.org/
26 BuildRequires: jpackage-utils
27 BuildRequires: rpm-javaprov
28 BuildRequires: rpmbuild(macros) >= 1.300
29 BuildConflicts: java-gcj-compat
30 Requires: group(servlet)
31 Requires: jpackage-utils
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Apache Lenya is an Open Source Java/XML Content Management System and
37 comes with revision control, multi-site management, scheduling,
38 search, WYSIWYG editors, and workflow.
40 %description -l pl.UTF-8
41 Apache Lenya jest napisanym w Javie systemem zarządzania treścią
42 intensywnie wykorzystującym XML. Lenya zawiera system kontroli wersji,
43 edytor WYSIWYG, możliwość zarządzania wieloma publikacjami,
44 definiowania procedury workflow.
47 %setup -q -n apache-%{name}-%{version}-src
49 cp -p %{SOURCE5} mysql-schema.sql
55 CLASSPATH=$(build-classpath-directory externals/cocoon_2_1_x/lib/endorsed)
56 CLASSPATH=$CLASSPATH:externals/cocoon_2_1_x/tools/lib/ant-contrib-0.6.jar
57 CLASSPATH=$CLASSPATH:externals/cocoon_2_1_x/tools/lib/jing-20030619.jar
65 rm -rf $RPM_BUILD_ROOT
66 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/lenya,%{_datadir},%{_tomcatconfdir},%{_sharedstatedir},/var/log/lenya}
67 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_tomcatconfdir}/lenya.xml
68 cp -a build/lenya/webapp $RPM_BUILD_ROOT%{_datadir}/lenya
69 mv $RPM_BUILD_ROOT%{_datadir}/lenya/lenya $RPM_BUILD_ROOT%{_sharedstatedir}
70 ln -s %{_sharedstatedir}/lenya $RPM_BUILD_ROOT%{_datadir}/lenya
72 # use libraries provided by lenya. Lenya need exact version of these jars.
73 # Don't try to use system libraries. It won't work.
74 mv $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/lib{/endorsed/*,}
75 rmdir $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/lib/endorsed
77 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/log4j.xconf
78 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/cocoon.xconf
79 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/web.xml
80 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sharedstatedir}/lenya/modules/languageselector/resources/images/pl.svg
81 mv $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/{*conf,*xml,*properties} $RPM_BUILD_ROOT%{_sysconfdir}/lenya
82 for I in $RPM_BUILD_ROOT%{_sysconfdir}/lenya/*; do
83 ln -sf %{_sysconfdir}/lenya/$(basename $I) $RPM_BUILD_ROOT%{_datadir}/lenya/WEB-INF/
87 rm -rf $RPM_BUILD_ROOT
90 %defattr(644,root,root,755)
91 %doc CREDITS.txt KEYS NOTICE.txt README.txt RELEASE-NOTES.txt mysql-schema.sql
92 %dir %{_sysconfdir}/lenya
93 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lenya/*
94 %config(noreplace) %verify(not md5 mtime size) %{_tomcatconfdir}/lenya.xml
96 %config(noreplace) %verify(not md5 mtime size) %attr(2775,root,servlet) %{_sharedstatedir}/lenya
97 %attr(2775,root,servlet) %dir /var/log/lenya