]> git.pld-linux.org Git - packages/confluence.git/blob - confluence.spec
01b3660e7d9c89f43ffb699cf21e45a3147dc786
[packages/confluence.git] / confluence.spec
1 # TODO:
2 # - install more language packs from
3 #   http://confluence.atlassian.com/display/DISC/Language+Pack+Translations
4 # - some workaround for pull-down menu problem (see README.PLD)
5 # - convert to "-installer" type package?
6
7 # NOTE:
8 # Do not remove NoSource tags. Make sure DistFiles won't fetch Confluence sources.
9 #
10 # Todd Revolt from Atlassian told that:
11 #   * We are free to integrate Atlassian products into PLD. So we can write
12 #     installer scripts, create nosrc packages etc.
13 #   * We are not permitted to redistribute their products. That mean during
14 #     installation each user has to download Confluence from atlassian web
15 #     page.
16 # BTW: maybe just add wget http://atlassian.com/(...)tar.gz -O /dev/null to
17 # %pre?
18
19 # Conditional build
20 %bcond_with     customized      # use patch for confluence-%{version}.jar
21
22 %include        /usr/lib/rpm/macros.java
23 Summary:        Confluence - Enterprise wiki
24 Name:           confluence
25 Version:        3.2.1_01
26 Release:        1
27 License:        Proprietary, not distributable
28 Group:          Networking/Daemons/Java/Servlets
29 # You can download it from:
30 # http://www.atlassian.com/software/confluence/downloads/binary/confluence-%{version}.tar.gz
31 Source0:        %{name}-%{version}.tar.gz
32 # NoSource0-md5:        9914fb296bf201b2ffd78a62dadcedeb
33 NoSource:       0
34 Source1:        %{name}-context.xml
35 Source2:        %{name}-init.properties
36 Source3:        %{name}-log4j.properties
37 Source4:        %{name}-README.PLD
38 # http://confluence.atlassian.com/download/attachments/173229/confluence-pl_PL-plugin-1.0.jar
39 Source5:        confluence-pl_PL-plugin-1.0.jar
40 # NoSource5-md5:        b8d219e791a536fd98b1a717747e55bc
41 NoSource:       5
42 URL:            http://www.atlassian.com/software/confluence/
43 %{?with_customized:BuildRequires:       jar}
44 BuildRequires:  jpackage-utils
45 BuildRequires:  rpm-javaprov
46 BuildRequires:  rpmbuild(macros) >= 1.546
47 Requires:       jpackage-utils
48 Requires:       tomcat
49 Suggests:       graphviz
50 BuildArch:      noarch
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 Confluence is a simple, powerful wiki that lets you create and share pages,
55 documents and rich content with your team.
56
57 If you're looking for a better way to collaborate or a replacement for an
58 open-source wiki, Confluence has the essential enterprise features for your
59 organisation. 
60
61 %package lang-pl
62 Summary:        Polish translation for Confluence
63 Summary(pl.UTF-8):      Polskie tłumaczenie Confluence
64 Group:          I18n
65
66 %description lang-pl
67 Polish rtanslation for Confluence.
68
69 %description lang-pl -l pl.UTF-8
70 Polskie tłumaczenie Confluence.
71
72 %prep
73 %setup -q -n confluence-%{version}
74
75 cp %{SOURCE4} README.PLD
76
77 %if %{with customized}
78 mkdir work
79 mkdir -p edit-webapp/WEB-INF/lib
80 cd work
81 jar xf ../confluence/WEB-INF/lib/confluence-%{version}.jar
82 patch -p1 < $RPM_SOURCE_DIR/confluence-customize.patch
83 jar cf ../edit-webapp/WEB-INF/lib/confluence-%{version}.jar *
84 %endif
85
86 %build
87 CLASSPATH=$(build-classpath-directory lib/endorsed)
88 %ant
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_datadir},/var/log/%{name}}
93 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}
94 cp -a tmp/build/war $RPM_BUILD_ROOT%{_datadir}/%{name}
95
96 # configuration
97 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_tomcatconfdir}}
98
99 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
100 ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
101
102 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/confluence-init.properties
103 ln -sf %{_sysconfdir}/%{name}/confluence-init.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/confluence-init.properties
104
105 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/log4j.properties
106 ln -sf %{_sysconfdir}/%{name}/log4j.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j.properties
107
108 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar
109
110 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j-diagnostic.properties $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/log4j-diagnostic.properties
111 ln -s %{_sysconfdir}/%{name}/log4j-diagnostic.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j-diagnostic
112
113 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/osuser.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/osuser.xml
114 ln -s %{_sysconfdir}/%{name}/osuser.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/osuser.xml
115
116 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/atlassian-user.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/atlassian-user.xml
117 ln -s %{_sysconfdir}/%{name}/atlassian-user.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/atlassian-user.xml
118
119 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/seraph-config.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/seraph-config.xml
120 ln -s %{_sysconfdir}/%{name}/seraph-config.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/seraph-config.xml
121
122 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/seraph-paths.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/seraph-paths.xml
123 ln -s %{_sysconfdir}/%{name}/seraph-paths.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/seraph-paths.xml
124
125 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/decorators.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/decorators.xml
126 ln -s %{_sysconfdir}/%{name}/decorators.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/decorators.xml
127
128 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/glue-config.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/glue-config.xml
129 ln -s %{_sysconfdir}/%{name}/glue-config.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/glue-config.xml
130
131 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/urlrewrite.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/urlrewrite.xml
132 ln -s %{_sysconfdir}/%{name}/urlrewrite.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/urlrewrite.xml
133
134 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml
135 ln -s %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
136
137 %postun
138 %tomcat_clear_cache %{name}
139
140 %clean
141 rm -rf $RPM_BUILD_ROOT
142
143 %files
144 %defattr(644,root,root,755)
145 %doc README.PLD licenses
146 %dir %attr(750,root,servlet) %{_sysconfdir}/confluence
147 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/log4j.properties
148 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/log4j-diagnostic.properties
149 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/confluence-init.properties
150 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/atlassian-user.xml
151 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/osuser.xml
152 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/seraph-config.xml
153 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/seraph-paths.xml
154 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/decorators.xml
155 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/glue-config.xml
156 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/urlrewrite.xml
157 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/web.xml
158 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/tomcat-context.xml
159
160 %{_datadir}/confluence
161 %exclude %{_datadir}/confluence/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar
162
163 %{_tomcatconfdir}/%{name}.xml
164 %attr(2775,root,servlet) %dir %{_sharedstatedir}/confluence
165 %attr(2775,root,servlet) %dir /var/log/confluence
166
167 %files lang-pl
168 %{_datadir}/confluence/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar
This page took 0.059964 seconds and 2 git commands to generate.