]> git.pld-linux.org Git - packages/jenkins.git/blame - jenkins.spec
up to 1.511 (2013/04/14)
[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
96189b96 9Version: 1.511
7fa2e37f 10Release: 1
bd576c3d 11License: MIT License
82ea2910 12Group: Networking/Daemons/Java/Servlets
6ccb31a2 13# Check for new releases and URLs here: http://mirrors.jenkins-ci.org/war/?C=N;O=D
6e787b88 14Source0: http://mirrors.jenkins-ci.org/war/%{version}/%{name}.war?/%{name}-%{version}.war
96189b96 15# Source0-md5: 724bccd0297a01bf10aabbc69abd1f24
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
bd576c3d
ER
94%clean
95rm -rf $RPM_BUILD_ROOT
96
97%files
98%defattr(644,root,root,755)
6eb2a986
ER
99%dir %{_sysconfdir}/%{name}
100%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
21b2e2a1 101%{_tomcatconfdir}/%{name}.xml
6eb2a986 102%attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
2b092164
ER
103%dir %{_datadir}/%{name}
104%{_datadir}/%{name}/META-INF
105
106%dir %{_datadir}/%{name}/WEB-INF
107%{_datadir}/%{name}/WEB-INF/classes
108%{_datadir}/%{name}/WEB-INF/hudson
109%{_datadir}/%{name}/WEB-INF/lib
110%{_datadir}/%{name}/WEB-INF/security
111%{_datadir}/%{name}/WEB-INF/update-center-rootCAs
112%{_datadir}/%{name}/WEB-INF/*.xmi
113%{_datadir}/%{name}/WEB-INF/*.xml
114%{_datadir}/%{name}/WEB-INF/jenkins-cli.jar
115%{_datadir}/%{name}/WEB-INF/remoting.jar
116%{_datadir}/%{name}/WEB-INF/slave.jar
117
118%dir %{_datadir}/%{name}/WEB-INF/plugins
119%{_datadir}/%{name}/WEB-INF/plugins/ant.hpi
e8e2b375 120%{_datadir}/%{name}/WEB-INF/plugins/credentials.hpi
2b092164
ER
121%{_datadir}/%{name}/WEB-INF/plugins/cvs.hpi
122%{_datadir}/%{name}/WEB-INF/plugins/external-monitor-job.hpi
123%{_datadir}/%{name}/WEB-INF/plugins/javadoc.hpi
124%{_datadir}/%{name}/WEB-INF/plugins/ldap.hpi
175fd094 125%{_datadir}/%{name}/WEB-INF/plugins/mailer.hpi
2b092164 126%{_datadir}/%{name}/WEB-INF/plugins/pam-auth.hpi
e8e2b375 127%{_datadir}/%{name}/WEB-INF/plugins/ssh-credentials.hpi
2b092164
ER
128%{_datadir}/%{name}/WEB-INF/plugins/ssh-slaves.hpi
129%{_datadir}/%{name}/WEB-INF/plugins/subversion.hpi
130%{_datadir}/%{name}/WEB-INF/plugins/translation.hpi
131
132%{_datadir}/%{name}/css
133%{_datadir}/%{name}/executable
134%{_datadir}/%{name}/help
135%{_datadir}/%{name}/images
136%{_datadir}/%{name}/scripts
137%{_datadir}/%{name}/*.txt
138%{_datadir}/%{name}/favicon.ico
139
140%files plugin-maven
141%defattr(644,root,root,755)
142%{_datadir}/%{name}/WEB-INF/plugins/maven-plugin.hpi
This page took 0.108082 seconds and 4 git commands to generate.