Line 70: | Line 70: | ||
|localizer | |localizer | ||
|1.15 | |1.15 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961398] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961398]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 78: | Line 78: | ||
|stapler | |stapler | ||
|1.207 | |1.207 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=967807] | |[https://bugzilla.redhat.com/show_bug.cgi?id=967807]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 86: | Line 86: | ||
|maven-hpi-plugin | |maven-hpi-plugin | ||
|1.95 | |1.95 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=967816] | |[https://bugzilla.redhat.com/show_bug.cgi?id=967816]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|requires jetty 6 from some reason | |requires jetty 6 from some reason | ||
Line 95: | Line 95: | ||
|tiger-types | |tiger-types | ||
|1.4 | |1.4 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=870997] | |[https://bugzilla.redhat.com/show_bug.cgi?id=870997]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|packaged by gil long time ago | |packaged by gil long time ago | ||
Line 103: | Line 103: | ||
|annotation-indexer | |annotation-indexer | ||
|1.4 | |1.4 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961392] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961392]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 111: | Line 111: | ||
|metainf-services | |metainf-services | ||
|1.4 | |1.4 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=960532] | |[https://bugzilla.redhat.com/show_bug.cgi?id=960532]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 127: | Line 127: | ||
|memory-monitor | |memory-monitor | ||
|1.7 | |1.7 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961817] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961817]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 143: | Line 143: | ||
|access-modifier-annotation | |access-modifier-annotation | ||
|1.4 | |1.4 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961394] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961394]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 160: | Line 160: | ||
|libpam4j | |libpam4j | ||
|1.7 | |1.7 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=960533] | |[https://bugzilla.redhat.com/show_bug.cgi?id=960533]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 229: | Line 229: | ||
|org.kohsuke:trilead-putty-extension | |org.kohsuke:trilead-putty-extension | ||
|1.2 | |1.2 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=968338] | |[https://bugzilla.redhat.com/show_bug.cgi?id=968338]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|not 100% sure if needed, but debian guys have this | |not 100% sure if needed, but debian guys have this | ||
Line 238: | Line 238: | ||
|akuma | |akuma | ||
|1.9 | |1.9 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961387] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961387]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 254: | Line 254: | ||
|net.java.sezpoz:sezpoz | |net.java.sezpoz:sezpoz | ||
|1.9 | |1.9 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=958784] | |[https://bugzilla.redhat.com/show_bug.cgi?id=958784]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed | |needed | ||
Line 290: | Line 290: | ||
|org.jenkins-ci:crypto-util | |org.jenkins-ci:crypto-util | ||
|1.1 | |1.1 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961814] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961814]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 306: | Line 306: | ||
|org.jenkins-ci:commons-jelly | |org.jenkins-ci:commons-jelly | ||
|1.1-jenkins-20120928 | |1.1-jenkins-20120928 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=963693] | |[https://bugzilla.redhat.com/show_bug.cgi?id=963693]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
| | | | ||
Line 330: | Line 330: | ||
|org.jenkins-ci:jmdns | |org.jenkins-ci:jmdns | ||
|3.4.0 | |3.4.0 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=958777] | |[https://bugzilla.redhat.com/show_bug.cgi?id=958777]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed, Jenkins uses patched version | |needed, Jenkins uses patched version | ||
Line 355: | Line 355: | ||
|org.jvnet.robust-http-client:robust-http-client | |org.jvnet.robust-http-client:robust-http-client | ||
|1.2 | |1.2 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=960559] | |[https://bugzilla.redhat.com/show_bug.cgi?id=960559]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed | |needed | ||
Line 406: | Line 406: | ||
|org.kohsuke:owasp-html-sanitizer | |org.kohsuke:owasp-html-sanitizer | ||
|r88 | |r88 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=958139] | |[https://bugzilla.redhat.com/show_bug.cgi?id=958139]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|project uses Makefile... | |project uses Makefile... | ||
Line 439: | Line 439: | ||
|org.jenkins-ci.main:remoting | |org.jenkins-ci.main:remoting | ||
|2.23 | |2.23 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=963175] | |[https://bugzilla.redhat.com/show_bug.cgi?id=963175]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|packaged | |packaged | ||
Line 455: | Line 455: | ||
|org.jenkins-ci:version-number | |org.jenkins-ci:version-number | ||
|1.1 | |1.1 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=962691] | |[https://bugzilla.redhat.com/show_bug.cgi?id=962691]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed | |needed | ||
Line 471: | Line 471: | ||
|com.infradna.tool:bridge-method-annotation | |com.infradna.tool:bridge-method-annotation | ||
|1.4 | |1.4 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=969971] | |[https://bugzilla.redhat.com/show_bug.cgi?id=969971]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed | |needed | ||
Line 496: | Line 496: | ||
|org.jvnet.hudson:task-reactor | |org.jvnet.hudson:task-reactor | ||
|1.2 | |1.2 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=961819] | |[https://bugzilla.redhat.com/show_bug.cgi?id=961819]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed, we can safely use latest version 1.3 | |needed, we can safely use latest version 1.3 | ||
Line 570: | Line 570: | ||
|kohsuke-pom | |kohsuke-pom | ||
|5 | |5 | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=960536] | |[https://bugzilla.redhat.com/show_bug.cgi?id=960536]{{result|pass}} | ||
|[[User:Msrb|msrb]] | |[[User:Msrb|msrb]] | ||
|needed by many projects | |needed by many projects |
Revision as of 14:40, 3 June 2013
Jenkins
This wiki page shows progress of packaging Jenkins in Fedora.
Tasks
- create packaging guidelines for Java web applications
- package all necessary dependencies
- useful link: list of all Jenkins related GitHub repositories
- port jenkins-core to jnr-posix 2.x (msrb)
- currently jenkins-core uses jna-posix 1.0.3
- [pull request]
- port maven-hpi-plugin to jetty 9
- currently uses jetty 6
- low priority, only "run" mojo requires jetty
- port maven-hpi-plugin to maven-archiver 2.5 (msrb)
- currently uses 2.0 (+plexus-archiver 1.0-alpha4) which is like 7 years old
- done, testing needed [1]
- stapler requires forked/slightly modified version of dom4j library (msrb)
- TODO find workaround
- looks like original author tried to push his changes to upstream: [2] (no response)
- prepared patch (dirty hack)
- jenkins-remoting bundles Base64 implementation (msrb)
- replace with JDK implementation
- done, testing needed, possibly upstreamable.
- jenkins-remoting bundles class (TeeOutputStream) from apache-commons-io (msrb)
- replace with proper dependency on commons-io
- done, probably not upstreamable (new dependency)
- jenkins-commons-jelly, update dependencies (msrb)
- j-interop, probably needed to enslave Windows machines
- bundles several other projects in j-interopdeps/
- namely: jarapac, gnu crypto, jtds, iwombat
- jenkins uses acegisecurity
- used for authentication and security related stuff, last release 5 years ago ([5])
- acegisecurity became springsecurity [6]
- Jenkins upstream doesn't want to upgrade without good reason ([7],[8]), looks like plugins rely on that old library
- fedora definitely wants to use springsecurity -> port Jenkins to use it
- convince upstream to use it too (or start discussion on OSGi?)
- TODO - what else?
Packaging
# | Package | Version | Review request | Packager | Comments | URL |
---|---|---|---|---|---|---|
1 | jenkins-ci-pom | 1.30 | msrb | unknown license, reported upstream by mizdebsk [9] | parent POM
URL: [10] | |
2 | localizer | 1.15 | [11] |
msrb | URL: [12] | |
3 | stapler | 1.207 | [13] |
msrb | URL: [14] | |
4 | maven-hpi-plugin | 1.95 | [15] |
msrb | requires jetty 6 from some reason | Maven plugin for building Jenkins plugins
URL: [16] |
5 | tiger-types | 1.4 | [17] |
msrb | packaged by gil long time ago | URL: [18] |
6 | annotation-indexer | 1.4 | [19] |
msrb | URL: [20] | |
7 | metainf-services | 1.4 | [21] |
msrb | URL: [22] | |
8 | jinterop-proxy | 1.1 | msrb | URL: [23] | ||
9 | memory-monitor | 1.7 | [24] |
msrb | URL: [25] | |
10 | commons-jelly:commons-jelly-tags-xml | URL: ? | ||||
11 | access-modifier-annotation | 1.4 | [26] |
msrb | URL: [27] | |
12 | org.springframework:spring-dao | 2.5 | probably our springframework-tx package,
but Jenkins uses older version (2.5, we have 3.1) |
URL: ? | ||
13 | libpam4j | 1.7 | [28] |
msrb | URL: [29] | |
14 | woodstox | 3.2.9 | already in fedora, package woodstock-core
(we have newer version, req.:3.2.9, we have:4.1.2 |
URL: [30] | ||
15 | jbcrypt | 0.3m | already in fedora
(different namespace) |
URL: [31] | ||
16 | org.jvnet.hudson:xstream | 1.4.4-jenkins-2 | we already have xstream in fedora
Jenkins uses forked version |
URL: [32] | ||
17 | org.jvnet.libzfs:libzfs | 0.5 | solaris specific, we won't need this | URL: [33] | ||
18 | org.jenkins-ci:trilead-ssh2 | build214-jenkins-1 | we already have trilead-ssh2,
Jenkins uses patched version |
URL: [34] | ||
19 | windows-remote-command | 1.3 | looks windows specific, we won't probably need this | URL: [35] | ||
20 | jfree:jcommon | 1.0.12 | already in fedora under different namespace
(org.jfree:jcommon:1.0.18) |
URL: ? | ||
21 | org.kohsuke:trilead-putty-extension | 1.2 | [36] |
msrb | not 100% sure if needed, but debian guys have this
and it's really simple package |
URL: [37] |
22 | akuma | 1.9 | [38] |
msrb | URL: [39] | |
23 | commons-jelly:commons-jelly-tags-fmt | URL: ? | ||||
24 | net.java.sezpoz:sezpoz | 1.9 | [40] |
msrb | needed | URL: [41] |
25 | org.jvnet.hudson:jtidy | jtidy package is already in fedora,
jenkins uses patched version |
URL: [42] | |||
26 | org.kohsuke:asm3 | this should be only renamed asm3, see [43] | URL: ? | |||
27 | org.jruby.ext.posix:jna-posix | 1.0.3 | msrb | needed, but jna-posix upstream is dead
replacement is called jnr-posix, we already have this package in Fedora, but patching Jenkins will be needed (this might be upstreamable) |
URL: [44] | |
28 | org.jenkins-ci:crypto-util | 1.1 | [45] |
msrb | URL: [46] | |
29 | xmlpull:xmlpull | xpp3 package in fedora | URL: [47] | |||
30 | org.jenkins-ci:commons-jelly | 1.1-jenkins-20120928 | [48] |
msrb | URL: [49] | |
31 | org.kohsuke.jinterop:j-interop | msrb | URL: [50] | |||
32 | com.sun.solaris:embedded_su4j | 1.1 | sounds solaris specific, probably not needed | URL: [51] | ||
33 | org.jenkins-ci:jmdns | 3.4.0 | [52] |
msrb | needed, Jenkins uses patched version
(update: forked on github, but no changes have been made so far) |
URL: [53] [54] |
34 | org.jvnet.winp:winp | 1.6 | sounds windows specific, not needed | URL: ? | ||
35 | org.jenkins-ci:commons-jexl | looks like our version works just fine | URL: ? | |||
36 | org.jvnet.robust-http-client:robust-http-client | 1.2 | [55] |
msrb | needed | URL: [56] |
37 | jfree:jfreechart | 1.0.9 | already in fedora under different namespace
(org.jfree:jfreechart:1.0.14) |
URL: ? | ||
38 | org.jvnet.hudson.dom4j:dom4j | patched dom4j used in Jenkins,
required by stapler-jelly, our dom4j doesn't work with it |
URL: [57] | |||
39 | org.jvnet.hudson:commons-jelly-tags-define | URL: ? | ||||
40 | org.jenkins-ci.main:cli | this is artifact from jenkins tarball | URL: ? | |||
41 | org.kohsuke:windows-package-checker | 1.1 | probably not needed
it looks out for windows reserved words in package names |
URL: [58] | ||
42 | org.kohsuke:owasp-html-sanitizer | r88 | [59] |
msrb | project uses Makefile...
review request: [60] |
URL: [61] [62] |
43 | org.codehaus.groovy:groovy-all | needed, already in fedora | URL: ? | |||
44 | org.kohsuke.jinterop:j-interopdeps | msrb | part of the j-interop package | URL: ? | ||
45 | org.acegisecurity:acegi-security | needed, now called spring-security [[63]] | URL: ? | |||
46 | org.jenkins-ci.main:remoting | 2.23 | [64] |
msrb | packaged | URL: [65] |
47 | org.jenkins-ci:jinterop-wmi | windows related, not needed | URL: [66] | |||
48 | org.jenkins-ci:version-number | 1.1 | [67] |
msrb | needed | URL: [68] |
49 | org.kohsuke.stapler:json-lib | URL: [69] | ||||
50 | com.infradna.tool:bridge-method-annotation | 1.4 | [70] |
msrb | needed
it's an artifact from bridge-method-injector |
URL: [71] [72] |
51 | org.jvnet.hudson:activation | URL: ? | ||||
52 | org.kohsuke.stapler:stapler-adjunct-zeroclipboard | 1.0.7-2 | javascript + .swf files (:/) | URL: [73] | ||
53 | org.jvnet.hudson:task-reactor | 1.2 | [74] |
msrb | needed, we can safely use latest version 1.3 | URL: [75] |
54 | findbugs:annotations | already in fedora | URL: ? | |||
55 | org.jenkins-ci:core-annotation-processors | msrb | URL: [76] | |||
56 | com.sun.winsw:winsw | 1.10 | windows specific, not needed
(scope is 'provided' anyway) |
URL: [77] | ||
57 | maven-jellydoc-plugin | 1.5 | msrb | not needed | URL: [78] | |
58 | maven-stapler-plugin | 1.16 | msrb | needed | URL: [79] | |
59 | stapler-adjunct-timeline | 1.4 | URL: [80] | |||
60 | stapler-adjunct-codemirror | 1.2 | URL: [81] | |||
61 | org.zeroturnaround:jr-sdk | 2.1.1 | msrb | needed by stapler-jrebel
update: but it looks like stapler-jrebel is not actually needed |
URL: ? | |
62 | kohsuke-pom | 5 | [82] |
msrb | needed by many projects | URL: [83] |