]> git.pld-linux.org Git - SPECS.git/blob - lenya.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / lenya.spec
1 # TODO:
2 # - where to setup lenya username/passwords? Is it possible to integrate it
3 #   with LDAP?
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) {
7 #   [cocoon.javac]                      ^
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
13 Name:           lenya
14 Version:        2.0.4
15 Release:        3
16 License:        Apache v2
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/
29 BuildRequires:  ant
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
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
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.
44
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.
50
51 %prep
52 %setup -q -n apache-%{name}-%{version}-src
53 %patch0 -p1
54 cp -p %{SOURCE5} mysql-schema.sql
55
56 %build
57 export ANT_HOME=tools
58
59 # some libs
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
63
64 chmod 700 ./build.sh
65 ./build.sh clean-all
66
67 %ant webapp
68
69 %install
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}
76
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
81
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/
89 done
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %files
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
111 %{_datadir}/%{name}
112 %config(noreplace) %verify(not md5 mtime size) %attr(2775,root,servlet) %{_sharedstatedir}/%{name}
113 %attr(2775,root,servlet) %dir /var/log/%{name}
This page took 0.157947 seconds and 3 git commands to generate.