]> git.pld-linux.org Git - packages/lenya.git/blob - lenya.spec
c4200ce81e5ca5dbbec94f5e6d1d68496bfeb999
[packages/lenya.git] / lenya.spec
1 # TODO:
2 # - where to setup lenya username/passwords? Is it possible to integrate it
3 #   with LDAP?
4
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
8 Name:           lenya
9 Version:        2.0.4
10 Release:        3
11 License:        Apache v2
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/
24 BuildRequires:  ant
25 BuildRequires:  jdk
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
32 BuildArch:      noarch
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
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.
39
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.
45
46 %prep
47 %setup -q -n apache-%{name}-%{version}-src
48 %patch0 -p1
49 cp -p %{SOURCE5} mysql-schema.sql
50
51 %build
52 export ANT_HOME=tools
53
54 # some libs
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
58
59 chmod 700 ./build.sh
60 ./build.sh clean-all
61
62 %ant webapp
63
64 %install
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
71
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
76
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/
84 done
85
86 %clean
87 rm -rf $RPM_BUILD_ROOT
88
89 %files
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
95 %{_datadir}/lenya
96 %config(noreplace) %verify(not md5 mtime size) %attr(2775,root,servlet) %{_sharedstatedir}/lenya
97 %attr(2775,root,servlet) %dir /var/log/lenya
This page took 0.040222 seconds and 2 git commands to generate.