]> git.pld-linux.org Git - SPECS.git/blob - jira.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / jira.spec
1 # TODO:
2 # - convert to "-installer" type package?
3
4 # NOTE:
5 # Do not remove NoSource tags. Make sure DistFiles won't fetch JIRA sources.
6 #
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.
12 #
13 # See Atlassian_EULA_3.0.pdf for more details.
14
15 # RELEASE INFO:
16 # This version of jira was released on the 30th November 2010
17
18 %if 0
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
23 %endif
24
25
26 Summary:        JIRA issue tracker and project management tool
27 Name:           jira
28 Version:        4.2.1
29 Release:        1
30 License:        Proprietary, not distributable
31 Group:          Networking/Daemons/Java/Servlets
32 Source0:        atlassian-%{name}-enterprise-%{version}-b588.tar.gz
33 # NoSource0-md5:        95f3cd5c64ef81de9b2fdd233f4b1823
34 NoSource:       0
35 Source1:        Atlassian_EULA_3.0.pdf
36 # NoSource1-md5:        9e87088024e3c5ee2e63a72a3e99a6cb
37 NoSource:       1
38 Source2:        %{name}-jars-tomcat5.zip
39 # NoSource2-md5:        0c1184bc77a55cb09c3cd1a66ca06b4f
40 NoSource:       2
41 Source3:        context.xml
42 Source4:        entityengine.xml
43 Source5:        application.properties
44 Source6:        README.PLD
45 URL:            http://www.atlassian.com/software/jira/default.jsp
46 BuildRequires:  jpackage-utils
47 BuildRequires:  rpm-javaprov
48 BuildRequires:  rpmbuild(macros) >= 1.300
49 BuildRequires:  unzip
50 Requires:       jpackage-utils
51 Requires:       jre-X11
52 Requires:       tomcat >= 6.0.26-8
53 Obsoletes:      jira-enterprise
54 BuildArch:      noarch
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %define         pluginsdir      %{_datadir}/jira/plugins
58 %description
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.
62
63 More than just an issue tracker, JIRA is an extensible platform that
64 you can customise to match to your business processes.
65
66 %prep
67 %setup -q -n atlassian-%{name}-enterprise-%{version}-b588 -a2
68
69 cp %{SOURCE1} .
70
71 # set paths for logs
72 sed -i 's,^\(log4j\.appender\.[a-z]*\.File\)=\(.*\)$,\1=/var/log/jira/\2,' webapp/WEB-INF/classes/log4j.properties
73
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
77
78 %build
79 %ant compile
80
81 %install
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
87
88 # configuration
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
108
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
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %files
119 %defattr(644,root,root,755)
120 %doc licenses/csv.license README.PLD Atlassian_EULA_3.0.pdf
121 %{_datadir}/jira
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
This page took 0.744 seconds and 3 git commands to generate.