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