]> git.pld-linux.org Git - packages/jenkins.git/blame - jenkins.spec
up to 1.651.2
[packages/jenkins.git] / jenkins.spec
CommitLineData
bd576c3d 1# TODO
deef92a8 2# - build it from sources
90079d51 3# https://hudson.dev.java.net/files/documents/2402/125619/hudson-1.280-src.zip
050ac313 4# - use system jars
2b092164 5# - subpackages (see ubuntu packages for splitting contents)
bd576c3d 6%include /usr/lib/rpm/macros.java
63bd73c6 7Summary: Jenkins Continuous Build Server
4cf9a5b8 8Name: jenkins
348205e8 9Version: 1.651.2
7fa2e37f 10Release: 1
bd576c3d 11License: MIT License
82ea2910 12Group: Networking/Daemons/Java/Servlets
7fd13fca
ER
13# Check for new releases and URLs here:
14# Source0Download: http://mirrors.jenkins-ci.org/war-stable/?C=N;O=D
678e9bd6 15Source0: http://mirrors.jenkins-ci.org/war-stable/%{version}/%{name}.war?/%{name}-%{version}.war
348205e8 16# Source0-md5: efb2288790a050b04de9e46694faa37b
4cf9a5b8
ER
17Source1: context.xml
18Patch0: webxml.patch
19URL: http://www.jenkins-ci.org/
bd576c3d
ER
20BuildRequires: jpackage-utils
21BuildRequires: rpm-javaprov
6eb2a986 22BuildRequires: rpmbuild(macros) >= 1.546
bd576c3d 23Requires: jpackage-utils
ea5b577d 24Requires: jre-X11 >= 1.7
6eb2a986 25Requires: tomcat
33559374 26Suggests: %{name}-plugin-maven
63bd73c6 27Obsoletes: hudson < 1.396
bd576c3d
ER
28BuildArch: noarch
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
4cf9a5b8 32Jenkins monitors executions of repeated jobs, such as building a
bd576c3d
ER
33software project or jobs run by cron.
34
4cf9a5b8 35Among those things, current Jenkins focuses on the following two jobs:
bd576c3d 36- Building/testing software projects continuously, just like
4cf9a5b8 37 CruiseControl or DamageControl. In a nutshell, Jenkins provides an
bd576c3d
ER
38 easy-to-use so-called continuous integration system, making it easier
39 for developers to integrate changes to the project, and making it
40 easier for users to obtain a fresh build. The automated, continoues
41 build increases the productivity.
42- Monitoring executions of externally-run jobs, such as cron jobs and
43 procmail jobs, even those that are run on a remote machine. For
44 example, with cron, all you receive is regular e-mails that capture
45 the output, and it is up to you to look at them diligently and notice
63bd73c6
ER
46 when it broke. Jenkins keeps those outputs and makes it easy for you
47 to notice when something is wrong.
bd576c3d 48
2b092164
ER
49%package plugin-maven
50Summary: Jenkins Maven 2 Project Plugin
51Group: Networking/Daemons/Java/Servlets
52URL: https://wiki.jenkins-ci.org/display/JENKINS/Maven+2+Project+Plugin
33559374 53Requires: %{name} = %{version}-%{release}
6dd2eefe 54Conflicts: %{name} < %{version}-%{release}
2b092164
ER
55
56%description plugin-maven
57Maven Integration plugin.
58
bd576c3d 59%prep
8cb70730 60%setup -qc
6f264b52
ER
61%{__rm} *.class
62%{__rm} winstone.jar
aa36fe55 63%patch0 -p1
64
4cf9a5b8
ER
65find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
66
bd576c3d
ER
67%install
68rm -rf $RPM_BUILD_ROOT
6eb2a986 69install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_sharedstatedir}/%{name},%{_tomcatconfdir}}
aa36fe55 70mv WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml
6ccb31a2 71cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
21b2e2a1 72ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
6eb2a986
ER
73cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
74ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
bd576c3d 75
4cf9a5b8
ER
76%post
77# If we have an old hudson install, rename it to jenkins
78if test -d /var/lib/hudson; then
79 echo >&2 "Moving /var/lib/hudson -> /var/lib/jenkins"
80 # leave a marker to indicate this came from Hudson.
81 # could be useful down the road
82 # This also ensures that the .??* wildcard matches something
83 touch /var/lib/hudson/.moving-hudson
84 mv -f /var/lib/hudson/* /var/lib/hudson/.??* /var/lib/jenkins
85 rmdir /var/lib/hudson
86fi
87if test -d /var/run/hudson; then
88 mv -f /var/run/hudson/* /var/run/jenkins
89 rmdir /var/run/hudson
90fi
91
21b2e2a1 92%postun
93%tomcat_clear_cache %{name}
94
678e9bd6
ER
95%triggerpostun -- %{name} < 1.509.1
96test -f /var/lib/jenkins/hudson.model.UpdateCenter.xml || return
97echo "Changing update center URL to LTS in /var/lib/jenkins/hudson.model.UpdateCenter.xml"
98echo "See https://wiki.jenkins-ci.org/display/JENKINS/LTS+Release+Line"
99sed -i.rpmorig -e 's,http://updates.jenkins-ci.org/update-center.json,http://updates.jenkins-ci.org/stable/update-center.json,' \
100 /var/lib/jenkins/hudson.model.UpdateCenter.xml
101echo "Clearing /var/lib/jenkins/updates"
102rm -rf /var/lib/jenkins/updates
103
bd576c3d
ER
104%clean
105rm -rf $RPM_BUILD_ROOT
106
107%files
108%defattr(644,root,root,755)
6eb2a986
ER
109%dir %{_sysconfdir}/%{name}
110%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
21b2e2a1 111%{_tomcatconfdir}/%{name}.xml
6eb2a986 112%attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
2b092164
ER
113%dir %{_datadir}/%{name}
114%{_datadir}/%{name}/META-INF
115
116%dir %{_datadir}/%{name}/WEB-INF
117%{_datadir}/%{name}/WEB-INF/classes
118%{_datadir}/%{name}/WEB-INF/hudson
119%{_datadir}/%{name}/WEB-INF/lib
120%{_datadir}/%{name}/WEB-INF/security
121%{_datadir}/%{name}/WEB-INF/update-center-rootCAs
122%{_datadir}/%{name}/WEB-INF/*.xmi
123%{_datadir}/%{name}/WEB-INF/*.xml
124%{_datadir}/%{name}/WEB-INF/jenkins-cli.jar
125%{_datadir}/%{name}/WEB-INF/remoting.jar
126%{_datadir}/%{name}/WEB-INF/slave.jar
127
128%dir %{_datadir}/%{name}/WEB-INF/plugins
129%{_datadir}/%{name}/WEB-INF/plugins/ant.hpi
785aea89 130%{_datadir}/%{name}/WEB-INF/plugins/antisamy-markup-formatter.hpi
e8e2b375 131%{_datadir}/%{name}/WEB-INF/plugins/credentials.hpi
2b092164
ER
132%{_datadir}/%{name}/WEB-INF/plugins/cvs.hpi
133%{_datadir}/%{name}/WEB-INF/plugins/external-monitor-job.hpi
134%{_datadir}/%{name}/WEB-INF/plugins/javadoc.hpi
12158396 135%{_datadir}/%{name}/WEB-INF/plugins/junit.hpi
2b092164 136%{_datadir}/%{name}/WEB-INF/plugins/ldap.hpi
175fd094 137%{_datadir}/%{name}/WEB-INF/plugins/mailer.hpi
785aea89 138%{_datadir}/%{name}/WEB-INF/plugins/matrix-auth.hpi
d562be13 139%{_datadir}/%{name}/WEB-INF/plugins/matrix-project.hpi
2b092164 140%{_datadir}/%{name}/WEB-INF/plugins/pam-auth.hpi
1ebd664f 141%{_datadir}/%{name}/WEB-INF/plugins/script-security.hpi
e8e2b375 142%{_datadir}/%{name}/WEB-INF/plugins/ssh-credentials.hpi
2b092164
ER
143%{_datadir}/%{name}/WEB-INF/plugins/ssh-slaves.hpi
144%{_datadir}/%{name}/WEB-INF/plugins/subversion.hpi
145%{_datadir}/%{name}/WEB-INF/plugins/translation.hpi
785aea89 146%{_datadir}/%{name}/WEB-INF/plugins/windows-slaves.hpi
2b092164
ER
147
148%{_datadir}/%{name}/css
149%{_datadir}/%{name}/executable
150%{_datadir}/%{name}/help
151%{_datadir}/%{name}/images
152%{_datadir}/%{name}/scripts
153%{_datadir}/%{name}/*.txt
154%{_datadir}/%{name}/favicon.ico
155
156%files plugin-maven
157%defattr(644,root,root,755)
158%{_datadir}/%{name}/WEB-INF/plugins/maven-plugin.hpi
This page took 0.11143 seconds and 4 git commands to generate.