/[packages]/cauldron/jetty/current/SPECS/jetty.spec
ViewVC logotype

Contents of /cauldron/jetty/current/SPECS/jetty.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 404859 - (show annotations) (download)
Sun Mar 24 15:20:47 2013 UTC (11 years, 1 month ago) by colin
File size: 36350 byte(s)
Add systemd requires and general post/pre fixes (mga#9302)
1 # Copyright (c) 2000-2007, JPackage Project
2 # All rights reserved.
3 #
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions
6 # are met:
7 #
8 # 1. Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright
11 # notice, this list of conditions and the following disclaimer in the
12 # documentation and/or other materials provided with the
13 # distribution.
14 # 3. Neither the name of the JPackage Project nor the names of its
15 # contributors may be used to endorse or promote products derived
16 # from this software without specific prior written permission.
17 #
18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #
30
31 %global jettyname jetty
32 %global jtuid 110
33 %global username %{name}
34 %global confdir %{_sysconfdir}/%{name}
35 %global logdir %{_localstatedir}/log/%{name}
36 %global homedir %{_datadir}/%{name}
37 %global jettycachedir %{_localstatedir}/cache/%{name}
38 %global tempdir %{jettycachedir}/temp
39 %global rundir /run/%{name}
40 %global jettylibdir %{_localstatedir}/lib/%{name}
41 %global appdir %{jettylibdir}/webapps
42
43 %global addver v20120716
44
45 Name: jetty
46 Version: 8.1.5
47 Release: %mkrel 6
48 Summary: Java Webserver and Servlet Container
49
50 Group: Development/Java
51 # Jetty is dual licensed under both ASL 2.0 and EPL 1.0, see NOTICE.txt
52 License: ASL 2.0 or EPL
53 URL: http://jetty.mortbay.org/jetty/
54 Source0: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/jetty-%{version}.%{addver}.tar.bz2
55 Source1: djetty.script
56 Source3: jetty.logrotate
57 Source4: %{name}-depmap.xml
58 Source5: %{name}.service
59 Patch0: %{name}-create-work-dir.patch
60 Patch4: 0004-Modify-dependencies.patch
61
62 BuildRequires: geronimo-annotation
63 BuildRequires: geronimo-jaspic-spec
64 BuildRequires: geronimo-jta
65 BuildRequires: glassfish-jsp
66 BuildRequires: glassfish-jsp-api
67 BuildRequires: jakarta-taglibs-standard
68 BuildRequires: java-devel >= 1:1.7.0
69 BuildRequires: jpackage-utils
70 BuildRequires: jvnet-parent
71 BuildRequires: maven
72 BuildRequires: maven-dependency-plugin
73 BuildRequires: maven-enforcer-plugin
74 BuildRequires: maven-war-plugin
75 BuildRequires: objectweb-asm
76 BuildRequires: slf4j
77 BuildRequires: systemd-units
78 BuildRequires: tomcat-el-2.2-api
79 BuildRequires: tomcat-jsp-2.2-api
80 BuildRequires: tomcat-lib
81 BuildRequires: tomcat-servlet-3.0-api
82
83 BuildRequires: eclipse-platform
84 BuildRequires: eclipse-rcp
85 BuildRequires: mongo-java-driver >= 2.6.5-4
86
87 # we want javamail not classpathx-javamail
88 BuildRequires: javamail
89 BuildConflicts: classpathx-javamail
90 BuildRequires: jetty-parent
91 BuildRequires: jetty-distribution-remote-resources
92 BuildRequires: jetty-build-support
93 BuildRequires: jetty-version-maven-plugin
94 BuildRequires: jetty-toolchain
95 BuildRequires: jetty-assembly-descriptors
96 BuildRequires: jetty-test-policy
97 BuildRequires: jetty-artifact-remote-resources
98
99
100 BuildArch: noarch
101
102 Requires: java >= 1:1.7.0
103 Requires: jpackage-utils
104 Requires: jetty-ajp = %{version}-%{release}
105 Requires: jetty-annotations = %{version}-%{release}
106 Requires: jetty-client = %{version}-%{release}
107 Requires: jetty-continuation = %{version}-%{release}
108 Requires: jetty-deploy = %{version}-%{release}
109 Requires: jetty-http = %{version}-%{release}
110 Requires: jetty-io = %{version}-%{release}
111 Requires: jetty-jmx = %{version}-%{release}
112 Requires: jetty-jndi = %{version}-%{release}
113 Requires: jetty-overlay-deployer = %{version}-%{release}
114 Requires: jetty-plus = %{version}-%{release}
115 Requires: jetty-policy = %{version}-%{release}
116 Requires: jetty-rewrite = %{version}-%{release}
117 Requires: jetty-security = %{version}-%{release}
118 Requires: jetty-server = %{version}-%{release}
119 Requires: jetty-servlet = %{version}-%{release}
120 Requires: jetty-servlets = %{version}-%{release}
121 Requires: jetty-util = %{version}-%{release}
122 Requires: jetty-webapp = %{version}-%{release}
123 Requires: jetty-websocket = %{version}-%{release}
124 Requires: jetty-xml = %{version}-%{release}
125 # These are not required by main jetty server so we don't require them
126 # in RPM. Install as necessary:
127 # * jetty-http-spi
128 # * jetty-jaspi
129 # * jetty-nested
130 # * jetty-nosql
131 # * jetty-osgi
132
133 Requires(post): systemd >= %{systemd_required_version}
134 Requires(post): rpm-helper
135 Requires(preun): rpm-helper
136
137 Requires(pre): shadow-utils
138 Requires(post): systemd-units
139 Requires(preun): systemd-units
140 Requires(postun): systemd-units
141
142 Provides: group(%username) = %jtuid
143 Provides: user(%username) = %jtuid
144
145 Obsoletes: %{name}-manual < %{version}-%{release}
146
147 %description
148 %global desc \
149 Jetty is a 100% Java HTTP Server and Servlet Container. This means that you\
150 do not need to configure and run a separate web server (like Apache) in order\
151 to use Java, servlets and JSPs to generate dynamic content. Jetty is a fully\
152 featured web server for static and dynamic content. Unlike separate\
153 server/container solutions, this means that your web server and web\
154 application run in the same process, without interconnection overheads\
155 and complications. Furthermore, as a pure java component, Jetty can be simply\
156 included in your application for demonstration, distribution or deployment.\
157 Jetty is available on all Java supported platforms.
158 %{desc}
159 %global extdesc %{desc}\
160 \
161 This package contains
162
163 %package project
164 Summary: POM files for Jetty
165 Group: Development/Java
166 Requires: java >= 1:1.7.0
167 Requires: jpackage-utils
168 Requires: jetty-parent
169
170 %description project
171 %{extdesc} %{summary}.
172
173 %package ajp
174 Summary: ajp module for Jetty
175 Requires: java >= 1:1.7.0
176 Requires: jpackage-utils
177 Requires: jetty-project = %{version}-%{release}
178 Requires: jetty-http = %{version}-%{release}
179 Requires: jetty-io = %{version}-%{release}
180 Requires: jetty-server = %{version}-%{release}
181 Requires: jetty-util = %{version}-%{release}
182 Requires: tomcat-servlet-3.0-api
183 %description ajp
184 %{extdesc} %{summary}.
185
186 %package annotations
187 Summary: annotations module for Jetty
188 Requires: java >= 1:1.7.0
189 Requires: jpackage-utils
190 Requires: jetty-project = %{version}-%{release}
191 Requires: jetty-plus = %{version}-%{release}
192 Requires: jetty-security = %{version}-%{release}
193 Requires: jetty-server = %{version}-%{release}
194 Requires: jetty-servlet = %{version}-%{release}
195 Requires: jetty-util = %{version}-%{release}
196 Requires: jetty-webapp = %{version}-%{release}
197 Requires: objectweb-asm
198 Requires: geronimo-annotation
199 Requires: tomcat-lib
200 %description annotations
201 %{extdesc} %{summary}.
202
203 %package client
204 Summary: client module for Jetty
205 Requires: java >= 1:1.7.0
206 Requires: jpackage-utils
207 Requires: jetty-project = %{version}-%{release}
208 Requires: jetty-http = %{version}-%{release}
209 Requires: jetty-io = %{version}-%{release}
210 Requires: jetty-util = %{version}-%{release}
211
212 %description client
213 %{extdesc} %{summary}.
214
215 %package continuation
216 Summary: continuation module for Jetty
217 Requires: java >= 1:1.7.0
218 Requires: jpackage-utils
219 Requires: jetty-project = %{version}-%{release}
220 Requires: jetty-util = %{version}-%{release}
221 Requires: tomcat-servlet-3.0-api
222 %description continuation
223 %{extdesc} %{summary}.
224
225 %package deploy
226 Summary: deploy module for Jetty
227 Requires: java >= 1:1.7.0
228 Requires: jpackage-utils
229 Requires: jetty-project = %{version}-%{release}
230 Requires: jetty-jmx = %{version}-%{release}
231 Requires: jetty-server = %{version}-%{release}
232 Requires: jetty-util = %{version}-%{release}
233 Requires: jetty-webapp = %{version}-%{release}
234 Requires: jetty-xml = %{version}-%{release}
235
236 %description deploy
237 %{extdesc} %{summary}.
238
239 %package http
240 Summary: http module for Jetty
241 Requires: java >= 1:1.7.0
242 Requires: jpackage-utils
243 Requires: jetty-project = %{version}-%{release}
244 Requires: jetty-io = %{version}-%{release}
245 Requires: jetty-util = %{version}-%{release}
246 Requires: tomcat-servlet-3.0-api
247 %description http
248 %{extdesc} %{summary}.
249
250 %package http-spi
251 Summary: http-spi module for Jetty
252 Requires: java >= 1:1.7.0
253 Requires: jpackage-utils
254 Requires: jetty-project = %{version}-%{release}
255 Requires: jetty-server = %{version}-%{release}
256 Requires: jetty-util = %{version}-%{release}
257 Requires: tomcat-servlet-3.0-api
258
259 %description http-spi
260 %{extdesc} %{summary}.
261
262 %package io
263 Summary: io module for Jetty
264 Requires: java >= 1:1.7.0
265 Requires: jpackage-utils
266 Requires: jetty-project = %{version}-%{release}
267 Requires: jetty-util = %{version}-%{release}
268
269 %description io
270 %{extdesc} %{summary}.
271
272 %package jaspi
273 Summary: jaspi module for Jetty
274 Requires: java >= 1:1.7.0
275 Requires: jpackage-utils
276 Requires: jetty-project = %{version}-%{release}
277 Requires: jetty-security = %{version}-%{release}
278 Requires: jetty-server = %{version}-%{release}
279 Requires: jetty-util = %{version}-%{release}
280 Requires: geronimo-jaspic-spec
281 Requires: tomcat-servlet-3.0-api
282
283 %description jaspi
284 %{extdesc} %{summary}.
285
286 %package jmx
287 Summary: jmx module for Jetty
288 Requires: java >= 1:1.7.0
289 Requires: jpackage-utils
290 Requires: jetty-project = %{version}-%{release}
291 Requires: jetty-util = %{version}-%{release}
292
293 %description jmx
294 %{extdesc} %{summary}.
295
296 %package jndi
297 Summary: jndi module for Jetty
298 Requires: java >= 1:1.7.0
299 Requires: jpackage-utils
300 Requires: jetty-project = %{version}-%{release}
301 Requires: jetty-server = %{version}-%{release}
302 Requires: jetty-util = %{version}-%{release}
303 Requires: jetty-webapp = %{version}-%{release}
304 Requires: javamail
305
306 %description jndi
307 %{extdesc} %{summary}.
308
309 %package monitor
310 Summary: monitor module for Jetty
311 Requires: java >= 1:1.7.0
312 Requires: jpackage-utils
313 Requires: jetty-project = %{version}-%{release}
314 Requires: jetty-client = %{version}-%{release}
315 Requires: jetty-io = %{version}-%{release}
316 Requires: jetty-util = %{version}-%{release}
317 Requires: jetty-xml = %{version}-%{release}
318
319 %description monitor
320 %{extdesc} %{summary}.
321
322 %package nested
323 Summary: nested module for Jetty
324 Requires: java >= 1:1.7.0
325 Requires: jpackage-utils
326 Requires: jetty-project = %{version}-%{release}
327 Requires: jetty-http = %{version}-%{release}
328 Requires: jetty-io = %{version}-%{release}
329 Requires: jetty-server = %{version}-%{release}
330 Requires: jetty-util = %{version}-%{release}
331 Requires: tomcat-servlet-3.0-api
332
333 %description nested
334 %{extdesc} %{summary}.
335
336 %package overlay-deployer
337 Summary: overlay-deployer module for Jetty
338 Requires: java >= 1:1.7.0
339 Requires: jpackage-utils
340 Requires: jetty-project = %{version}-%{release}
341 Requires: jetty-deploy = %{version}-%{release}
342 Requires: jetty-http = %{version}-%{release}
343 Requires: jetty-jndi = %{version}-%{release}
344 Requires: jetty-server = %{version}-%{release}
345 Requires: jetty-servlet = %{version}-%{release}
346 Requires: jetty-util = %{version}-%{release}
347 Requires: jetty-webapp = %{version}-%{release}
348 Requires: jetty-xml = %{version}-%{release}
349 Requires: geronimo-jta
350 Requires: tomcat-servlet-3.0-api
351
352 %description overlay-deployer
353 %{extdesc} %{summary}.
354
355 %package plus
356 Summary: plus module for Jetty
357 Requires: java >= 1:1.7.0
358 Requires: jpackage-utils
359 Requires: jetty-project = %{version}-%{release}
360 Requires: jetty-jndi = %{version}-%{release}
361 Requires: jetty-security = %{version}-%{release}
362 Requires: jetty-server = %{version}-%{release}
363 Requires: jetty-servlet = %{version}-%{release}
364 Requires: jetty-util = %{version}-%{release}
365 Requires: jetty-webapp = %{version}-%{release}
366 Requires: jetty-xml = %{version}-%{release}
367 Requires: tomcat-servlet-3.0-api
368
369 %description plus
370 %{extdesc} %{summary}.
371
372 %package policy
373 Summary: policy module for Jetty
374 Requires: java >= 1:1.7.0
375 Requires: jpackage-utils
376 Requires: jetty-project = %{version}-%{release}
377 Requires: jetty-util = %{version}-%{release}
378
379 %description policy
380 %{extdesc} %{summary}.
381
382 %package rewrite
383 Summary: rewrite module for Jetty
384 Requires: java >= 1:1.7.0
385 Requires: jpackage-utils
386 Requires: jetty-project = %{version}-%{release}
387 Requires: jetty-client = %{version}-%{release}
388 Requires: jetty-http = %{version}-%{release}
389 Requires: jetty-io = %{version}-%{release}
390 Requires: jetty-server = %{version}-%{release}
391 Requires: jetty-util = %{version}-%{release}
392 Requires: tomcat-servlet-3.0-api
393
394 %description rewrite
395 %{extdesc} %{summary}.
396
397 %package security
398 Summary: security module for Jetty
399 Requires: java >= 1:1.7.0
400 Requires: jpackage-utils
401 Requires: jetty-project = %{version}-%{release}
402 Requires: jetty-http = %{version}-%{release}
403 Requires: jetty-server = %{version}-%{release}
404 Requires: jetty-util = %{version}-%{release}
405 Requires: tomcat-servlet-3.0-api
406
407 %description security
408 %{extdesc} %{summary}.
409
410 %package server
411 Summary: server module for Jetty
412 Requires: java >= 1:1.7.0
413 Requires: jpackage-utils
414 Requires: jetty-project = %{version}-%{release}
415 Requires: jetty-continuation = %{version}-%{release}
416 Requires: jetty-http = %{version}-%{release}
417 Requires: jetty-io = %{version}-%{release}
418 Requires: jetty-jmx = %{version}-%{release}
419 Requires: jetty-util = %{version}-%{release}
420 Requires: tomcat-servlet-3.0-api
421
422 %description server
423 %{extdesc} %{summary}.
424
425 %package servlet
426 Summary: servlet module for Jetty
427 Requires: java >= 1:1.7.0
428 Requires: jpackage-utils
429 Requires: jetty-project = %{version}-%{release}
430 Requires: jetty-continuation = %{version}-%{release}
431 Requires: jetty-http = %{version}-%{release}
432 Requires: jetty-io = %{version}-%{release}
433 Requires: jetty-jmx = %{version}-%{release}
434 Requires: jetty-security = %{version}-%{release}
435 Requires: jetty-server = %{version}-%{release}
436 Requires: jetty-util = %{version}-%{release}
437 Requires: tomcat-servlet-3.0-api
438
439 %description servlet
440 %{extdesc} %{summary}.
441
442 %package servlets
443 Summary: servlets module for Jetty
444 Requires: java >= 1:1.7.0
445 Requires: jpackage-utils
446 Requires: jetty-project = %{version}-%{release}
447 Requires: jetty-client = %{version}-%{release}
448 Requires: jetty-continuation = %{version}-%{release}
449 Requires: jetty-http = %{version}-%{release}
450 Requires: jetty-io = %{version}-%{release}
451 Requires: jetty-server = %{version}-%{release}
452 Requires: jetty-util = %{version}-%{release}
453 Requires: jetty-webapp = %{version}-%{release}
454 Requires: tomcat-servlet-3.0-api
455
456 %description servlets
457 %{extdesc} %{summary}.
458
459 %package util
460 Summary: util module for Jetty
461 # Utf8Appendable.java is additionally under MIT license
462 License: (ASL 2.0 or EPL) and MIT
463 Requires: java >= 1:1.7.0
464 Requires: jpackage-utils
465 Requires: jetty-project = %{version}-%{release}
466 Requires: tomcat-servlet-3.0-api
467 Requires: slf4j
468
469 %description util
470 %{extdesc} %{summary}.
471
472 %package webapp
473 Summary: webapp module for Jetty
474 License: ASL 2.0 or EPL
475 Requires: java >= 1:1.7.0
476 Requires: jpackage-utils
477 Requires: jetty-project = %{version}-%{release}
478 Requires: jetty-http = %{version}-%{release}
479 Requires: jetty-io = %{version}-%{release}
480 Requires: jetty-security = %{version}-%{release}
481 Requires: jetty-server = %{version}-%{release}
482 Requires: jetty-servlet = %{version}-%{release}
483 Requires: jetty-util = %{version}-%{release}
484 Requires: jetty-xml = %{version}-%{release}
485 Requires: glassfish-jsp
486 Requires: glassfish-jsp-api
487 Requires: jakarta-taglibs-standard
488 Requires: tomcat-servlet-3.0-api
489
490 %description webapp
491 %{extdesc} %{summary}.
492
493 %package websocket
494 Summary: websocket module for Jetty
495 Requires: java >= 1:1.7.0
496 Requires: jpackage-utils
497 Requires: jetty-project = %{version}-%{release}
498 Requires: jetty-http = %{version}-%{release}
499 Requires: jetty-io = %{version}-%{release}
500 Requires: jetty-server = %{version}-%{release}
501 Requires: jetty-util = %{version}-%{release}
502 Requires: tomcat-servlet-3.0-api
503
504 %description websocket
505 %{extdesc} %{summary}.
506
507 %package xml
508 Summary: xml module for Jetty
509 Requires: java >= 1:1.7.0
510 Requires: jpackage-utils
511 Requires: jetty-project = %{version}-%{release}
512 Requires: jetty-util = %{version}-%{release}
513
514 %description xml
515 %{extdesc} %{summary}.
516
517 %package nosql
518 Summary: nosql module for Jetty
519 Requires: java >= 1:1.7.0
520 Requires: jpackage-utils
521 Requires: jetty-project = %{version}-%{release}
522 Requires: jetty-server = %{version}-%{release}
523 Requires: jetty-util = %{version}-%{release}
524 Requires: mongo-java-driver >= 2.6.5-4
525 Requires: tomcat-servlet-3.0-api
526
527 %description nosql
528 %{extdesc} %{summary}.
529
530 %package osgi
531 Summary: OSGi module for Jetty
532 Requires: java >= 1:1.7.0
533 Requires: jpackage-utils
534 Requires: jetty-project = %{version}-%{release}
535 Requires: jetty-annotations = %{version}-%{release}
536 Requires: jetty-deploy = %{version}-%{release}
537 Requires: jetty-nested = %{version}-%{release}
538 Requires: jetty-server = %{version}-%{release}
539 Requires: jetty-servlet = %{version}-%{release}
540 Requires: jetty-util = %{version}-%{release}
541 Requires: jetty-webapp = %{version}-%{release}
542 Requires: jetty-xml = %{version}-%{release}
543 Requires: eclipse-platform
544 Requires: eclipse-rcp
545 Requires: glassfish-jsp
546 Requires: glassfish-jsp-api
547 Requires: tomcat-servlet-3.0-api
548 Requires: tomcat-el-2.2-api
549 Requires: tomcat-jsp-2.2-api
550 Requires: tomcat-lib
551
552 %description osgi
553 %{extdesc} %{summary}.
554
555 %package javadoc
556 Summary: Javadoc for %{name}
557 Group: Development/Java
558 # some MIT-licensed code (from Utf8Appendable) is used to generate javadoc
559 License: (ASL 2.0 or EPL) and MIT
560 Requires: jpackage-utils
561
562 %description javadoc
563 %{summary}.
564
565 %prep
566 %setup -q -n %{jettyname}-%{version}.%{addver}
567 for f in $(find . -name "*.?ar"); do rm $f; done
568 find . -name "*.class" -exec rm {} \;
569
570 %patch0 -p2 -b .sav
571 %patch4 -p1 -b .sav
572
573 # Remove javadoc execution
574 # We generate javadoc as a separate step
575 %pom_remove_plugin :maven-javadoc-plugin jetty-aggregate/jetty-all
576 %pom_remove_dep :jetty-all jetty-distribution
577
578 # Disable test artifacts
579 # they need more dependencies then we have time for right now :-)
580 %pom_disable_module tests
581 %pom_disable_module test-continuation
582 %pom_disable_module test-jetty-nested
583 %pom_disable_module test-jetty-servlet
584 %pom_disable_module test-jetty-osgi jetty-osgi
585
586 # Change servelt groupId to javax.servlet
587 %pom_xpath_inject "pom:project/pom:properties" "
588 <servlet.spec.groupId>javax.servlet</servlet.spec.groupId>
589 <servlet.spec.artifactId>servlet-api</servlet.spec.artifactId>
590 <servlet.spec.version>3.0.20100224</servlet.spec.version>"
591
592 # Prevents problem with "Reporting mojo's can only be called from
593 # ReportDocumentRender". Investigate proper fix some other time?
594 %pom_remove_plugin :maven-pmd-plugin
595
596 # Remove unpack-config-deps from distribution
597 #
598 # This is needed because original code used classifiers to select subset
599 # of artifacts. Unfortunately there seems to be a weird bug affecting even
600 # upstream maven when this goes outside of reactor resolver. Or perhaps
601 # this is a weird feature.
602 #
603 # Our resolver obviously can't handle this so we have to unpack these
604 # manually before building distribution
605 %pom_xpath_remove "pom:execution[pom:id[text()='unpack-config-deps']]" jetty-distribution
606
607 # Disable SPDY for now as there are missing dependencies
608 # (like some TLS extensions for OpenJDK)
609 %pom_disable_module jetty-spdy
610 %pom_remove_dep org.eclipse.jetty.spdy: jetty-distribution
611 %pom_xpath_remove "pom:execution[pom:id[text()='copy-spdy']]" jetty-distribution
612
613 # Use Glassfish JSP
614 %pom_remove_dep :org.eclipse.jdt.core jetty-jsp
615 %pom_xpath_inject "pom:project/pom:dependencies" "
616 <dependency>
617 <groupId>org.glassfish.web</groupId>
618 <artifactId>javax.servlet.jsp</artifactId>
619 <version>any</version>
620 </dependency>" jetty-jsp
621
622 cp %{SOURCE1} djetty
623
624 # this needs jetty6 things, so just remove it
625 # shouldn't cause any trouble since it handled only in loadClass elsewhere
626 rm jetty-continuation/src/main/java/org/eclipse/jetty/continuation/Jetty6Continuation.java
627
628 iconv -f iso-8859-1 -t utf-8 LICENSE-CONTRIBUTOR/CDDLv1.0.txt > \
629 LICENSE-CONTRIBUTOR/CDDLv1.0.txt.con
630 mv LICENSE-CONTRIBUTOR/CDDLv1.0.txt{.con,}
631
632 %build
633 : rm -rf ./*
634 : ln -sf ~/temp/jetty/jetty-8.1.0.%{addver}.copy/* .
635 : exit 0
636 # remove previous lines!
637 sed -i -e "s|/usr/share|%{_datadir}|g" djetty
638
639 mvn-rpmbuild -e \
640 -Dmaven.local.depmap.file=%{SOURCE4} \
641 -Dmaven.test.skip=true \
642 install javadoc:aggregate
643 cd jetty-distribution
644 rm -rf target/distribution
645 mkdir -p target/distribution
646 find .. -ipath '*target/*config.jar' | ( while read; do
647 unzip $REPLY -x 'META-INF/*' -d target/distribution
648 done)
649
650 mvn-rpmbuild \
651 -Dmaven.repo.local=$(pwd)/../.m2 \
652 -Dmaven.local.depmap.file=%{SOURCE4} \
653 -Dmaven.test.skip=true \
654 install javadoc:aggregate
655
656 %install
657 # dirs
658 install -dm 755 %{buildroot}%{_bindir}
659 install -dm 755 %{buildroot}%{_sysconfdir}/logrotate.d
660 install -dm 755 %{buildroot}%{_javadir}/%{name}
661
662
663 install -dm 755 %{buildroot}%{_javadocdir}/%{name}
664 install -dm 755 %{buildroot}%{confdir}
665 install -dm 755 %{buildroot}%{homedir}
666 install -dm 755 %{buildroot}%{logdir}
667 install -dm 755 %{buildroot}%{tempdir}
668 install -dm 755 %{buildroot}%{appdir}
669 install -dm 755 %{buildroot}%{_unitdir}
670
671 # systemd unit file
672 cp %{SOURCE5} %{buildroot}%{_unitdir}/
673
674 # main pkg
675 tar xvf jetty-distribution/target/%{name}-distribution-%{version}.%{addver}.tar.gz -C %{buildroot}%{homedir}
676 mv %{buildroot}%{homedir}/%{name}-distribution-%{version}.%{addver}/* %{buildroot}%{homedir}/
677 rm -rf %{buildroot}%{homedir}/%{name}-distribution-%{version}.%{addver}
678 rm -f %{buildroot}%{homedir}/bin/*cygwin*
679
680 chmod +x %{buildroot}%{homedir}/bin/jetty-xinetd.sh
681 chmod +x djetty
682 mv djetty %{buildroot}%{_bindir}/djetty
683 ln -s %{homedir}/bin/jetty.sh %{buildroot}%{_bindir}/%{name}
684 install -pm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
685 echo '# Placeholder configuration file. No default is provided.' > \
686 %{buildroot}%{confdir}/jetty.conf
687
688 # make sure jetty knows where to look for jars
689 sed -i "1{s:^:lib=%{homedir}/lib\n:}" %{buildroot}%{homedir}/start.ini
690 mv %{buildroot}%{homedir}/start.ini %{buildroot}%{confdir}
691 ln -s %{confdir}/start.ini %{buildroot}%{homedir}
692
693
694 install -dm 755 %{buildroot}%{_mavenpomdir}
695 for module in jetty-ajp jetty-annotations jetty-client jetty-continuation \
696 jetty-deploy jetty-http jetty-io jetty-jmx jetty-jndi \
697 jetty-overlay-deployer jetty-plus jetty-policy \
698 jetty-rewrite jetty-security jetty-server jetty-servlet \
699 jetty-servlets jetty-util jetty-webapp jetty-websocket \
700 jetty-xml; do
701 mv %{buildroot}%{homedir}/lib/$module-*.jar \
702 %{buildroot}%{_javadir}/%{name}/$module.jar
703 ln -s %{_javadir}/%{name}/$module.jar \
704 %{buildroot}%{homedir}/lib/$module-%{version}.%{addver}.jar
705 install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
706 %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f $module
707 done
708
709 # modules used during build and other jars not included in the
710 # distribution tarball
711 for module in jetty-http-spi jetty-jaspi jetty-nested; do
712 install -m 644 $module/target/$module-%{version}.%{addver}.jar \
713 %{buildroot}%{_javadir}/%{name}/$module.jar
714 install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
715 %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f $module
716 done
717
718 install -m 644 jetty-nosql/target/jetty-nosql-%{version}.%{addver}.jar \
719 %{buildroot}%{_javadir}/%{name}/jetty-nosql.jar
720 install -pm 644 jetty-nosql/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-nosql.pom
721 %add_maven_depmap JPP.%{name}-jetty-nosql.pom %{name}/jetty-nosql.jar -f jetty-nosql
722
723 pushd jetty-osgi
724 install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-osgi.pom
725 %add_maven_depmap JPP.%{name}-jetty-osgi.pom -f jetty-osgi
726 for submod in boot boot-jsp boot-warurl;do
727 module=jetty-osgi-$submod
728 install -m 644 $module/target/$module-%{version}.%{addver}.jar \
729 %{buildroot}%{_javadir}/%{name}/$module.jar
730 install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
731 %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f jetty-osgi
732 done
733
734 #httpservice is a bit special (for no good reason)
735 module=jetty-httpservice
736 install -m 644 jetty-osgi-httpservice/target/$module-%{version}.%{addver}.jar \
737 %{buildroot}%{_javadir}/%{name}/$module.jar
738 install -pm 644 jetty-osgi-httpservice/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
739 %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f jetty-osgi
740
741 popd
742
743 install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-project.pom
744 %add_maven_depmap JPP.%{name}-project.pom -f project
745
746 # purge bundled jars
747 rm %{buildroot}%{homedir}/lib/{annotations,jndi,jsp,jta}/*
748
749 # recreat tarball structure in lib
750 ln -sf $(build-classpath tomcat-servlet-3.0-api) \
751 %{buildroot}%{homedir}/lib/servlet-api-3.0.jar
752
753 build-jar-repository %{buildroot}%{homedir}/lib/annotations \
754 objectweb-asm/asm-all geronimo-annotation
755
756 build-jar-repository %{buildroot}%{homedir}/lib/jndi javamail/mail
757
758 build-jar-repository %{buildroot}%{homedir}/lib/jsp tomcat-el-2.2-api \
759 taglibs-core taglibs-standard glassfish-jsp \
760 glassfish-jsp-api tomcat/jasper tomcat/jasper-el tomcat/tomcat-api \
761 tomcat/tomcat-juli tomcat/tomcat-jsp-2.2-api
762
763
764 ln -sf $(build-classpath geronimo-jta) \
765 %{buildroot}%{homedir}/lib/jta/
766
767 mv %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.%{addver}.jar \
768 %{buildroot}%{_javadir}/%{name}/jetty-monitor.jar
769 ln -s %{_javadir}/%{name}/jetty-monitor.jar \
770 %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.%{addver}.jar
771 install -pm 644 jetty-monitor/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-monitor.pom
772 %add_maven_depmap JPP.%{name}-jetty-monitor.pom %{name}/jetty-monitor.jar -f jetty-monitor
773
774 mv %{buildroot}%{homedir}/start.jar \
775 %{buildroot}%{_javadir}/%{name}/jetty-start.jar
776 ln -s %{_javadir}/%{name}/jetty-start.jar \
777 %{buildroot}%{homedir}/start.jar
778 install -pm 644 jetty-start/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-start.pom
779 %add_maven_depmap JPP.%{name}-jetty-start.pom %{name}/jetty-start.jar
780
781
782 ( cat << EO_RC
783 JAVA_HOME=/usr/lib/jvm/java
784 JAVA_OPTIONS=
785 JETTY_HOME=%{homedir}
786 JETTY_CONSOLE=%{logdir}/jetty-console.log
787 JETTY_PORT=8080
788 JETTY_RUN=%{_localstatedir}/run/%{name}
789 JETTY_PID=\$JETTY_RUN/jetty.pid
790 EO_RC
791 ) > %{buildroot}%{homedir}/.jettyrc
792
793 mkdir -p %{buildroot}%{_tmpfilesdir}
794 ( cat << EOF
795 d %{rundir} 0755 %username %{username} -
796 EOF
797 ) > %{buildroot}%{_tmpfilesdir}/%{name}.conf
798
799 rm -fr %{buildroot}%{homedir}/logs
800 ln -s %{logdir} %{buildroot}%{homedir}/logs
801
802 mv %{buildroot}%{homedir}/etc/* %{buildroot}/%{confdir}
803 rm -fr %{buildroot}%{homedir}/etc
804 ln -s %{confdir} %{buildroot}%{homedir}/etc
805
806 mv %{buildroot}%{homedir}/webapps/* %{buildroot}/%{appdir}
807 rm -fr %{buildroot}%{homedir}/webapps
808 ln -s %{appdir} %{buildroot}%{homedir}/webapps
809
810 rm %{buildroot}%{homedir}/*.txt %{buildroot}%{homedir}/*.html
811
812 # Here jetty is going to put its runtime data.
813 # See: https://bugzilla.redhat.com/show_bug.cgi?id=845993
814 ln -sf %{rundir} %{buildroot}%{homedir}/work
815
816 # following seem like config directories
817 for cdir in overlays;do
818 mv %{buildroot}%{homedir}/$cdir %{buildroot}/%{confdir}/$cdir
819 ln -s %{confdir}/$cdir %{buildroot}%{homedir}/$cdir
820 done
821
822 # this should be symlinked the other way around but rpm doesn't let us
823 # do that! BAD BAD rpm
824 # https://bugzilla.redhat.com/show_bug.cgi?id=447156
825 for cdir in contexts contexts-available resources;do
826 ln -sf %{homedir}/$cdir %{buildroot}/%{confdir}/$cdir
827 done
828
829 # javadocs
830 install -dm 755 %{buildroot}%{_javadocdir}/%{name}
831 cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}/
832
833
834 %pre
835 # Add the "jetty" user and group
836 getent group %username &>/dev/null || groupadd -r -g %jtuid %username || :
837 getent passwd %username &>/dev/null || useradd -r -u %jtuid -g %username \
838 -d %homedir -M -s /sbin/nologin %username || :
839
840 %post
841 %_tmpfilescreate %{name}
842 %_post_service %{name}
843
844 %preun
845 %_preun_service %{name}
846
847 %postun
848 # Remove the user even during upgrade, it will be added later in %%post.
849 # This is required to force incorrect UID to be replaced with the new one.
850 userdel %username &>/dev/null || :
851 groupdel %username &>/dev/null || :
852
853
854 %triggerun -- jetty < 8.1.0-3
855
856 # Run these because the SysV package being removed won't do them
857 /sbin/chkconfig --del jetty >/dev/null 2>&1 || :
858 /bin/systemctl try-restart jetty.service >/dev/null 2>&1 || :
859
860
861 %files
862 %config(noreplace) %attr(644, root, root) %{_sysconfdir}/logrotate.d/%{name}
863 %{_bindir}/*
864 %config(noreplace) %{confdir}
865 %dir %{jettylibdir}
866 %dir %{jettycachedir}
867 %{homedir}
868 %attr(755, jetty, jetty) %{logdir}
869 %attr(755, jetty, jetty) %{tempdir}
870 %{appdir}
871 %{_unitdir}/%{name}.service
872 %{_tmpfilesdir}/%{name}.conf
873 %{_javadir}/%{name}/%{name}-start.jar
874 %{_mavenpomdir}/JPP.%{name}-%{name}-start.pom
875 %{_mavendepmapfragdir}/%{name}
876
877 %files project
878 %doc NOTICE.txt README.txt VERSION.txt LICENSE*
879 %dir %{_javadir}/%{name}
880 %{_mavenpomdir}/JPP.%{name}-project.pom
881 %{_mavendepmapfragdir}/%{name}-project
882
883 %files ajp
884 %{_javadir}/%{name}/%{name}-ajp.jar
885 %{_mavenpomdir}/JPP.%{name}-%{name}-ajp.pom
886 %{_mavendepmapfragdir}/%{name}-%{name}-ajp
887
888 %files annotations
889 %{_javadir}/%{name}/%{name}-annotations.jar
890 %{_mavenpomdir}/JPP.%{name}-%{name}-annotations.pom
891 %{_mavendepmapfragdir}/%{name}-%{name}-annotations
892
893 %files client
894 %{_javadir}/%{name}/%{name}-client.jar
895 %{_mavenpomdir}/JPP.%{name}-%{name}-client.pom
896 %{_mavendepmapfragdir}/%{name}-%{name}-client
897
898 %files continuation
899 %{_javadir}/%{name}/%{name}-continuation.jar
900 %{_mavenpomdir}/JPP.%{name}-%{name}-continuation.pom
901 %{_mavendepmapfragdir}/%{name}-%{name}-continuation
902
903 %files deploy
904 %{_javadir}/%{name}/%{name}-deploy.jar
905 %{_mavenpomdir}/JPP.%{name}-%{name}-deploy.pom
906 %{_mavendepmapfragdir}/%{name}-%{name}-deploy
907
908 %files http
909 %{_javadir}/%{name}/%{name}-http.jar
910 %{_mavenpomdir}/JPP.%{name}-%{name}-http.pom
911 %{_mavendepmapfragdir}/%{name}-%{name}-http
912
913 %files http-spi
914 %{_javadir}/%{name}/%{name}-http-spi.jar
915 %{_mavenpomdir}/JPP.%{name}-%{name}-http-spi.pom
916 %{_mavendepmapfragdir}/%{name}-%{name}-http-spi
917
918 %files io
919 %{_javadir}/%{name}/%{name}-io.jar
920 %{_mavenpomdir}/JPP.%{name}-%{name}-io.pom
921 %{_mavendepmapfragdir}/%{name}-%{name}-io
922
923 %files jaspi
924 %{_javadir}/%{name}/%{name}-jaspi.jar
925 %{_mavenpomdir}/JPP.%{name}-%{name}-jaspi.pom
926 %{_mavendepmapfragdir}/%{name}-%{name}-jaspi
927
928 %files jmx
929 %{_javadir}/%{name}/%{name}-jmx.jar
930 %{_mavenpomdir}/JPP.%{name}-%{name}-jmx.pom
931 %{_mavendepmapfragdir}/%{name}-%{name}-jmx
932
933 %files jndi
934 %{_javadir}/%{name}/%{name}-jndi.jar
935 %{_mavenpomdir}/JPP.%{name}-%{name}-jndi.pom
936 %{_mavendepmapfragdir}/%{name}-%{name}-jndi
937
938 %files monitor
939 %{_javadir}/%{name}/%{name}-monitor.jar
940 %{_mavenpomdir}/JPP.%{name}-%{name}-monitor.pom
941 %{_mavendepmapfragdir}/%{name}-%{name}-monitor
942
943 %files nested
944 %{_javadir}/%{name}/%{name}-nested.jar
945 %{_mavenpomdir}/JPP.%{name}-%{name}-nested.pom
946 %{_mavendepmapfragdir}/%{name}-%{name}-nested
947
948 %files overlay-deployer
949 %{_javadir}/%{name}/%{name}-overlay-deployer.jar
950 %{_mavenpomdir}/JPP.%{name}-%{name}-overlay-deployer.pom
951 %{_mavendepmapfragdir}/%{name}-%{name}-overlay-deployer
952
953 %files plus
954 %{_javadir}/%{name}/%{name}-plus.jar
955 %{_mavenpomdir}/JPP.%{name}-%{name}-plus.pom
956 %{_mavendepmapfragdir}/%{name}-%{name}-plus
957
958 %files policy
959 %{_javadir}/%{name}/%{name}-policy.jar
960 %{_mavenpomdir}/JPP.%{name}-%{name}-policy.pom
961 %{_mavendepmapfragdir}/%{name}-%{name}-policy
962
963 %files rewrite
964 %{_javadir}/%{name}/%{name}-rewrite.jar
965 %{_mavenpomdir}/JPP.%{name}-%{name}-rewrite.pom
966 %{_mavendepmapfragdir}/%{name}-%{name}-rewrite
967
968 %files security
969 %{_javadir}/%{name}/%{name}-security.jar
970 %{_mavenpomdir}/JPP.%{name}-%{name}-security.pom
971 %{_mavendepmapfragdir}/%{name}-%{name}-security
972
973 %files server
974 %{_javadir}/%{name}/%{name}-server.jar
975 %{_mavenpomdir}/JPP.%{name}-%{name}-server.pom
976 %{_mavendepmapfragdir}/%{name}-%{name}-server
977
978 %files servlet
979 %{_javadir}/%{name}/%{name}-servlet.jar
980 %{_mavenpomdir}/JPP.%{name}-%{name}-servlet.pom
981 %{_mavendepmapfragdir}/%{name}-%{name}-servlet
982
983 %files servlets
984 %{_javadir}/%{name}/%{name}-servlets.jar
985 %{_mavenpomdir}/JPP.%{name}-%{name}-servlets.pom
986 %{_mavendepmapfragdir}/%{name}-%{name}-servlets
987
988 %files util
989 %{_javadir}/%{name}/%{name}-util.jar
990 %{_mavenpomdir}/JPP.%{name}-%{name}-util.pom
991 %{_mavendepmapfragdir}/%{name}-%{name}-util
992
993 %files webapp
994 %{_javadir}/%{name}/%{name}-webapp.jar
995 %{_mavenpomdir}/JPP.%{name}-%{name}-webapp.pom
996 %{_mavendepmapfragdir}/%{name}-%{name}-webapp
997
998 %files websocket
999 %{_javadir}/%{name}/%{name}-websocket.jar
1000 %{_mavenpomdir}/JPP.%{name}-%{name}-websocket.pom
1001 %{_mavendepmapfragdir}/%{name}-%{name}-websocket
1002
1003 %files xml
1004 %{_javadir}/%{name}/%{name}-xml.jar
1005 %{_mavenpomdir}/JPP.%{name}-%{name}-xml.pom
1006 %{_mavendepmapfragdir}/%{name}-%{name}-xml
1007
1008 %files nosql
1009 %{_javadir}/%{name}/%{name}-nosql.jar
1010 %{_mavenpomdir}/JPP.%{name}-%{name}-nosql.pom
1011 %{_mavendepmapfragdir}/%{name}-%{name}-nosql
1012
1013 %files osgi
1014 %{_javadir}/%{name}/%{name}-osgi*.jar
1015 %{_javadir}/%{name}/%{name}-httpservice.jar
1016 %{_mavenpomdir}/JPP.%{name}-%{name}-osgi*.pom
1017 %{_mavenpomdir}/JPP.%{name}-%{name}-httpservice.pom
1018 %{_mavendepmapfragdir}/%{name}-%{name}-osgi
1019
1020 %files javadoc
1021 %doc NOTICE.txt LICENSE*
1022 %doc %{_javadocdir}/%{name}
1023
1024

  ViewVC Help
Powered by ViewVC 1.1.30