JBossAS7

= 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.

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
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.

Rules for JBoss-related packages
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
 * POM files should be installed in
 * Use  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


 * Arquillian 1.0.0.CR4 or newer
 * Hibernate 4.0.0.Beta5 or newer
 * IronJacamar 1.0.3.Final or newer
 * HornetQ 2.2.7.Final or newer
 * mod_cluster 1.1.3.Final or newer
 * Weld 1.1.2.Final or newer
 * Infinispan 5.0.0.FINAL or newer
 * Resteasy 2.2.1.GA or newer
 * alee - packaging parts of resteasy: specifically resteasy-jaxrs, resteasy-jaxrs-api, resteasy-jaxb-provider, reseasy-jettison-provider
 * Currently packaging the following dependencies: scannotation, jaxb-impl
 * Take into account these issues with woodstox-core and jettison that can complicate the packaging:
 * - Missing service provider configuration files in the woodstox jar files
 * - Missing POM file in jettison
 * ShrinkWrap 1.0.0-beta-5 or newer
 * PicketBox 4.0.1 or newer
 * Jackson 1.9.4 or newer
 * JSR 311 (JAX-RS API) 1.1 or newer
 * RelaxNGCC 1.2 or newer
 * XSOM
 * GlassFish JAXB API
 * Maven Annotated Mojo
 * Maven JAXB plugin
 * GlassFish JAXB
 * Mojarra Java Server Faces
 * Jboss-Web

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.

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