From Fedora Project Wiki

< User:Jlaska

Revision as of 20:32, 29 June 2010 by Jlaska (talk | contribs) (Updated content)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Key

  • - Unknown status, needs investigation
  • Inprogress inprogress
    - Currently assigned and inprogress, see Notes for details
  • Pass pass
    - Packaged and considered complete, see Notes for details
  • Warning warn
    - Packaged, but needs further review, see Notes for details
  • Fail fail
    - Unable to package for Fedora, see Notes for details.

Bundled JAR files

The gwt package has many runtime and build requirements. As currently distributed, the requirements are bundled with the source code. This practice if forbidden according to the Fedora Java packaging guidelines (see Packaging:Java#Pre-built_JAR_files_.2F_Other_bundled_software). To address this issue, the gwt.spec should be updated as follows:

  1. Add package relationship dependencies (%Requires for run-time or %Buildrequires for build-time)
  2. In the %build phase, replace the bundled JAR file with a symlink to the system JAR file

For each of the JAR files listed below, the goal is to identify the Fedora package that provides the JAR file. Some steps to help locate the package.

  1. Identify whether it is a build or run-time requirement for gwt
  2. Determine whether the JAR file is provided by an existing package
    # Obtain a list of packages that contain a file matching the glob: *xerces*.jar
    $ repoquery -q -f "*xerces*jar"
  3. If not available in Fedora, determine whether the JAR file is available in a JPackage rpm
  4. If not available in JPackage, locate upstream and start packaging for Fedora

A build option is provided to assist with packaging gwt. To build gwt with all bundled JAR files, use rpmbuild option --with bundled_jars. To build gwt without the bundled JAR files (default), use rpmbuild option --without bundled_jars.

File Required by Status Notes
tools/api-checker/reference/gwt-user-modified.jar gwt
tools/api-checker/reference/gwt-dev-modified.jar gwt
tools/lib/htmlunit/htmlunit-core-js-r5070.jar gwt
tools/lib/htmlunit/htmlunit-core-js-2.5.jar gwt
tools/lib/htmlunit/htmlunit-r5070.jar gwt
tools/lib/htmlunit/htmlunit-core-js-r5070-sources.jar gwt
tools/lib/htmlunit/htmlunit-2.5.jar gwt
tools/lib/htmlunit/htmlunit-2.5-sources.jar gwt
tools/lib/htmlunit/htmlunit-r5070-sources.jar gwt
tools/lib/htmlunit/htmlunit-core-js-2.5-sources.jar gwt
tools/lib/jetty/jetty-6.1.11.jar gwt
Pass pass
Package-x-generic-16.pngjetty
tools/lib/nekohtml/nekohtml-1.9.12.jar gwt
Warning warn
Package-x-generic-16.pngnekohtml - May need a newer build
tools/lib/nekohtml/nekohtml-1.9.13.jar gwt
Warning warn
Package-x-generic-16.pngnekohtml - May need a newer build
tools/lib/selenium/selenium-java-client-driver-sources.jar gwt
tools/lib/selenium/1.0.1/selenium-java-client-driver-sources.jar gwt
tools/lib/selenium/1.0.1/selenium-java-client-driver.jar gwt
tools/lib/selenium/1.0.1/selenium-server-sources.jar gwt
tools/lib/selenium/1.0.1/selenium-server.jar gwt
tools/lib/selenium/selenium-java-client-driver.jar gwt
tools/lib/selenium/selenium-server-sources.jar gwt
tools/lib/selenium/selenium-server.jar gwt
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-2.2.0.jar gwt
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-rebased-2.2.0.jar gwt
tools/lib/eclipse/jdt-3.1.1.jar gwt
Pass pass
Package-x-generic-16.pngeclipse-jdt
tools/lib/eclipse/org.eclipse.swt.win32-win32-3.2.1.jar gwt
Pass pass
Windows JAR file not needed in Fedora
tools/lib/eclipse/org.eclipse.swt.carbon-macosx-3.2.1.jar gwt
Pass pass
OSX Jar file not needed in Fedora
tools/lib/eclipse/org.eclipse.swt.gtk-linux-3.2.1.jar gwt
Pass pass
Package-x-generic-16.pngeclipse-swt
tools/lib/eclipse/jdt-3.3.1.jar gwt
Pass pass
Package-x-generic-16.pngeclipse-jdt
tools/lib/eclipse/jdt-3.4.2.jar gwt
Pass pass
Package-x-generic-16.pngeclipse-jdt
tools/lib/cssparser/cssparser-0.9.5.jar gwt
tools/lib/tomcat/commons-logging-1.0.jar gwt
Pass pass
Package-x-generic-16.pngant-commons-logging or Package-x-generic-16.pngjakarta-commons-logging
tools/lib/tomcat/tomcat-util-5.1.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/jasper-compiler-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-jasper
tools/lib/tomcat/catalina-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib or Package-x-generic-16.pngtomcat6-lib
tools/lib/tomcat/ant-launcher-1.6.5.jar gwt
Pass pass
Package-x-generic-16.pngant
tools/lib/tomcat/naming-resources-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-common-lib or Package-x-generic-16.pngdirectory-naming
tools/lib/tomcat/tomcat-jk2-2.1.jar gwt
tools/lib/tomcat/tomcat-coyote-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib or Package-x-generic-16.pngtomcat6-lib
tools/lib/tomcat/naming-java-1.0.jar gwt
Pass pass
Package-x-generic-16.pngdirectory-naming
tools/lib/tomcat/servlet-api-2.4.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-servlet-2.4-api
tools/lib/tomcat/mx4j-jmx-1.1.jar gwt
Pass pass
Package-x-generic-16.pngmx4j
tools/lib/tomcat/commons-el-1.0.jar gwt
Pass pass
Package-x-generic-16.pngjakarta-commons-el
tools/lib/tomcat/tomcat-http11-1.0.jar gwt
tools/lib/tomcat/servlets-common-1.0.jar gwt
tools/lib/tomcat/jsp-api-2.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-jsp-2.0-api
tools/lib/tomcat/commons-modeler-1.1.jar gwt
Pass pass
Package-x-generic-16.pngjakarta-commons-modeler
tools/lib/tomcat/commons-beanutils-1.6.jar gwt
Pass pass
Package-x-generic-16.pngjakarta-commons-beanutils
tools/lib/tomcat/jsp-api-2.1.jar gwt
Pass pass
Package-x-generic-16.pngtomcat6-jsp-2.1-api
tools/lib/tomcat/commons-collections-3.1.jar gwt
Pass pass
Package-x-generic-16.pngjakarta-commons-collections
tools/lib/tomcat/servlets-invoker-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/servlets-default-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/catalina-optional-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-server-lib
tools/lib/tomcat/jakarta-regexp-1.3.jar gwt
Pass pass
Package-x-generic-16.pngeclipse-quickrex or Package-x-generic-16.pngant-apache-regexp
tools/lib/tomcat/servlet-api-2.5.jar gwt
Pass pass
Package-x-generic-16.pngtomcat6-servlet-2.5-api
tools/lib/tomcat/naming-common-1.0.jar gwt
tools/lib/tomcat/jasper-runtime-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-jasper
tools/lib/tomcat/commons-digester-1.5.jar gwt
Pass pass
Package-x-generic-16.pngjakarta-commons-digester
tools/lib/tomcat/ant-launcher-1.7.1.jar gwt
Pass pass
Package-x-generic-16.pngant
tools/lib/tomcat/naming-factory-1.0.jar gwt
Pass pass
Package-x-generic-16.pngtomcat5-common-lib or Package-x-generic-16.pngdirectory-naming
tools/lib/junit/junit-3.8.1.jar gwt
Pass pass
Package-x-generic-16.pngjunit
tools/lib/jfreechart/jcommon-1.0.6.jar gwt
Pass pass
Package-x-generic-16.pngjcommon
tools/lib/jfreechart/jfreechart-1.0.3.jar gwt
Pass pass
Package-x-generic-16.pngjfreechart
tools/lib/jfreechart/itext-1.4.6.jar gwt
Pass pass
Package-x-generic-16.pngitext
tools/lib/sun/swingworker/swing-worker-1.1.jar gwt
tools/lib/javaswf/javaswf-20050404.jar gwt
tools/lib/cglib/cglib-2.2.jar gwt
tools/lib/cglib/cglib-src-2.2.jar gwt
tools/lib/xerces/xerces-2_9_1/xml-apis.jar gwt
tools/lib/xerces/xerces-2_9_1/xercesImpl-NoMetaInf.jar gwt
tools/lib/xerces/xerces-2_9_1/serializer.jar gwt
tools/lib/xerces/xerces-2_9_1/xercesImpl.jar gwt
tools/lib/xerces/xerces-2.0.2.jar gwt
Pass pass
Package-x-generic-16.pngxerces-j2
tools/lib/xerces/xml-apis-2.0.2.jar gwt Is this the same as Package-x-generic-16.pngxml-commons-apis?
tools/lib/xalan/xalan-2.7.1.jar gwt
Pass pass
Package-x-generic-16.pngxalan-x2
tools/lib/apache/tapestry-util-text-4.0.2.jar gwt
tools/lib/apache/commons/commons-codec-1.3.jar gwt
tools/lib/apache/commons/commons-logging-1.1.1.jar gwt
tools/lib/apache/commons/commons-io-1.4.jar gwt
tools/lib/apache/commons/commons-httpclient-3.1.jar gwt
tools/lib/apache/commons/commons-collections-3.2.1.jar gwt
tools/lib/apache/commons/commons-lang-2.4.jar gwt
tools/lib/apache/ant-1.6.5.jar gwt
Pass pass
Package-x-generic-16.pngant
tools/lib/apache/ant-1.6.1.jar gwt
Pass pass
Package-x-generic-16.pngant
tools/lib/apache/ant-1.7.1.jar gwt
Pass pass
Package-x-generic-16.pngant
tools/lib/w3c/sac/sac-1.3.jar gwt
Pass pass
Package-x-generic-16.pngsac
tools/lib/w3c/sac/sac-1.3-src.jar gwt
Warning warn
Not provided by Package-x-generic-16.pngsac, is this needed?
tools/lib/w3c/flute/flute-1.3-gg1.jar gwt
tools/lib/w3c/flute/flute-1.3.jar gwt
Pass pass
Package-x-generic-16.pngflute
tools/lib/w3c/flute/flute-1.3-gg1-src.jar gwt
tools/lib/w3c/flute/flute-1.3-src.jar gwt
Warning warn
Not provided in Package-x-generic-16.pngflute, is this needed?
tools/lib/tonicsystems/jarjar-1.0rc8.jar gwt
tools/lib/objectweb/asm-util-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-tree-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-commons-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-xml-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-analysis-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/objectweb/asm-3.1.jar gwt
Pass pass
Package-x-generic-16.pngobjectweb-asm
tools/lib/easymock/easymock.jar gwt
Pass pass
Package-x-generic-16.pngeasymock
tools/lib/easymock/easymockclassextension.jar gwt
Pass pass
Package-x-generic-16.pngeasymock
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe2.jar gwt
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe1.jar gwt
eclipse/settings/code-style/gwt-customchecks.jar gwt

RPM dependencies

The following table lists the package dependencies for building autoqa.

Package Required by Status Notes
autotest-0.12.0-1.fc13 autoqa
Django-1.0.4-1.fc13 autotest
gwt-2.0.3-0.1.fc13 autotest