# TODO:
-# - ask atlassian for permission to redistribute it.
# - install more language packs from
# http://confluence.atlassian.com/display/DISC/Language+Pack+Translations
+# - some workaround for pull-down menu problem (see README.PLD)
+
+# NOTE:
+# Do not remove NoSource tags. Make sure DistFiles won't fetch Confluence sources.
+#
+# Todd Revolt from Atlassian told that:
+# * We are free to integrate Atlassian products into PLD. So we can write
+# installer scripts, create nosrc packages etc.
+# * We are not permitted to redistribute their products. That mean during
+# installation each user has to download Confluence from atlassian web
+# page.
+#
+# See Atlassian_EULA_3.0.pdf for more details.
+
+# RELEASE INFO:
+# This version of confluence was released on the 21st September 2010
+
+%if 0
+# Download sources manually:
+wget -c http://www.atlassian.com/software/confluence/downloads/binary/confluence-3.3.3.tar.gz
+wget -c http://confluence.atlassian.com/download/attachments/173229/confluence-pl_PL-plugin-1.0.jar
+wget -c http://www.atlassian.com/about/licensing/Atlassian_EULA_3.0.pdf
+%endif
# Conditional build
%bcond_with customized # use patch for confluence-%{version}.jar
-%define ver 3.0.0
-%define subver 01
-%define pkgver %{ver}_%{subver}
-
%include /usr/lib/rpm/macros.java
Summary: Confluence - Enterprise wiki
Name: confluence
-Version: %{ver}.%{subver}
-Release: 0.1
+Version: 3.4.3
+Release: 1
License: Proprietary, not distributable
Group: Networking/Daemons/Java/Servlets
-# You can download it from:
-# http://www.atlassian.com/software/confluence/downloads/binary/confluence-%{pkgver}.tar.gz
-Source0: %{name}-%{pkgver}.tar.gz
-# NoSource0-md5: 34de311ef91764c3cb8833f503fe8497
+Source0: %{name}-%{version}.tar.gz
+# NoSource0-md5: 3ed77fbdc17c0cee41795d4fff7fa27b
NoSource: 0
Source1: %{name}-context.xml
Source2: %{name}-init.properties
Source3: %{name}-log4j.properties
Source4: %{name}-README.PLD
-# http://confluence.atlassian.com/download/attachments/173229/confluence-pl_PL-plugin-1.0.jar
-Source5: confluence-pl_PL-plugin-1.0.jar
+Source5: %{name}-pl_PL-plugin-1.0.jar
# NoSource5-md5: b8d219e791a536fd98b1a717747e55bc
NoSource: 5
+Source6: Atlassian_EULA_3.0.pdf
+# NoSource6-md5: 9e87088024e3c5ee2e63a72a3e99a6cb
+NoSource: 6
URL: http://www.atlassian.com/software/confluence/
%{?with_customized:BuildRequires: jar}
BuildRequires: jpackage-utils
BuildRequires: rpm-javaprov
-BuildRequires: rpmbuild(macros) >= 1.300
+BuildRequires: rpmbuild(macros) >= 1.546
Requires: jpackage-utils
-Requires: tomcat
+Requires: tomcat >= 6.0.26-8
Suggests: graphviz
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Confluence is a simple, powerful wiki that lets you create and share pages,
-documents and rich content with your team.
+Confluence is a simple, powerful wiki that lets you create and share
+pages, documents and rich content with your team.
-If you're looking for a better way to collaborate or a replacement for an
-open-source wiki, Confluence has the essential enterprise features for your
-organisation.
+If you're looking for a better way to collaborate or a replacement for
+an open-source wiki, Confluence has the essential enterprise features
+for your organisation.
%package lang-pl
-Summary: Polish translation for Confluence
-Summary(pl.UTF-8): Polskie tłumaczenie Confluence
-Group: I18n
+Summary: Polish translation for Confluence
+Summary(pl.UTF-8): Polskie tłumaczenie Confluence
+Group: I18n
%description lang-pl
Polish rtanslation for Confluence.
Polskie tłumaczenie Confluence.
%prep
-%setup -q -n confluence-%{pkgver}
+%setup -q
cp %{SOURCE4} README.PLD
+cp %{SOURCE6} .
%if %{with customized}
mkdir work
mkdir -p edit-webapp/WEB-INF/lib
cd work
-jar xf ../confluence/WEB-INF/lib/confluence-%{pkgver}.jar
+jar xf ../confluence/WEB-INF/lib/confluence-%{version}.jar
patch -p1 < $RPM_SOURCE_DIR/confluence-customize.patch
-jar cf ../edit-webapp/WEB-INF/lib/confluence-%{pkgver}.jar *
+jar cf ../edit-webapp/WEB-INF/lib/confluence-%{version}.jar *
%endif
%build
cp -a tmp/build/war $RPM_BUILD_ROOT%{_datadir}/%{name}
# configuration
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_sharedstatedir}/tomcat/conf/Catalina/localhost}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_tomcatconfdir}}
+
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
+ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sharedstatedir}/tomcat/conf/Catalina/localhost/confluence.xml
install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/confluence-init.properties
+ln -sf %{_sysconfdir}/%{name}/confluence-init.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/confluence-init.properties
+
install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/log4j.properties
+ln -sf %{_sysconfdir}/%{name}/log4j.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j.properties
install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar
-ln -s %{_sharedstatedir}/tomcat/conf/Catalina/localhost/%{name}.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
-
-ln -sf %{_sysconfdir}/%{name}/log4j.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j.properties
-ln -sf %{_sysconfdir}/%{name}/confluence-init.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/confluence-init.properties
-ln -sf %{_sysconfdir}/%{name}/log4j.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j.properties
-
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j-diagnostic.properties $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/log4j-diagnostic.properties
ln -s %{_sysconfdir}/%{name}/log4j-diagnostic.properties $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/classes/log4j-diagnostic
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml
ln -s %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
+%postun
+%tomcat_clear_cache %{name}
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%dir %{_sysconfdir}/confluence
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/log4j.properties
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/log4j-diagnostic.properties
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/confluence-init.properties
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/atlassian-user.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/osuser.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/seraph-config.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/seraph-paths.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/decorators.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/glue-config.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/urlrewrite.xml
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/web.xml
-%{_sysconfdir}/%{name}/tomcat-context.xml
-
-# do not make this file writeable by tomcat. We do not want to undeploy this app via tomcat manager.
+%doc README.PLD licenses Atlassian_EULA_3.0.pdf
+%dir %attr(750,root,servlet) %{_sysconfdir}/confluence
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/log4j.properties
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/log4j-diagnostic.properties
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/confluence-init.properties
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/atlassian-user.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/osuser.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/seraph-config.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/seraph-paths.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/decorators.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/glue-config.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/urlrewrite.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/web.xml
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,servlet) %{_sysconfdir}/%{name}/tomcat-context.xml
+
%{_datadir}/confluence
%exclude %{_datadir}/confluence/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar
-%config(noreplace) %verify(not md5 mtime size) %attr(2775,root,tomcat) %{_sharedstatedir}/tomcat/conf/Catalina/localhost/confluence.xml
+%config(missingok) %{_tomcatconfdir}/%{name}.xml
%attr(2775,root,servlet) %dir %{_sharedstatedir}/confluence
%attr(2775,root,servlet) %dir /var/log/confluence
-%doc README.PLD licenses
%files lang-pl
+%defattr(644,root,root,755)
%{_datadir}/confluence/WEB-INF/lib/confluence-pl_PL-plugin-1.0.jar