packages (JIRA_4_0): jira/jira.spec - merged HEAD, not tested

pawelz pawelz at pld-linux.org
Tue Jul 13 00:26:28 CEST 2010


Author: pawelz                       Date: Mon Jul 12 22:26:28 2010 GMT
Module: packages                      Tag: JIRA_4_0
---- Log message:
- merged HEAD, not tested

---- Files affected:
packages/jira:
   jira.spec (1.30 -> 1.30.2.1) 

---- Diffs:

================================================================
Index: packages/jira/jira.spec
diff -u packages/jira/jira.spec:1.30 packages/jira/jira.spec:1.30.2.1
--- packages/jira/jira.spec:1.30	Wed Nov 25 12:51:02 2009
+++ packages/jira/jira.spec	Tue Jul 13 00:26:19 2010
@@ -1,57 +1,63 @@
 # $Revision$, $Date$
 # TODO:
-# - ask atlassian for permission to redistribute it.
-# - package plugin-timesheet as separate spec?
+# - convert to "-installer" type package?
 
-%include	/usr/lib/rpm/macros.java
+# NOTE:
+# Do not remove NoSource tags. Make sure DistFiles won't fetch JIRA 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 JIRA from atlassian web page.
+#
+# See Atlassian_EULA_3.0.pdf for more details.
+
+# RELEASE INFO:
+# This version was released 06 Oct 2009
+
+%if 0
+# Download sources manually:
+wget -c http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.0.tar.gz
+wget -c http://www.atlassian.com/about/licensing/Atlassian_EULA_3.0.pdf
+wget -c http://www.atlassian.com/software/jira/docs/servers/jars/v1/jira-jars-tomcat5.zip
+%endif
 
-%define		plugintimesheetver	1.9
-%define		pluginsubversionver	0.10.5.2
-%define		pluginemailver		1.7
+%include	/usr/lib/rpm/macros.java
 
 Summary:	JIRA bug and issue tracker
-Name:		jira-enterprise
+Name:		jira
 Version:	4.0
-Release:	1
+Release:	1.1
 License:	Proprietary, not distributable
 Group:		Networking/Daemons/Java/Servlets
-# Sources:
-# wget -c http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.0.tar.gz
-# wget -c http://www.atlassian.com/software/jira/docs/servers/jars/v1/jira-jars-tomcat5.zip
-# wget -c http://svn.atlassian.com/svn/public/contrib/jira/jira-timesheet-plugin/jars/atlassian-jira-plugin-timesheet-1.9.jar
-# wget -c http://maven.atlassian.com/contrib/com/atlassian/jira/plugin/ext/subversion/atlassian-jira-subversion-plugin/0.10.5.2/atlassian-jira-subversion-plugin-0.10.5.2-distribution.zip
-# wget -c http://confluence.atlassian.com/download/attachments/124027052/email-this-issue-plugin-1.7.jar
-Source0:	atlassian-%{name}-%{version}.tar.gz
-# NoSource0-md5:	173689228807247d9be56a0a0e8e1590
+Source0:	atlassian-%{name}-enterprise-%{version}.tar.gz
+# NoSource0-md5:	d17425350cf1bbef6ca93c178f16a04f
 NoSource:	0
-Source1:	jira-jars-tomcat5.zip
-# NoSource1-md5:	0c1184bc77a55cb09c3cd1a66ca06b4f
+Source1:	Atlassian_EULA_3.0.pdf
+# NoSource1-md5:	9e87088024e3c5ee2e63a72a3e99a6cb
 NoSource:	1
-Source2:	%{name}-context.xml
-Source3:	%{name}-entityengine.xml
-Source4:	%{name}-application.properties
-Source5:	%{name}-README.PLD
-# Most of jira plugins are distributable (or even BSD licensed), but it make
-# no sense to store them in DF unles Source0 and Source1 are distributable.
-Source10:	atlassian-jira-plugin-timesheet-%{plugintimesheetver}.jar
-# NoSource10-md5:	c02f5d0e5300bffc966f79778d08e7eb
-NoSource:	10
-Source11:	atlassian-jira-subversion-plugin-%{pluginsubversionver}-distribution.zip
-# NoSource11-md5:	5e220049093be0f732a174e7955aa13d
-NoSource:	11
-Source12:	email-this-issue-plugin-%{pluginemailver}.jar
-# NoSource12-md5:	a55c9744943594026acdf9f215837f6a
-NoSource:	12
+Source2:	%{name}-jars-tomcat5.zip
+# NoSource2-md5:	0c1184bc77a55cb09c3cd1a66ca06b4f
+NoSource:	2
+Source3:	context.xml
+Source4:	entityengine.xml
+Source5:	application.properties
+Source6:	README.PLD
 URL:		http://www.atlassian.com/software/jira/default.jsp
 BuildRequires:	jpackage-utils
 BuildRequires:	rpm-javaprov
 BuildRequires:	rpmbuild(macros) >= 1.300
