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