From Fedora Project Wiki

Revision as of 12:58, 28 May 2012 by Goldmann (talk | contribs) (two packages in rawhide)

JBoss AS 7

This wiki page shows the progress of including JBoss AS 7 in Fedora.

People involved

Below is the list of currently involved people in the process.

Name IRC Current work Additional info
Marek Goldmann mgoldmann Doing the dirty work of preparing jars to be packaged. See Current approach section for more info. UTC+2
Ade Lee alee Packaging parts of RESTeasy (and whatever is required to do so). UTC-5
Ricardo Arguello torshido Packaging IronJacamar and PicketBox UTC-5
Patryk Obara dreamer_ UTC+2
Sébastien Pasche braoru Cleaning UTC+1
Asaf Shakarchi asaf Packing/Cleaning packages. UTC+2
Anthony Sasadeusz cerberus30 Packaging Shrinkwrap and Arquillian UTC-5

Current approach

The idea is to package minimal set of JAR's. This means that only core JARs required to run or build AS7 will be packaged. This will let us package AS7 in reasonable timeframe. All additional JARs can be added later, for example to improve/enable test execution.

I am (Marek Goldmann) now using following approach to select what needs to be packaged and what not:

  • Create a spec file.
  • Try to build the package.
    • Failure - see what what was the cause and:
      • Missing dependency? Comment it out and build.
        • Success - cool!
        • Failure - go to beginning and start with that dependency.
      • Issue in code? Create a patch.
    • Success - add spec file to queue for cleanup!

Cleanup queue

Cleanup queue location
Cleanup queue is located here: http://goldmann.fedorapeople.org/jboss_as/queue/.
Want to help us?
Cleaning up packages in cleanup queue and submitting them to Fedora is the easiest way you can help us! If you pick up a package - let us know on IRC and add you to the table below.

In cleanup queue you can find packages that are building fine, but the spec files needs cleanup. Cleanup can include (but is not limited to):

  • License, description, url, name, version, changelog are correct.
  • Make sure the spec files is following additional rules.

After cleanup - package can be submitted to Fedora.

Let us know!
Please contact Marek Goldmann before you pick up something from cleanup queue.

Rules for JBoss-related packages

Ouch
It seems it's not a good practice to put packages in a common directory like jboss/. Let's stop doing it. The reason for this is unclear ownership of jboss/ directory. Although it wasn't blocked by Fedora Java SIG - it seems it's a bad practice.

Additionally to Java packaging rules - please meet following instructions for JBoss-related packages, like jboss-dmr, jboss-logging and so on:

  • JARs should be installed in $RPM_BUILD_ROOT%{_javadir}/jboss
  • POM files should be installed in $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.jboss-%{name}.pom
  • Use %add_maven_depmap macro. It should look similar to this:
%add_maven_depmap JPP-%{name}.pom %{name}.jar

Wishlist

Below you can find examples of packages which you can pick up and start to package

We need your help!

Feel free to grab dependency you want to package and add you to the list. You can talk to us on #fedora-java IRC or using mailing list.

Be fast!
Make sure you add the dependency immediately after you decide to pick it up so other can see what deps are available for packaging.

Current progress

Table below shows what is officially submitted to Fedora (after creating review request). This is not the cleanup queue content.

