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:
14 # Source0Download: http://mirrors.jenkins-ci.org/war-stable/?C=N;O=D
15 Source0: http://mirrors.jenkins-ci.org/war-stable/%{version}/%{name}.war?/%{name}-%{version}.war
16 # Source0-md5: 98c523fd57db430ce0da28187911a0b1
19 URL: http://www.jenkins-ci.org/
20 BuildRequires: jpackage-utils
21 BuildRequires: rpm-javaprov
22 BuildRequires: rpmbuild(macros) >= 1.546
23 Requires: jpackage-utils
24 Requires: jre-X11 >= 1.7
26 Suggests: %{name}-plugin-maven
27 Obsoletes: hudson < 1.396
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Jenkins monitors executions of repeated jobs, such as building a
33 software project or jobs run by cron.
35 Among those things, current Jenkins focuses on the following two jobs:
36 - Building/testing software projects continuously, just like
37 CruiseControl or DamageControl. In a nutshell, Jenkins provides an
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
46 when it broke. Jenkins keeps those outputs and makes it easy for you
47 to notice when something is wrong.
50 Summary: Jenkins Maven 2 Project Plugin
51 Group: Networking/Daemons/Java/Servlets
52 URL: https://wiki.jenkins-ci.org/display/JENKINS/Maven+2+Project+Plugin
53 Requires: %{name} = %{version}-%{release}
54 Conflicts: %{name} < %{version}-%{release}
56 %description plugin-maven
57 Maven Integration plugin.
65 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_sharedstatedir}/%{name},%{_tomcatconfdir}}
70 mv WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml
71 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
72 ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
73 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
74 ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
77 # If we have an old hudson install, rename it to jenkins
78 if 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
87 if test -d /var/run/hudson; then
88 mv -f /var/run/hudson/* /var/run/jenkins
93 %tomcat_clear_cache %{name}
95 %triggerpostun -- %{name} < 1.509.1
96 test -f /var/lib/jenkins/hudson.model.UpdateCenter.xml || return
97 echo "Changing update center URL to LTS in /var/lib/jenkins/hudson.model.UpdateCenter.xml"
98 echo "See https://wiki.jenkins-ci.org/display/JENKINS/LTS+Release+Line"
99 sed -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
101 echo "Clearing /var/lib/jenkins/updates"
102 rm -rf /var/lib/jenkins/updates
105 rm -rf $RPM_BUILD_ROOT
108 %defattr(644,root,root,755)
109 %dir %{_sysconfdir}/%{name}
110 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
111 %{_tomcatconfdir}/%{name}.xml
112 %attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
113 %dir %{_datadir}/%{name}
114 %{_datadir}/%{name}/META-INF
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
128 %dir %{_datadir}/%{name}/WEB-INF/plugins
129 %{_datadir}/%{name}/WEB-INF/plugins/ant.hpi
130 %{_datadir}/%{name}/WEB-INF/plugins/antisamy-markup-formatter.hpi
131 %{_datadir}/%{name}/WEB-INF/plugins/credentials.hpi
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
135 %{_datadir}/%{name}/WEB-INF/plugins/junit.hpi
136 %{_datadir}/%{name}/WEB-INF/plugins/ldap.hpi
137 %{_datadir}/%{name}/WEB-INF/plugins/mailer.hpi
138 %{_datadir}/%{name}/WEB-INF/plugins/matrix-auth.hpi
139 %{_datadir}/%{name}/WEB-INF/plugins/matrix-project.hpi
140 %{_datadir}/%{name}/WEB-INF/plugins/pam-auth.hpi
141 %{_datadir}/%{name}/WEB-INF/plugins/script-security.hpi
142 %{_datadir}/%{name}/WEB-INF/plugins/ssh-credentials.hpi
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
146 %{_datadir}/%{name}/WEB-INF/plugins/windows-slaves.hpi
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
157 %defattr(644,root,root,755)
158 %{_datadir}/%{name}/WEB-INF/plugins/maven-plugin.hpi