]> git.pld-linux.org Git - packages/jenkins.git/blob - jenkins.spec
up to 1.651.2
[packages/jenkins.git] / jenkins.spec
1 # TODO
2 # - build it from sources
3 #   https://hudson.dev.java.net/files/documents/2402/125619/hudson-1.280-src.zip
4 # - use system jars
5 # - subpackages (see ubuntu packages for splitting contents)
6 %include        /usr/lib/rpm/macros.java
7 Summary:        Jenkins Continuous Build Server
8 Name:           jenkins
9 Version:        1.651.2
10 Release:        1
11 License:        MIT License
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:  efb2288790a050b04de9e46694faa37b
17 Source1:        context.xml
18 Patch0:         webxml.patch
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
25 Requires:       tomcat
26 Suggests:       %{name}-plugin-maven
27 Obsoletes:      hudson < 1.396
28 BuildArch:      noarch
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 Jenkins monitors executions of repeated jobs, such as building a
33 software project or jobs run by cron.
34
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.
48
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
53 Requires:       %{name} = %{version}-%{release}
54 Conflicts:      %{name} < %{version}-%{release}
55
56 %description plugin-maven
57 Maven Integration plugin.
58
59 %prep
60 %setup -qc
61 %{__rm} *.class
62 %{__rm} winstone.jar
63 %patch0 -p1
64
65 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
66
67 %install
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
75
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
92 %postun
93 %tomcat_clear_cache %{name}
94
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
104 %clean
105 rm -rf $RPM_BUILD_ROOT
106
107 %files
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
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
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
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
This page took 0.159311 seconds and 3 git commands to generate.