2 # - convert to "-installer" type package?
5 # Do not remove NoSource tags. Make sure DistFiles won't fetch JIRA sources.
7 # Todd Revolt from Atlassian told that:
8 # * We are free to integrate Atlassian products into PLD. So we can write
9 # installer scripts, create nosrc packages etc.
10 # * We are not permitted to redistribute their products. That mean during
11 # installation each user has to download JIRA from atlassian web page.
13 # See Atlassian_EULA_3.0.pdf for more details.
16 # This version of jira was released on the 30th November 2010
19 # Download sources manually:
20 wget -c http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.2.1-b588.tar.gz
21 wget -c http://www.atlassian.com/about/licensing/Atlassian_EULA_3.0.pdf
22 wget -c http://www.atlassian.com/software/jira/docs/servers/jars/v1/jira-jars-tomcat5.zip
26 Summary: JIRA issue tracker and project management tool
30 License: Proprietary, not distributable
31 Group: Networking/Daemons/Java/Servlets
32 Source0: atlassian-%{name}-enterprise-%{version}-b588.tar.gz
33 # NoSource0-md5: 95f3cd5c64ef81de9b2fdd233f4b1823
35 Source1: Atlassian_EULA_3.0.pdf
36 # NoSource1-md5: 9e87088024e3c5ee2e63a72a3e99a6cb
38 Source2: %{name}-jars-tomcat5.zip
39 # NoSource2-md5: 0c1184bc77a55cb09c3cd1a66ca06b4f
42 Source4: entityengine.xml
43 Source5: application.properties
45 URL: http://www.atlassian.com/software/jira/default.jsp
46 BuildRequires: jpackage-utils
47 BuildRequires: rpm-javaprov
48 BuildRequires: rpmbuild(macros) >= 1.300
50 Requires: jpackage-utils
52 Requires: tomcat >= 6.0.26-8
53 Obsoletes: jira-enterprise
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define pluginsdir %{_datadir}/jira/plugins
59 JIRA lets you prioritise, assign, track, report and audit your
60 'issues,' whatever they may be - from software bugs and help-desk
61 tickets to project tasks and change requests.
63 More than just an issue tracker, JIRA is an extensible platform that
64 you can customise to match to your business processes.
67 %setup -q -n atlassian-%{name}-enterprise-%{version}-b588 -a2
72 sed -i 's,^\(log4j\.appender\.[a-z]*\.File\)=\(.*\)$,\1=/var/log/jira/\2,' webapp/WEB-INF/classes/log4j.properties
74 cp %{SOURCE4} edit-webapp/WEB-INF/classes/entityengine.xml
75 cp %{SOURCE5} edit-webapp/WEB-INF/classes/jira-application.properties
76 cp %{SOURCE6} README.PLD
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT{%{pluginsdir},/var/log/jira}
84 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/jira/{jiradb,index,attachments,backups}
85 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/jira/plugins/installed-plugins
86 cp -a tmp/build/war/* $RPM_BUILD_ROOT%{_datadir}/jira
89 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/jira,%{_tomcatconfdir}}
90 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/jira/tomcat-context.xml
91 ln -s %{_sysconfdir}/jira/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/jira.xml
92 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/jira-application.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/jira-application.properties
93 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/log4j.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/log4j.properties
94 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/entityengine.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/entityengine.xml
95 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/osuser.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/osuser.xml
96 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/seraph-config.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/seraph-config.xml
97 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/actions.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/actions.xml
98 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd-ehcache.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/crowd-ehcache.xml
99 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/crowd.properties
100 ln -s %{_sysconfdir}/jira/jira-application.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/jira-application.properties
101 ln -s %{_sysconfdir}/jira/log4j.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/log4j.properties
102 ln -s %{_sysconfdir}/jira/entityengine.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/entityengine.xml
103 ln -s %{_sysconfdir}/jira/osuser.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/osuser.xml
104 ln -s %{_sysconfdir}/jira/seraph-config.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/seraph-config.xml
105 ln -s %{_sysconfdir}/jira/actions.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/actions.xml
106 ln -s %{_sysconfdir}/jira/crowd-ehcache.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd-ehcache.xml
107 ln -s %{_sysconfdir}/jira/crowd.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd.properties
109 # some additional libraries
110 install -d $RPM_BUILD_ROOT%{_datadir}/tomcat/lib
111 cp -a jira-jars-tomcat5/* $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib
112 hsqldbfilename=$(basename $(ls $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib/hsql*jar))
113 ln -s %{_datadir}/jira/WEB-INF/lib/$hsqldbfilename $RPM_BUILD_ROOT%{_datadir}/tomcat/lib/hsqldb.jar
116 rm -rf $RPM_BUILD_ROOT
119 %defattr(644,root,root,755)
120 %doc licenses/csv.license README.PLD Atlassian_EULA_3.0.pdf
122 %dir %attr(750,root,tomcat) %{_sysconfdir}/jira
123 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,tomcat) %{_sysconfdir}/jira/*
124 %config(missingok) %{_tomcatconfdir}/jira.xml
125 %{_datadir}/tomcat/lib/*jar
126 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira
127 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/jiradb
128 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/index
129 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/attachments
130 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/backups
131 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/plugins
132 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/plugins/installed-plugins
133 %attr(2775,root,servlet) %dir /var/log/jira