# Package Version Review request Packager Status Comments
1 hibernate-commons-annotations 3.2.0 RHBZ #706832 goldmann In Rawhide
2 hibernate-jpa-2.0-api 1.0.0 RHBZ #706846 goldmann In Rawhide
3 fusesource-pom 1.5 RHBZ #708645 goldmann In Rawhide
4 hawtjni 1.1 RHBZ #708670 goldmann In Rawhide Depends on RHBZ #708669. Needs upgrade to 1.2.
5 jansi-native 1.1 RHBZ #708836 goldmann In Rawhide Depends on RHBZ #708669 and RHBZ #708670
6 jansi 1.5 RHBZ #708842 goldmann In Rawhide Depends on RHBZ #708669 and RHBZ #708836
7 gossip 1.7 RHBZ #709051 goldmann In Rawhide Depends on RHBZ #708842. Packaged as sonatype-gossip.
8 jline2 2.5 RHBZ #709300 goldmann In Rawhide Depends on RHBZ #708842
9 jboss-parent 6 RHBZ #711350 goldmann In Rawhide Updated to version 6.
10 apiviz 1.3.1 RHBZ #723523 goldmann In Rawhide Project lead informed about the process.
11 byteman 1.5.1 RHBZ #723875 goldmann In Rawhide Project lead informed about the process.
12 cookxml 3.0.2 RHBZ #724914 goldmann In Rawhide
13 cookcc 0.3.3 RHBZ #724924 goldmann In Rawhide Depends on RHBZ #724914
14 jboss-logmanager 1.2.0 RHBZ #726044 goldmann In Rawhide Depends on RHBZ #711350
15 jboss-logging 3.0.0 RHBZ #726351 goldmann In Rawhide Depends on RHBZ #711350
16 jboss-common-core 2.2.17 RHBZ #727152 goldmann In Rawhide Depends on RHBZ #726351
17 jboss-dmr 1.0.0 RHBZ #727171 goldmann In Rawhide Depends on RHBZ #724924
18 maven-injection-plugin 1.0.2 RHBZ #727220 goldmann In Rawhide
19 jboss-modules 1.0.2 RHBZ #727608 goldmann In Rawhide Depends on RHBZ #727220
20 jboss-marshalling 1.3.0 RHBZ #728131 goldmann In Rawhide Depends on RHBZ #725991 RHBZ #727608
21 jboss-vfs 3.0.1 RHBZ #728158 goldmann In Rawhide Depends on RHBZ #726351
22 jboss-logging-tools 1.0.0 RHBZ #728171 goldmann In Rawhide Depends on RHBZ #726351
23 jboss-threads 2.0.0 RHBZ #728208 goldmann In Rawhide Depends on RHBZ #726351
24 jboss-msc 1.0.0 RHBZ #728202 goldmann In Rawhide Depends on RHBZ #723875 RHBZ #726351 RHBZ #728158 RHBZ #728171 RHBZ #728208
25 xnio 3.0.0.Beta4 RHBZ #728460 goldmann In Rawhide Depends on RHBZ #727635 RHBZ #726351
26 jboss-remoting 3.2.0.Beta2 RHBZ #728501 goldmann In Rawhide Depends on RHBZ #728171 RHBZ #728460
27 jboss-sasl 1.0.0.Beta1 RHBZ #728504 goldmann In Rawhide Depends on RHBZ #728501 RHBZ #727220 RHBZ #728171
28 jboss-httpserver 1.0.0.Beta1 RHBZ #729926 goldmann In Rawhide
29 jandex 1.0.0 RHBZ #729970 goldmann In Rawhide
30 jboss-specs-parent 1.0.0.Beta2 RHBZ #730226 goldmann In Rawhide
31 jboss-transaction-1.1-api 1.0.0 RHBZ #730227 goldmann In Rawhide Depends on RHBZ #730226
32 jboss-servlet-3.0-api 1.0.0 RHBZ #730232 goldmann In Rawhide Depends on RHBZ #730226
33 jboss-jaxrpc-1.1-api 1.0.0 RHBZ #730233 goldmann In Rawhide Depends on RHBZ #730226 RHBZ #730232
34 jboss-ejb-3.1-api 1.0.1 RHBZ #730234 goldmann In Rawhide Depends on RHBZ #730226 RHBZ #730227 RHBZ #730233
35 jboss-interceptors-1.1-api 1.0.0 RHBZ #730306 goldmann In Rawhide Depends on RHBZ #730226
36 jboss-classfilewriter 1.0.0 RHBZ #730312 goldmann In Rawhide
37 jboss-invocation 1.1.0 RHBZ #730314 goldmann In Rawhide Depends on RHBZ #726351 RHBZ #728131 RHBZ #728171 RHBZ #730312
38 jboss-logmanager-log4j 1.0.0 RHBZ #730317 goldmann In Rawhide
39 jboss-stdio 1.0.0 RHBZ #730322 goldmann In Rawhide
40 bean-validation-api 1.0.0 RHBZ #730982 goldmann In Rawhide
41 jboss-jad-1.2-api 1.0.0 RHBZ #740799 goldmann In Rawhide Depends on RHBZ #726351 RHBZ #727152
42 scannotation 1.0.3-0.2.r12 RHBZ #767226 kashyap , Ade Lee In Rawhide
43 jboss-jaspi-1.0-api 1.0.0 RHBZ #770776 ricardo In Rawhide
44 jboss-logging-spi 2.1.1 RHBZ #770781 ricardo Skipped This package was removed from review request queue as it shouldn't be packaged and jboss-logging RPM should be used instead
45 picketbox-commons 1.0.0 RHBZ #786602 ricardo In Rawhide
46 picketbox-xacml 2.0.7 RHBZ #786676 ricardo In Rawhide Depends on RHBZ #786602
47 istack-commons 2.6.1 RHBZ #789599 jhernand In Rawhide
48 codemodel 2.6 RHBZ #789602 jhernand In Rawhide Depends on RHBZ #789599
49 jsr-311 1.1.1 RHBZ #789604 jhernand In Rawhide
50 jackson 1.6.3 RHBZ #789611 jhernand In Rawhide Depends on RHBZ #789604
51 glassfish-dtd-parser 1.2 RHBZ #789927 jhernand In Rawhide
52 staxmapper 1.0.0 RHBZ #771987 goldmann In Rawhide
53 jboss-jms-1.1-api 1.0.0 RHBZ #790497 goldmann In Rawhide
54 jboss-ejb-client 1.0.0 RHBZ #790512 goldmann In Rawhide Depends on RHBZ #730234
55 relaxngcc 1.12 RHBZ #790549 jhernand In Rawhide
56 xsom 20110809 RHBZ #790553 jhernand In Rawhide Depends on RHBZ #790549
57 glassfish-fastinfoset 1.2.12 RHBZ #790564 jhernand In Rawhide Depends on RHBZ #790553. Renamed from glassfish-fi to glassfish-fastinfoset during review.
58 jboss-remote-naming 1.0.1 RHBZ #791247 goldmann In Rawhide Depends on RHBZ #790512
59 jboss-remoting-jmx 1.0.0 RHBZ #791323 goldmann In Rawhide Reserved, swap review with arg
60 glassfish-jaxb-api 2.2.3 RHBZ #794663 jhernand In Rawhide Already done by gil
61 maven-anno-plugin 1.4.1 RHBZ #794693 jhernand In Rawhide
62 rngom 201103 RHBZ #794722 jhernand In Rawhide
63 txw2 20110809 RHBZ #794725 jhernand In Rawhide Depends on RHBZ #794722
64 jbossws-api 1.0.0 RHBZ #795457 goldmann In Rawhide
65 jboss-negotiation 2.2.0.SP1 RHBZ #795479 goldmann In Rawhide Depends on RHBZ #730232 RHBZ #786602 RHBZ #806677 and RHBZ #801680
66 glassfish-jaxb 2.2.5 RHBZ #796201 jhernand In Rawhide Depends on RHBZ #801695. Updated from 2.2.4u1 to 2.2.5 during review.
67 maven-jaxb2-plugin 0.8.1 RHBZ #796204 jhernand In Rawhide Depends on RHBZ #796201
68 jboss-annotations-1.1-api 1.0.0 RHBZ #796346 jhernand In Rawhide
69 jboss-el-2.2-api 1.0.0 RHBZ #797165 jhernand In Rawhide
70 hibernate-validator 4.2.0 RHBZ #799976 jhernand In Rawhide Depends on RHBZ #796204
71 snappy-java 1.0.4.1 RHBZ #800733 ricardo In Rawhide
72 paranamer 2.2 RHBZ #795801 goldmann In Rawhide
73 avro 1.6.2 RHBZ #800738 ricardo In Rawhide Depends on RHBZ #795801 RHBZ #800733
74 resteasy 2.3.2 RHBZ #800720 Ade Lee In Rawhide Depends on RHBZ #790564 RHBZ #796201 RHBZ #796204
75 jboss-naming 5.0.6.CR1 RHBZ #800746 ricardo In Rawhide
76 rhq-plugin-annotations 3.0.4 RHBZ #800753 ricardo In Rawhide
77 infinispan 5.1.2 RHBZ #800756 ricardo In Rawhide Depends on RHBZ #730227 RHBZ #800738 RHBZ #800753
78 mojarra 2.1.7 RHBZ #800890 jhernand In Rawhide
79 slf4j-jboss-logmanager 1.0.0 RHBZ #801003 asaf In Rawhide
80 jboss-connector-1.6-api 1.0.1 RHBZ #801614 ricardo In Rawhide Depends on RHBZ #730227
81 jboss-jacc-1.4-api 1.0.2 RHBZ #801651 ricardo In Rawhide Depends on RHBZ #730232
82 picketbox 4.0.6 RHBZ #801680 ricardo In Rawhide Depends on RHBZ #800756 RHBZ #801614 RHBZ #801651
83 stax-ex 1.7 RHBZ #801695 jhernand In Rawhide Version updated from 1.4 to 1.7 during review
84 jboss-transaction-spi 7.0.0 RHBZ #801865 ricardo In Rawhide Depends on RHBZ #730227 RHBZ #801614
85 papaki 1.0.0.Beta3 RHBZ #801947 ricardo Skipped Very low prio, as current way of building ironjacamar doesn't require it --Marek Goldmann 21:22, 10 March 2012 (UTC)
86 jboss-ejb3-ext-api 2.0.0 RHBZ #798616 braoru In Rawhide
87 ironjacamar 1.0.9 RHBZ #802182 ricardo In Rawhide Depends on RHBZ #730227 RHBZ #801614 RHBZ #801680 RHBZ #801865
88 rhq-plugin-gen 3.0.4 RHBZ #802206 ricardo Skipped Not sure if needed. --Marek Goldmann 07:58, 19 March 2012 (UTC)
89 jboss-interceptor 2.0.0 RHBZ #802909 goldmann In Rawhide Depends on RHBZ #730234 RHBZ #730306
90 jboss-iiop-client 1.0.0 RHBZ #802929 goldmann In Rawhide Depends on RHBZ #730234
91 weld-parent 17 RHBZ #803376 goldmann In Rawhide
92 weld-api 1.1 RHBZ #803381 goldmann In Rawhide Depends on RHBZ #730234 RHBZ #730306 RHBZ #803376 cdi-api RHBZ #804659 jboss-jsf-2.1-api RHBZ #806018
93 cdi-api 1.0 RHBZ #804659 asaf In Rawhide Depends on jboss-interceptors-1.1-api RHBZ #730306
94 jboss-jsp-2.2-api 1.0.1 RHBZ #804824 cerberus In Rawhide
95 jboss-jts 4.16.2 RHBZ #805015 jhernand In Rawhide
96 weld-core 1.1.5 RHBZ #805468 jhernand In Rawhide Depends on RHBZ #802909 RHBZ #803376 RHBZ #803381 RHBZ #804824 RHBZ #806018
97 jboss-metadata 7.0.1 RHBZ #805967 jhernand In Rawhide
98 jboss-jaxb-2.2-api 1.0.4 RHBZ #805995 jhernand In Rawhide
99 jboss-saaj-1.3-api 1.0.2 RHBZ #805999 jhernand In Rawhide
100 jboss-jstl-1.2-api 1.0.3 RHBZ #806011 jhernand In Rawhide Depends on RHBZ #804824
101 jboss-jsf-2.1-api 2.0.2 RHBZ #806018 jhernand In Rawhide Depends on RHBZ #804824
102 jboss-rmi-1.0-api 1.0.4 RHBZ #806089 jhernand In Rawhide
103 jboss-web 7.0.13 RHBZ #806677 cerberus In Rawhide
104 jboss-as 7.1.0 RHBZ #809395 goldmann In Rawhide
105 apt-maven-plugin 1.0-alpha-4 RHBZ #812325 goldmann In Rawhide
106 jboss-web-native 2.0.10 RHBZ #816137 goldmann In Rawhide
107 jul-to-slf4j-stub 1.0.0 RHBZ #816142 goldmann In Rawhide
108 jboss-j2eemgmt-1.1-api 1.0.1.Final RHBZ #819020 gil In Rawhide
109 shrinkwrap 1.0.0 RHBZ #819022 gil In Rawhide
110 jboss-jaxr-1.0-api 1.0.2.Final RHBZ #815720 gil In Rawhide
111 jbossws-common 2.0.4.GA RHBZ #819456 pobara In Rawhide Depends on RHBZ #819459 RHBZ #819461 RHBZ #819464
112 jbossws-spi 2.0.3.GA RHBZ #819459 pobara In Rawhide
113 jbossws-jaxb-intros 1.0.2.GA RHBZ #819461 pobara In Rawhide
114 jbossws-jaxws-2.2-api 1.0.0.Final RHBZ #819464 pobara In Rawhide
115 hibernate-jpamodelgen 1.2.0.Final RHBZ #814965 gil In Rawhide
116 annox 0.5.0 RHBZ #808768 gil In Rawhide An Hibernate 4.x dependency
117 jaxb2-common-basics 0.6.3 RHBZ #808769 gil In Rawhide An Hibernate 4.x dependency
118 apache-juddi 3.1.3 RHBZ #820855 mizdebsk In Rawhide
119 java-oauth 20100601 RHBZ #820995 gil In review An resteasy-oauth dependency
120 papaki 1.0.0.Beta3 RHBZ #821356 lgao Waiting for review An Ironjacamar standalone dependency
121 fungal 0.10.1.Final RHBZ #814088 lgao Waiting for review An Ironjacamar standalone dependency
122 hornetq 2.2.13 RHBZ #821511 goldmann In Rawhide
123 apache-scout 1.2.6 RHBZ #822394 goldmann In Rawhide
124 jboss-jaxrs-1.1-api 1.0.1 RHBZ #822424 goldmann In Rawhide
125 cxf-build-utils 2.4.1 RHBZ #822629 pobara In Rawhide cxf-2.4.7 build dependency
126 cxf-xjc-utils 2.6.0 RHBZ #822635 pobara In Rawhide cxf-2.4.7 build dependency
127 aries-util 0.4 RHBZ #822879 pobara In Rawhide dependency of aries-blueprint; required for cxf
128 jra 1.0 RHBZ #824330 pobara In review dependency of cxf
129 apacheds 1.5.7 RHBZ #823967 gil Waiting for review dependency of infinispan - module infinispan-cachestore-jdbm
130 arquillian 1.0.0.Final RHBZ #824838 lgao Waiting for review It isused in many components for testing. Depends on RHBZ #824682
131 shrinkwrap-descriptors 2.0.0-alpha-2 RHBZ #824682 lgao After review dependency of Arquillian
132 aries-quiesce 0.3 RHBZ #824931 pobara After review dependency of aries-blueprint; required for cxf
133 aries-proxy 0.3 RHBZ #824951 pobara After review dependency of aries-blueprint; required for cxf
134 aries-blueprint 0.3.1 RHBZ #824955 pobara Waiting for review dependency of cxf


Status legend

Status Meaning
Issue Package encountered a serious issue while packaging (license, etc) - see Comments field for more info.
Skipped Package submitted by accident or not required anymore.
Waiting for review Package is submitted for review and ready to be reviewed. Feel free to pick this package and do the review.
In review Package is submitted for review and being reviewed by someone.
After review, waiting for SCM Package passed review and packages is waiting for creating git repo in Fedora for this package.
In Rawhide Package is available in Rawhide. Yay! This means also that the package was submitted to Fedora 17 as an update.