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