From Fedora Project Wiki

< User:Jlaska

Revision as of 21:36, 10 February 2010 by Jlaska (talk | contribs) (Updated with akurtakov feedback)

This page outlines the efforts involved in packaging the Google Web Toolkit (gwt) for Fedora.

Bundled jar's

GWT has many build requirements. As currently distributed, the build-time requirements are bundled with the source code. This practice if forbidden according to the Fedora packaging guidelines (see Packaging:Java#Pre-built_JAR_files_.2F_Other_bundled_software). Therefore, each bundled jar file will need to be removed from gwt and packaged in Fedora. The gwt.spec file will be modified to add additional BuildRequires and link to the appropriate jar file packaged in Fedora.

The following sections detail the status of the jar files included in the gwt source.

Status uncertain

The following table lists the jar files that could not be found in existing Fedora or JPackage RPM packages. Each of the files listed will need to be reviewed to determine ...

  1. Is this a true build dependency for building gwt?
  2. Where is the upstream project?
  3. What is the package status?
Filename Status
tools/lib/selenium/selenium-java-client-driver.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/selenium/1.0.1/selenium-java-client-driver.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/selenium/1.0.1/selenium-server.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/selenium/selenium-server.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/htmlunit/htmlunit-core-js-r5070.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/htmlunit/htmlunit-r5070.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/htmlunit/htmlunit-core-js-2.5.jar Can be ignored if skip tests during build User:akurtakov. Would need to adjust build scripts to do a 'buildonly' and not run tests.
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-2.2.0.jar
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-rebased-2.2.0.jar
tools/lib/sun/swingworker/swing-worker-1.1.jar May not be needed because it may be a part of jdk6 - User:akurtakov
tools/lib/javaswf/javaswf-20050404.jar
tools/lib/tomcat/servlets-common-1.0.jar Should be obsoleted by something in tomcat5 or tomcat6
tools/lib/tomcat/tomcat-http11-1.0.jar Should be obsoleted by something in tomcat5 or tomcat6
tools/lib/tomcat/tomcat-jk2-2.1.jar Should be obsoleted by something in tomcat5 or tomcat6
tools/redist/emma/emma-2.0.5312-patched.jar Need to find out how this differs from Fedora package Package-x-generic-16.pngemma
tools/lib/tomcat/naming-common-1.0.jar Possibly Package-x-generic-16.pngdirectory-naming, need to compare contents

Unpackaged Dependencies

The following bundled JAR files are not packaged in Fedora or JPackage. These JAR files will need to be packaged for Fedora.

Filename Project URL Status
tools/lib/easymock/easymockclassextension.jar
tools/api-checker/reference/gwt-dev-modified.jar
tools/api-checker/reference/gwt-user-modified.jar

JPackage Dependencies

The following bundled JAR files have been packaged at JPackage, but will need to go through the Fedora package review process so that gwt can be build in the Fedora build system.

Filename JPackage Status
tools/lib/cglib/cglib-2.2.jar JPackage
Package-x-generic-16.pngcglib %buildrequires asm JPackage
Package-x-generic-16.pngcglib %buildrequires aspectwerks JPackage
tools/lib/cssparser/cssparser-0.9.5.jar JPackage
Package-x-generic-16.pngcssparser %buildrequires maven2-default-skin JPackage
Package-x-generic-16.pngcssparser %buildrequires maven-surefire-plugin Instead use Package-x-generic-16.pngmaven-surefire-maven-plugin
Package-x-generic-16.pngcssparser %buildrequires mojo-maven2-plugin-javacc JPackage
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires gnu-crypto
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires maven-release
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires maven-shared-enforcer-rule-api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires maven-surefire-plugin
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires maven-surefire-report-plugin
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires geronimo-jta-1.0.1B-api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate3
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate3-tools
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires aspectj >= 0:1.5.3
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires axis >= 0:1.4
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xmlgraphics-batik
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xmlgraphics-batik-rasterizer
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires clirr
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jakarta-commons-attributes
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires qdox15 Use Package-x-generic-16.pngqdox instead
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jta_1_0_1B_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xstream
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires dbunit >= 0:2.2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires docbook-xsl-java-xalan
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xml-commons-resolver12
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xmlgraphics-fop Use Package-x-generic-16.pngfop instead
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jboss4-j2ee
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires servlet_2_3_api Use servlet24 provided by Package-x-generic-16.pngtomcat5
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires gmaven
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires gmaven-runtime-1.5
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires groovy15 Use Package-x-generic-16.pnggroovy instead
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires fit >= 0:1.1
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jung
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate2-tools
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate3-annotations
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires hibernate3-entitymanager
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jboss4-common
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jpa_1_0B_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires apache-ibatis-abator-core
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires aelfred
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jalopy
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jardiff
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jasperreports
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jtb >= 0:1.3.2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires javancss
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sun-jaxb-2.1-impl
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jaxws_2_1_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sun-jaxws-2.1-impl
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sun-saaj-1.3-impl
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jboss4-jmx
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jdiff >= 0:1.0.9
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jetty5
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jpox-core
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jpox-enhancer
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires plexus-jruby-factory
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires annotation_1_0_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires el_1_0_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jcifs >= 0:1.2.9
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires vafer-dependency Review in progress RHBZ #532532
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires geronimo-jms-1.1-api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires openjpa
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires plexus-mainclass-finder
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires plexus-io
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jakarta-commons-jexl
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires rat-lib
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires retrotranslator >= 0:1.2.1
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sablecc
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires openqa-selenium-core >= 0.8.3
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires openqa-selenium-rc-java-client-driver >= 0:0.9.2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires openqa-selenium-rc-server >= 0:0.9.2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires openqa-selenium-rc-server-coreless >= 0:0.9.2
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires smc >= 0:5.0
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires spring2-beans
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires spring2-core
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires spring-beandoc
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires axion
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires servlet_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sun-mail >= 0:1.4
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xfire-generator
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires jaxb_1_0_api
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires sun-jaxb-1.0-impl
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires plexus-container-artifact
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xmlbeans
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires saxon8
Package-x-generic-16.pngmojo-maven2-plugin-javacc %buildrequires xml-commons-resolver11
tools/lib/tonicsystems/jarjar-1.0rc8.jar JPackage Review Request
tools/lib/apache/tapestry-util-text-4.0.2.jar JPackage
tools/lib/htmlunit/htmlunit-2.5.jar JPackage

Fedora Dependencies

The following bundled JAR files are already packaged and available in fedora. Most likely, no additional work is required for these packages.

Filename Package
tools/lib/easymock/easymock.jar Package-x-generic-16.pngeasymock
tools/lib/xalan/xalan-2.7.1.jar Package-x-generic-16.pngxalan-x2, Package-x-generic-16.pngxerces-j2
tools/lib/junit/junit-3.8.1.jar Package-x-generic-16.pngjunit
tools/lib/eclipse/jdt-3.1.1.jar Package-x-generic-16.pngeclipse-jdt
tools/lib/eclipse/jdt-3.4.2.jar Package-x-generic-16.pngeclipse-jdt
tools/lib/eclipse/jdt-3.3.1.jar Package-x-generic-16.pngeclipse-jdt
tools/lib/eclipse/org.eclipse.swt.gtk-linux-3.2.1.jar Package-x-generic-16.pngeclipse-swt
tools/lib/jetty/jetty-6.1.11.jar Package-x-generic-16.pngjetty
tools/lib/jfreechart/jfreechart-1.0.3.jar Package-x-generic-16.pngjfreechart
tools/lib/jfreechart/jcommon-1.0.6.jar Package-x-generic-16.pngjcommon
tools/lib/jfreechart/itext-1.4.6.jar Package-x-generic-16.pngitext
tools/lib/apache/commons/commons-collections-3.2.1.jar Package-x-generic-16.pngjakarta-commons-collections
tools/lib/apache/commons/commons-io-1.4.jar Package-x-generic-16.pngjakarta-commons-io
tools/lib/apache/commons/commons-httpclient-3.1.jar Package-x-generic-16.pngjakarta-commons-httpclient
tools/lib/apache/commons/commons-codec-1.3.jar Package-x-generic-16.pngjakarta-commons-codec
tools/lib/apache/commons/commons-lang-2.4.jar Package-x-generic-16.pngjakarta-commons-lang
tools/lib/apache/commons/commons-logging-1.1.1.jar Package-x-generic-16.pngjakarta-commons-logging
tools/lib/apache/ant-1.7.1.jar Package-x-generic-16.pngant
tools/lib/apache/ant-1.6.5.jar see ant-1.7.1
tools/lib/apache/ant-1.6.1.jar see ant-1.7.1
tools/lib/nekohtml/nekohtml-1.9.13.jar Package-x-generic-16.pngnekohtml
tools/lib/nekohtml/nekohtml-1.9.12.jar see neko-1.9.13
tools/lib/xerces/xerces-2_9_1/serializer.jar Package-x-generic-16.pngxalan-j2
tools/lib/xerces/xerces-2_9_1/xercesImpl.jar Package-x-generic-16.pngxerces-j2
tools/lib/xerces/xerces-2_9_1/xercesImpl-NoMetaInf.jar
tools/lib/xerces/xerces-2.0.2.jar Package-x-generic-16.pngxerces-j2
tools/lib/objectweb/asm-tree-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-analysis-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-xml-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-commons-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-util-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-3.1.jar Package-x-generic-16.pngobjectweb-asm
tools/lib/w3c/flute/flute-1.3.jar Package-x-generic-16.pngflute
tools/lib/w3c/sac/sac-1.3.jar Package-x-generic-16.pngsac
tools/lib/tomcat/jasper-compiler-1.0.jar Package-x-generic-16.pngtomcat5-jasper
tools/lib/tomcat/naming-java-1.0.jar Package-x-generic-16.pngdirectory-naming
tools/lib/tomcat/catalina-1.0.jar Package-x-generic-16.pngtomcat6-lib
tools/lib/tomcat/servlet-api-2.4.jar Package-x-generic-16.pngtomcat5-servlet-2.4-api
tools/lib/tomcat/naming-resources-1.0.jar Package-x-generic-16.pngtomcat5-common-lib
tools/lib/tomcat/servlet-api-2.5.jar Package-x-generic-16.pngtomcat6-servlet-2.5-api
tools/lib/tomcat/servlets-default-1.0.jar Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/commons-beanutils-1.6.jar Package-x-generic-16.pngjakarta-commons-beanutils
tools/lib/tomcat/mx4j-jmx-1.1.jar Package-x-generic-16.pngmx4j
tools/lib/tomcat/jsp-api-2.1.jar Package-x-generic-16.pngtomcat6-jsp-2.1-api
tools/lib/tomcat/commons-collections-3.1.jar Package-x-generic-16.pngjakarta-commons-collections
tools/lib/tomcat/servlets-invoker-1.0.jar Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/catalina-optional-1.0.jar Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/commons-digester-1.5.jar Package-x-generic-16.pngjakarta-commons-digester
tools/lib/tomcat/jsp-api-2.0.jar Package-x-generic-16.pngtomcat5-jsp
tools/lib/tomcat/jasper-runtime-1.0.jar Package-x-generic-16.pngtomcat5-jasper
tools/lib/tomcat/ant-launcher-1.6.5.jar Package-x-generic-16.pngant
tools/lib/tomcat/commons-modeler-1.1.jar Package-x-generic-16.pngjakarta-commons-modeler
tools/lib/tomcat/naming-factory-1.0.jar Package-x-generic-16.pngtomcat5-common-lib
tools/lib/tomcat/ant-launcher-1.7.1.jar Package-x-generic-16.pngant
tools/lib/tomcat/jakarta-regexp-1.3.jar Package-x-generic-16.pngant-apache-regexp
tools/lib/tomcat/commons-logging-1.0.jar Package-x-generic-16.pngjakarta-commons-logging
tools/lib/tomcat/commons-el-1.0.jar Package-x-generic-16.pngjakarta-commons-el
tools/lib/tomcat/tomcat-coyote-1.0.jar Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/tomcat-util-5.1.jar Package-x-generic-16.pngtomcat5-server-lib
tools/redist/emma/com.mountainminds.eclemma.core_1.3.2.jar Package-x-generic-16.pngeclipse-eclemma
tools/redist/emma/emma.jar Package-x-generic-16.pngemma
tools/redist/emma/emma_ant-2.0.5312.jar Package-x-generic-16.pngemma
tools/antlib/ant-junit-1.6.5.jar Package-x-generic-16.pngant-junit
tools/antlib/checkstyle-all-4.2.jar Package-x-generic-16.pngcheckstyle
tools/antlib/ant-contrib-1.0b3.jar Package-x-generic-16.pngant-contrib
tools/antlib/ant-junit-1.7.1.jar Package-x-generic-16.pngant-junit
tools/lib/xerces/xml-apis-2.0.2.jar Possibly Package-x-generic-16.pngxml-commons-apis, may need to compare content
tools/lib/xerces/xerces-2_9_1/xml-apis.jar Possibly Package-x-generic-16.pngxml-commons-apis, may need to compare content

Safe to ignore

The following bundled JAR files have been deemed safe to ignore. It has been determined that they are not true build requirements for packaging gwt in Fedora

Filename Package Name Reason
tools/lib/selenium/selenium-java-client-driver-sources.jar
tools/lib/selenium/1.0.1/selenium-server-sources.jar Package-x-generic-16.pngselenium-server
tools/lib/selenium/selenium-server-sources.jar Package-x-generic-16.pngselenium-server
tools/lib/htmlunit/htmlunit-core-js-2.5-sources.jar JPackage
tools/lib/htmlunit/htmlunit-r5070-sources.jar JPackage
tools/lib/htmlunit/htmlunit-core-js-r5070-sources.jar JPackage
tools/lib/htmlunit/htmlunit-2.5-sources.jar JPackage
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe1.jar ??? Recommended by User:akurtakov
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe2.jar ??? Recommended by User:akurtakov
eclipse/settings/code-style/gwt-customchecks.jar gwt's eclipse/README.txt says this is for 'custom GWT Checkstyle checks' and 'is also built from source into build/lib during a full build' - User:AdamWill
tools/lib/eclipse/org.eclipse.swt.win32-win32-3.2.1.jar We're not building for win32
tools/lib/eclipse/org.eclipse.swt.carbon-macosx-3.2.1.jar We're not building for OSX