+BuildRequires:	unzip
 Requires:	jpackage-utils
 Requires:	jre-X11
-Requires:	tomcat >= 0:6.0.20-4
+Requires:	tomcat >= 6.0.26-8
+Obsoletes:	jira-enterprise
+Conflicts:	confluence >= 3
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define		pluginsdir	%{_datadir}/jira/plugins
 %description
 JIRA lets you prioritise, assign, track, report and audit your
 'issues,' whatever they may be - from software bugs and help-desk
@@ -60,93 +66,51 @@
 More than just an issue tracker, JIRA is an extensible platform that
 you can customise to match to your business processes.
 
-%package plugin-timesheet
-Summary:	JIRA Timesheet report and portlet
-License:	BSD
-Group:		Libraries/Java
-URL:		http://confluence.atlassian.com/display/JIRAEXT/Timesheet+report+and+portlet
-Requires:	%{name} = %{version}-%{release}
-
-%description plugin-timesheet
-JIRA Timesheet report and portlet.
-
-%package plugin-subversion
-Summary:	JIRA Subversion Plugin
-License:	BSD
-Group:		Libraries/Java
-URL:		http://confluence.atlassian.com/display/JIRAEXT/JIRA+Subversion+plugin
-Requires:	%{name} = %{version}-%{release}
-
-%description plugin-subversion
-A plugin to integrate JIRA with Subversion.This plugin displays
-Subversion commit info in a tab on the associated JIRA issue. To link
-a commit to a JIRA issue, the commit's text must contain the issue key
-(eg. "This commit fixes TST-123").
-
-%package plugin-email-this-issue
-Summary:	JIRA "Email this issue" plugin
-License:	BSD
-Group:		Libraries/Java
-URL:		https://plugins.atlassian.com/plugin/details/4977
-Requires:	%{name} = %{version}-%{release}
-
-%description plugin-email-this-issue
-This plugin contains an issue operation component that allows users to
-compose an email and send the issue to arbitrary recipients.
-
-Most important features are:
-
-- send email with issue details to email addresses outside JIRA,
-  assignee, reporter and watchers.
-- attach issue attachments to email
-- control who can invoke the operation through a project role
-- text and html email format are supported, email body understands
-  Confluence wiki markup
-- email template can be customized per project and issue type
-- a comment is created reflecting the event of sending an email (body,
-  recipients, etc) - see below
-- i18n-enabled, the plugin can be translated, it is currently
-  available in English, German, French, Polish and Hungarian.
-- you have options like "CC to me" and "Reply to me" to receive a copy
-  of the email or to receive replies to the email.
-- email recipients are added to watchers on demand
-- recipients from custom fields and groups/project roles can be added
-- email options may be reused, i.e. there is no need to check all your
-  options every time you send an email
-
 %prep
-%setup -q -n atlassian-%{name}-%{version} -a1 -a11
+%setup -q -n atlassian-%{name}-enterprise-%{version} -a2
+
+cp %{SOURCE1} .
 
-mv atlassian-jira-subversion-plugin-*/README.txt README-plugin-subversion.txt
+# http://confluence.atlassian.com/pages/viewpage.action?pageId=208962752
+find -name 'org.apache.felix.main*.jar' | xargs rm
+cp %{SOURCE7} webapp/WEB-INF/lib
 
 # set paths for logs
 sed -i 's,^\(log4j\.appender\.[a-z]*\.File\)=\(.*\)$,\1=/var/log/jira/\2,' webapp/WEB-INF/classes/log4j.properties
 
