]>
Commit | Line | Data |
---|---|---|
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 | 7 | Summary: Jenkins Continuous Build Server |
4cf9a5b8 | 8 | Name: jenkins |
d7134197 | 9 | Version: 1.609.2 |
7fa2e37f | 10 | Release: 1 |
bd576c3d | 11 | License: MIT License |
82ea2910 | 12 | Group: Networking/Daemons/Java/Servlets |
7fd13fca ER |
13 | # Check for new releases and URLs here: |
14 | # Source0Download: http://mirrors.jenkins-ci.org/war-stable/?C=N;O=D | |
678e9bd6 | 15 | Source0: http://mirrors.jenkins-ci.org/war-stable/%{version}/%{name}.war?/%{name}-%{version}.war |
d7134197 | 16 | # Source0-md5: 96d916d22b35f49371fcfd362276888b |
4cf9a5b8 ER |
17 | Source1: context.xml |
18 | Patch0: webxml.patch | |
19 | URL: http://www.jenkins-ci.org/ | |
bd576c3d ER |
20 | BuildRequires: jpackage-utils |
21 | BuildRequires: rpm-javaprov | |
6eb2a986 | 22 | BuildRequires: rpmbuild(macros) >= 1.546 |
bd576c3d | 23 | Requires: jpackage-utils |
2777ea66 | 24 | Requires: jre-X11 |
6eb2a986 | 25 | Requires: tomcat |
33559374 | 26 | Suggests: %{name}-plugin-maven |
63bd73c6 | 27 | Obsoletes: hudson < 1.396 |
bd576c3d ER |
28 | BuildArch: noarch |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
30 | ||
31 | %description | |
4cf9a5b8 | 32 | Jenkins monitors executions of repeated jobs, such as building a |
bd576c3d ER |
33 | software project or jobs run by cron. |
34 | ||
4cf9a5b8 | 35 | Among those things, current Jenkins focuses on the following two jobs: |
bd576c3d | 36 | - Building/testing software projects continuously, just like |
4cf9a5b8 | 37 | CruiseControl or DamageControl. In a nutshell, Jenkins provides an |
bd576c3d ER |
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 | |
63bd73c6 ER |
46 | when it broke. Jenkins keeps those outputs and makes it easy for you |
47 | to notice when something is wrong. | |
bd576c3d | 48 | |
2b092164 ER |
49 | %package plugin-maven |
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 | |
33559374 | 53 | Requires: %{name} = %{version}-%{release} |
6dd2eefe | 54 | Conflicts: %{name} < %{version}-%{release} |
2b092164 ER |
55 | |
56 | %description plugin-maven | |
57 | Maven Integration plugin. | |
58 | ||
bd576c3d | 59 | %prep |
8cb70730 | 60 | %setup -qc |
6f264b52 ER |
61 | %{__rm} *.class |
62 | %{__rm} winstone.jar | |
aa36fe55 | 63 | %patch0 -p1 |
64 | ||
4cf9a5b8 ER |
65 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f |
66 | ||
bd576c3d ER |
67 | %install |
68 | rm -rf $RPM_BUILD_ROOT | |
6eb2a986 | 69 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_sharedstatedir}/%{name},%{_tomcatconfdir}} |
aa36fe55 | 70 | mv WEB-INF/web.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/web.xml |
6ccb31a2 | 71 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml |
21b2e2a1 | 72 | ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml |
6eb2a986 ER |
73 | cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name} |
74 | ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml | |
bd576c3d | 75 | |
4cf9a5b8 ER |
76 | %post |
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 | |
85 | rmdir /var/lib/hudson | |
86 | fi | |
87 | if test -d /var/run/hudson; then | |
88 | mv -f /var/run/hudson/* /var/run/jenkins | |
89 | rmdir /var/run/hudson | |
90 | fi | |
91 | ||
21b2e2a1 | 92 | %postun |
93 | %tomcat_clear_cache %{name} | |
94 | ||
678e9bd6 ER |
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 | |
103 | ||
bd576c3d ER |
104 | %clean |
105 | rm -rf $RPM_BUILD_ROOT | |
106 | ||
107 | %files | |
108 | %defattr(644,root,root,755) | |
6eb2a986 ER |
109 | %dir %{_sysconfdir}/%{name} |
110 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml | |
21b2e2a1 | 111 | %{_tomcatconfdir}/%{name}.xml |
6eb2a986 | 112 | %attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name} |
2b092164 ER |
113 | %dir %{_datadir}/%{name} |
114 | %{_datadir}/%{name}/META-INF | |
115 | ||
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 | |
127 | ||
128 | %dir %{_datadir}/%{name}/WEB-INF/plugins | |
129 | %{_datadir}/%{name}/WEB-INF/plugins/ant.hpi | |
785aea89 | 130 | %{_datadir}/%{name}/WEB-INF/plugins/antisamy-markup-formatter.hpi |
e8e2b375 | 131 | %{_datadir}/%{name}/WEB-INF/plugins/credentials.hpi |
2b092164 ER |
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 | |
12158396 | 135 | %{_datadir}/%{name}/WEB-INF/plugins/junit.hpi |
2b092164 | 136 | %{_datadir}/%{name}/WEB-INF/plugins/ldap.hpi |
175fd094 | 137 | %{_datadir}/%{name}/WEB-INF/plugins/mailer.hpi |
785aea89 | 138 | %{_datadir}/%{name}/WEB-INF/plugins/matrix-auth.hpi |
d562be13 | 139 | %{_datadir}/%{name}/WEB-INF/plugins/matrix-project.hpi |
2b092164 | 140 | %{_datadir}/%{name}/WEB-INF/plugins/pam-auth.hpi |
1ebd664f | 141 | %{_datadir}/%{name}/WEB-INF/plugins/script-security.hpi |
e8e2b375 | 142 | %{_datadir}/%{name}/WEB-INF/plugins/ssh-credentials.hpi |
2b092164 ER |
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 | |
785aea89 | 146 | %{_datadir}/%{name}/WEB-INF/plugins/windows-slaves.hpi |
2b092164 ER |
147 | |
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 | |
155 | ||
156 | %files plugin-maven | |
157 | %defattr(644,root,root,755) | |
158 | %{_datadir}/%{name}/WEB-INF/plugins/maven-plugin.hpi |