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