]> git.pld-linux.org Git - packages/jenkins.git/blob - jenkins.spec
up to 2.46.1
[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 # NOTES:
7 # - Release notes: https://jenkins.io/changelog-stable/
8 # - LTS Upgrade Guide: https://jenkins.io/doc/upgrade-guide/
9 %include        /usr/lib/rpm/macros.java
10 Summary:        Jenkins Continuous Build Server
11 Name:           jenkins
12 # Stay at LTS line
13 Version:        2.46.1
14 Release:        1
15 License:        MIT License
16 Group:          Networking/Daemons/Java/Servlets
17 # Check for new releases and URLs here:
18 # Source0Download: http://mirrors.jenkins-ci.org/war-stable/?C=N;O=D
19 Source0:        http://mirrors.jenkins-ci.org/war-stable/%{version}/%{name}.war?/%{name}-%{version}.war
20 # Source0-md5:  e343b1d9f9206e236d6381a38cf4dc75
21 Source1:        context.xml
22 Patch0:         webxml.patch
23 URL:            http://www.jenkins-ci.org/
24 BuildRequires:  jpackage-utils
25 BuildRequires:  rpm-javaprov
26 BuildRequires:  rpmbuild(macros) >= 1.546
27 Requires:       jpackage-utils
28 Requires:       jre-X11 >= 1.7
29 Requires:       tomcat
30 Obsoletes:      hudson < 1.396
31 BuildArch:      noarch
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 Jenkins monitors executions of repeated jobs, such as building a
36 software project or jobs run by cron.
37
38 Among those things, current Jenkins focuses on the following two jobs:
39 - Building/testing software projects continuously, just like
40   CruiseControl or DamageControl. In a nutshell, Jenkins provides an
41   easy-to-use so-called continuous integration system, making it easier
42   for developers to integrate changes to the project, and making it
43   easier for users to obtain a fresh build. The automated, continoues
44   build increases the productivity.
45 - Monitoring executions of externally-run jobs, such as cron jobs and
46   procmail jobs, even those that are run on a remote machine. For
47   example, with cron, all you receive is regular e-mails that capture
48   the output, and it is up to you to look at them diligently and notice
49   when it broke. Jenkins keeps those outputs and makes it easy for you
50   to notice when something is wrong.
51
52 %package plugin-maven
53 Summary:        Jenkins Maven 2 Project Plugin
54 Group:          Networking/Daemons/Java/Servlets
55 URL:            https://wiki.jenkins-ci.org/display/JENKINS/Maven+2+Project+Plugin
56 Requires:       %{name} = %{version}-%{release}
57 Conflicts:      %{name} < %{version}-%{release}
58
59 %description plugin-maven
60 Maven Integration plugin.
61
62 %prep
63 %setup -qc
64 %{__rm} *.class
65 %{__rm} winstone.jar
66 %patch0 -p1
67
68 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
69
70 %install
71 rm -rf $RPM_BUILD_ROOT
72 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_sharedstatedir}/%{name},%{_tomcatconfdir}}
73 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
74 ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
75 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
76 mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/WEB-INF,%{_sysconfdir}/%{name}}/web.xml
77 ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
78
79 %postun
80 %tomcat_clear_cache %{name}
81
82 %clean
83 rm -rf $RPM_BUILD_ROOT
84
85 %files
86 %defattr(644,root,root,755)
87 %dir %{_sysconfdir}/%{name}
88 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
89 %{_tomcatconfdir}/%{name}.xml
90 %attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
91 %dir %{_datadir}/%{name}
92 %{_datadir}/%{name}/META-INF
93
94 %dir %{_datadir}/%{name}/WEB-INF
95 %{_datadir}/%{name}/WEB-INF/classes
96 %{_datadir}/%{name}/WEB-INF/hudson
97 %{_datadir}/%{name}/WEB-INF/lib
98 %{_datadir}/%{name}/WEB-INF/security
99 %{_datadir}/%{name}/WEB-INF/update-center-rootCAs
100 %{_datadir}/%{name}/WEB-INF/*.xmi
101 %{_datadir}/%{name}/WEB-INF/*.xml
102 %{_datadir}/%{name}/WEB-INF/jenkins-cli.jar
103
104 %dir %{_datadir}/%{name}/WEB-INF/detached-plugins
105 %{_datadir}/%{name}/WEB-INF/detached-plugins/ant.hpi
106 %{_datadir}/%{name}/WEB-INF/detached-plugins/antisamy-markup-formatter.hpi
107 %{_datadir}/%{name}/WEB-INF/detached-plugins/bouncycastle-api.hpi
108 %{_datadir}/%{name}/WEB-INF/detached-plugins/credentials.hpi
109 %{_datadir}/%{name}/WEB-INF/detached-plugins/cvs.hpi
110 %{_datadir}/%{name}/WEB-INF/detached-plugins/external-monitor-job.hpi
111 %{_datadir}/%{name}/WEB-INF/detached-plugins/javadoc.hpi
112 %{_datadir}/%{name}/WEB-INF/detached-plugins/junit.hpi
113 %{_datadir}/%{name}/WEB-INF/detached-plugins/ldap.hpi
114 %{_datadir}/%{name}/WEB-INF/detached-plugins/mailer.hpi
115 %{_datadir}/%{name}/WEB-INF/detached-plugins/matrix-auth.hpi
116 %{_datadir}/%{name}/WEB-INF/detached-plugins/matrix-project.hpi
117 %{_datadir}/%{name}/WEB-INF/detached-plugins/pam-auth.hpi
118 %{_datadir}/%{name}/WEB-INF/detached-plugins/script-security.hpi
119 %{_datadir}/%{name}/WEB-INF/detached-plugins/ssh-credentials.hpi
120 %{_datadir}/%{name}/WEB-INF/detached-plugins/ssh-slaves.hpi
121 %{_datadir}/%{name}/WEB-INF/detached-plugins/subversion.hpi
122 %{_datadir}/%{name}/WEB-INF/detached-plugins/translation.hpi
123 %{_datadir}/%{name}/WEB-INF/detached-plugins/windows-slaves.hpi
124
125 %{_datadir}/%{name}/css
126 %{_datadir}/%{name}/executable
127 %{_datadir}/%{name}/help
128 %{_datadir}/%{name}/images
129 %{_datadir}/%{name}/jsbundles
130 %{_datadir}/%{name}/scripts
131 %{_datadir}/%{name}/*.txt
132 %{_datadir}/%{name}/favicon.ico
133
134 %files plugin-maven
135 %defattr(644,root,root,755)
136 %{_datadir}/%{name}/WEB-INF/detached-plugins/maven-plugin.hpi
This page took 0.062342 seconds and 4 git commands to generate.