2 # - build it from sources
3 # https://hudson.dev.java.net/files/documents/2402/125619/hudson-1.280-src.zip
5 # - subpackages (see ubuntu packages for splitting contents)
6 %include /usr/lib/rpm/macros.java
7 Summary: Jenkins Continuous Build Server
12 Group: Networking/Daemons/Java/Servlets
13 # Check for new releases and URLs here: http://mirrors.jenkins-ci.org/war-stable/?C=N;O=D
14 Source0: http://mirrors.jenkins-ci.org/war-stable/%{version}/%{name}.war?/%{name}-%{version}.war
15 # Source0-md5: 5b6469cd824da50376e8b03c354a66c2
18 URL: http://www.jenkins-ci.org/
19 BuildRequires: jpackage-utils
20 BuildRequires: rpm-javaprov
21 BuildRequires: rpmbuild(macros) >= 1.546
22 Requires: jpackage-utils
25 Suggests: %{name}-plugin-maven
26 Obsoletes: hudson < 1.396
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Jenkins monitors executions of repeated jobs, such as building a
32 software project or jobs run by cron.
34 Among those things, current Jenkins focuses on the following two jobs:
35 - Building/testing software projects continuously, just like
36 CruiseControl or DamageControl. In a nutshell, Jenkins provides an
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
45 when it broke. Jenkins keeps those outputs and makes it easy for you
46 to notice when something is wrong.
49 Summary: Jenkins Maven 2 Project Plugin
50 Group: Networking/Daemons/Java/Servlets
51 URL: https://wiki.jenkins-ci.org/display/JENKINS/Maven+2+Project+Plugin
52 Requires: %{name} = %{version}-%{release}
53 Conflicts: %{name} < %{version}-%{release}
55 %description plugin-maven
56 Maven Integration plugin.
64 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
67 rm -rf $RPM_BUILD_ROOT
68 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_sharedstatedir}/%{name},%{_tomcatconfdir}}
69 mv WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml
70 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
71 ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
72 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
73 ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
76 # If we have an old hudson install, rename it to jenkins
77 if 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
86 if test -d /var/run/hudson; then
87 mv -f /var/run/hudson/* /var/run/jenkins
92 %tomcat_clear_cache %{name}
94 %triggerpostun -- %{name} < 1.509.1
95 test -f /var/lib/jenkins/hudson.model.UpdateCenter.xml || return
96 echo "Changing update center URL to LTS in /var/lib/jenkins/hudson.model.UpdateCenter.xml"
97 echo "See https://wiki.jenkins-ci.org/display/JENKINS/LTS+Release+Line"
98 sed -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
100 echo "Clearing /var/lib/jenkins/updates"
101 rm -rf /var/lib/jenkins/updates
104 rm -rf $RPM_BUILD_ROOT
107 %defattr(644,root,root,755)
108 %dir %{_sysconfdir}/%{name}
109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
110 %{_tomcatconfdir}/%{name}.xml
111 %attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
112 %dir %{_datadir}/%{name}
113 %{_datadir}/%{name}/META-INF
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
127 %dir %{_datadir}/%{name}/WEB-INF/plugins
128 %{_datadir}/%{name}/WEB-INF/plugins/ant.hpi
129 %{_datadir}/%{name}/WEB-INF/plugins/antisamy-markup-formatter.hpi
130 %{_datadir}/%{name}/WEB-INF/plugins/credentials.hpi
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
134 %{_datadir}/%{name}/WEB-INF/plugins/ldap.hpi
135 %{_datadir}/%{name}/WEB-INF/plugins/mailer.hpi
136 %{_datadir}/%{name}/WEB-INF/plugins/matrix-auth.hpi
137 %{_datadir}/%{name}/WEB-INF/plugins/matrix-project.hpi
138 %{_datadir}/%{name}/WEB-INF/plugins/pam-auth.hpi
139 %{_datadir}/%{name}/WEB-INF/plugins/ssh-credentials.hpi
140 %{_datadir}/%{name}/WEB-INF/plugins/ssh-slaves.hpi
141 %{_datadir}/%{name}/WEB-INF/plugins/subversion.hpi
142 %{_datadir}/%{name}/WEB-INF/plugins/translation.hpi
143 %{_datadir}/%{name}/WEB-INF/plugins/windows-slaves.hpi
145 %{_datadir}/%{name}/css
146 %{_datadir}/%{name}/executable
147 %{_datadir}/%{name}/help
148 %{_datadir}/%{name}/images
149 %{_datadir}/%{name}/scripts
150 %{_datadir}/%{name}/*.txt
151 %{_datadir}/%{name}/favicon.ico
154 %defattr(644,root,root,755)
155 %{_datadir}/%{name}/WEB-INF/plugins/maven-plugin.hpi