-cp %{SOURCE3} edit-webapp/WEB-INF/classes/entityengine.xml
-cp %{SOURCE4} edit-webapp/WEB-INF/classes/jira-application.properties
-cp %{SOURCE5} README.PLD
+cp %{SOURCE4} edit-webapp/WEB-INF/classes/entityengine.xml
+cp %{SOURCE5} edit-webapp/WEB-INF/classes/jira-application.properties
+cp %{SOURCE6} README.PLD
 
 %build
 %ant compile
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_datadir},/var/log/jira}
+install -d $RPM_BUILD_ROOT{%{pluginsdir},/var/log/jira}
 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/jira/{jiradb,index,attachments,backups}
-cp -a tmp/build/war $RPM_BUILD_ROOT%{_datadir}/jira
+cp -a tmp/build/war/* $RPM_BUILD_ROOT%{_datadir}/jira
 
 # configuration
 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/jira,%{_sharedstatedir}/tomcat/conf/Catalina/localhost}
-install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/jira/tomcat-context.xml
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/jira/tomcat-context.xml
 ln -s %{_sysconfdir}/jira/tomcat-context.xml $RPM_BUILD_ROOT%{_sharedstatedir}/tomcat/conf/Catalina/localhost/jira.xml
 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/jira-application.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/jira-application.properties
 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/log4j.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/log4j.properties
 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/entityengine.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/entityengine.xml
 mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/osuser.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/osuser.xml
+mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/seraph-config.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/seraph-config.xml
+mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/actions.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/actions.xml
+mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd-ehcache.xml $RPM_BUILD_ROOT%{_sysconfdir}/jira/crowd-ehcache.xml
+mv $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/crowd.properties
 ln -s %{_sysconfdir}/jira/jira-application.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/jira-application.properties
 ln -s %{_sysconfdir}/jira/log4j.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/log4j.properties
 ln -s %{_sysconfdir}/jira/entityengine.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/entityengine.xml
 ln -s %{_sysconfdir}/jira/osuser.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/osuser.xml
+ln -s %{_sysconfdir}/jira/seraph-config.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/seraph-config.xml
+ln -s %{_sysconfdir}/jira/actions.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/actions.xml
+ln -s %{_sysconfdir}/jira/crowd-ehcache.xml $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd-ehcache.xml
+ln -s %{_sysconfdir}/jira/crowd.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/crowd.properties
 
 # some additional libraries
 install -d $RPM_BUILD_ROOT%{_datadir}/tomcat/lib
@@ -154,19 +118,12 @@
 hsqldbfilename=$(basename $(ls $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib/hsql*jar))
 ln -s %{_datadir}/jira/WEB-INF/lib/$hsqldbfilename $RPM_BUILD_ROOT%{_datadir}/tomcat/lib/hsqldb.jar
 
-# plugins
-cp %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib/atlassian-jira-plugin-timesheet-%{plugintimesheetver}.jar
-
-cp atlassian-jira-subversion-plugin-*/subversion-jira-plugin.properties $RPM_BUILD_ROOT%{_sysconfdir}/jira/subversion-jira-plugin.properties
-cp atlassian-jira-subversion-plugin-*/lib/* $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib
-ln -s %{_sysconfdir}/jira/subversion-jira-plugin.properties $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/classes/subversion-jira-plugin.properties
-cp %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/jira/WEB-INF/lib/email-this-issue-plugin-%{pluginemailver}.jar
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
+%doc licenses/csv.license README.PLD Atlassian_EULA_3.0.pdf
 %{_datadir}/jira
 %dir %attr(750,root,tomcat) %{_sysconfdir}/jira
 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,tomcat) %{_sysconfdir}/jira/*
@@ -178,32 +135,6 @@
 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/attachments
 %attr(2775,root,servlet) %dir %{_sharedstatedir}/jira/backups
 %attr(2775,root,servlet) %dir /var/log/jira
-%doc licenses/csv.license README.PLD
-
-#plugins
-%exclude %{_datadir}/jira/WEB-INF/lib/atlassian-jira-plugin-timesheet-%{plugintimesheetver}.jar
-%exclude %{_datadir}/jira/WEB-INF/lib/atlassian-jira-subversion-plugin-%{pluginsubversionver}.jar
-%exclude %{_datadir}/jira/WEB-INF/lib/svnkit-1.2.1.5297.jar
-%exclude %{_datadir}/jira/WEB-INF/lib/trilead-ssh2-build213-svnkit-1.2-patch.jar
-%exclude %{_datadir}/jira/WEB-INF/lib/email-this-issue-plugin-%{pluginemailver}.jar
-%exclude %{_datadir}/jira/WEB-INF/classes/subversion-jira-plugin.properties
-%exclude %{_sysconfdir}/jira/subversion-jira-plugin.properties
-
-%files plugin-timesheet
-%defattr(644,root,root,755)
-%{_datadir}/jira/WEB-INF/lib/atlassian-jira-plugin-timesheet-%{plugintimesheetver}.jar
-
-%files plugin-subversion
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %attr(640,root,tomcat) %{_sysconfdir}/jira/subversion-jira-plugin.properties
-%{_datadir}/jira/WEB-INF/classes/subversion-jira-plugin.properties
-%{_datadir}/jira/WEB-INF/lib/atlassian-jira-subversion-plugin-%{pluginsubversionver}.jar
-%{_datadir}/jira/WEB-INF/lib/svnkit-1.2.1.5297.jar
-%{_datadir}/jira/WEB-INF/lib/trilead-ssh2-build213-svnkit-1.2-patch.jar
-
-%files plugin-email-this-issue
-%defattr(644,root,root,755)
-%{_datadir}/jira/WEB-INF/lib/email-this-issue-plugin-%{pluginemailver}.jar
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -211,6 +142,73 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.30.2.1  2010/07/12 22:26:19  pawelz
+- merged HEAD, not tested
+
+Revision 1.48  2010/07/02 09:27:08  pawelz
+- updated tomcat dep to 6.0.26-8 (it is the first release of tomcat that
+  provides java-mail, which is required for mail jndi. mail.jar provided by
+  confluence is not enough, because jndi is defined on the level of servlet
+  container, not on the level of application)
+
+Revision 1.47  2010/06/30 21:28:31  pawelz
+- up to 4.1.2
+
+Revision 1.46  2010/05/29 15:41:07  pawelz
+- install WEB-INF/classes/crowd* as configuration files
+
+Revision 1.45  2010/05/29 13:24:59  pawelz
+- ugly workaround for
+  http://confluence.atlassian.com/pages/viewpage.action?pageId=208962752
+- rel 3
+
+Revision 1.44  2010/05/27 11:02:32  pawelz
+- dropped plugins. Packaged as separate specs.
+- rel 2
+
+Revision 1.43  2010/05/27 10:12:38  pawelz
+- create %pluginsdir
+
+Revision 1.42  2010/05/27 08:43:06  pawelz
+- install license file, update license note
+- make list of files to download easier to copy-paste
+
+Revision 1.41  2010/05/20 18:23:38  pawelz
+- TODO: convert to "-installer" type package?
+- NOTE about distributability
+
+Revision 1.40  2010/05/19 11:54:40  pawelz
+- fixed SourceN file names
+
+Revision 1.39  2010/05/19 08:30:02  pawelz
+- renamed from jira-enterprise
+
+Revision 1.38  2010/05/16 14:14:07  sparky
+- BR: unzip
+
+Revision 1.37  2010/05/11 06:29:03  pawelz
+- dropped security patches todo (fixed in current version)
+
+Revision 1.36  2010/05/11 06:24:13  pawelz
+- up to 4.1.1
+- plugin jeti up to 1.8
+- updated SoueceN url hints
+
+Revision 1.35  2010/04/13 15:22:14  pawelz
+- TODO: apply security patches
+
+Revision 1.34  2010/03/26 10:51:34  pawelz
+- treat WEB-INF/classes/actions.xml as %config file
+
+Revision 1.33  2009/12/14 15:56:11  pawelz
+- seraph-config.xml is config file.
+
+Revision 1.32  2009/12/14 15:54:34  pawelz
+- cosmetic
+
+Revision 1.31  2009/12/10 07:56:29  pawelz
+- up to 4.0.1
+
 Revision 1.30  2009/11/25 11:51:02  pawelz
 - "email this issue" plugin
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/jira/jira.spec?r1=1.30&r2=1.30.2.1&f=u



More information about the pld-cvs-commit mailing list