From Fedora Project Wiki

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 unknown
    - 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
Unknown unknown
tools/api-checker/reference/gwt-dev-modified.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-core-js-r5070.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-core-js-2.5.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-r5070.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-core-js-r5070-sources.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-2.5.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-2.5-sources.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-r5070-sources.jar gwt
Unknown unknown
tools/lib/htmlunit/htmlunit-core-js-2.5-sources.jar gwt
Unknown unknown
tools/lib/jetty/jetty-6.1.11.jar gwt
Pass pass
jetty
tools/lib/nekohtml/nekohtml-1.9.12.jar gwt
Warning warn
nekohtml - May need a newer build
tools/lib/nekohtml/nekohtml-1.9.13.jar gwt
Warning warn
nekohtml - May need a newer build
tools/lib/selenium/selenium-java-client-driver-sources.jar gwt
Unknown unknown
tools/lib/selenium/1.0.1/selenium-java-client-driver-sources.jar gwt
Unknown unknown
tools/lib/selenium/1.0.1/selenium-java-client-driver.jar gwt
Unknown unknown
tools/lib/selenium/1.0.1/selenium-server-sources.jar gwt
Unknown unknown
tools/lib/selenium/1.0.1/selenium-server.jar gwt
Unknown unknown
tools/lib/selenium/selenium-java-client-driver.jar gwt
Unknown unknown
tools/lib/selenium/selenium-server-sources.jar gwt
Unknown unknown
tools/lib/selenium/selenium-server.jar gwt
Unknown unknown
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-2.2.0.jar gwt
Unknown unknown
tools/lib/protobuf/protobuf-2.2.0/protobuf-java-rebased-2.2.0.jar gwt
Unknown unknown
tools/lib/eclipse/jdt-3.1.1.jar gwt
Pass pass
eclipse-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
eclipse-swt
tools/lib/eclipse/jdt-3.3.1.jar gwt
Pass pass
eclipse-jdt
tools/lib/eclipse/jdt-3.4.2.jar gwt
Pass pass
eclipse-jdt
tools/lib/cssparser/cssparser-0.9.5.jar gwt
Unknown unknown
tools/lib/tomcat/commons-logging-1.0.jar gwt
Pass pass
ant-commons-logging or jakarta-commons-logging
tools/lib/tomcat/tomcat-util-5.1.jar gwt
Pass pass
tomcat5-server-lib
tools/lib/tomcat/jasper-compiler-1.0.jar gwt
Pass pass
tomcat5-jasper
tools/lib/tomcat/catalina-1.0.jar gwt
Pass pass
tomcat5-server-lib or tomcat6-lib
tools/lib/tomcat/ant-launcher-1.6.5.jar gwt
Pass pass
ant
tools/lib/tomcat/naming-resources-1.0.jar gwt
Pass pass
tomcat5-common-lib or directory-naming
tools/lib/tomcat/tomcat-jk2-2.1.jar gwt
Unknown unknown
tools/lib/tomcat/tomcat-coyote-1.0.jar gwt
Pass pass
tomcat5-server-lib or tomcat6-lib
tools/lib/tomcat/naming-java-1.0.jar gwt
Pass pass
directory-naming
tools/lib/tomcat/servlet-api-2.4.jar gwt
Pass pass
tomcat5-servlet-2.4-api
tools/lib/tomcat/mx4j-jmx-1.1.jar gwt
Pass pass
mx4j
tools/lib/tomcat/commons-el-1.0.jar gwt
Pass pass
jakarta-commons-el
tools/lib/tomcat/tomcat-http11-1.0.jar gwt
Unknown unknown
tools/lib/tomcat/servlets-common-1.0.jar gwt
Unknown unknown
tools/lib/tomcat/jsp-api-2.0.jar gwt
Pass pass
tomcat5-jsp-2.0-api
tools/lib/tomcat/commons-modeler-1.1.jar gwt
Pass pass
jakarta-commons-modeler
tools/lib/tomcat/commons-beanutils-1.6.jar gwt
Pass pass
jakarta-commons-beanutils
tools/lib/tomcat/jsp-api-2.1.jar gwt
Pass pass
tomcat6-jsp-2.1-api
tools/lib/tomcat/commons-collections-3.1.jar gwt
Pass pass
jakarta-commons-collections
tools/lib/tomcat/servlets-invoker-1.0.jar gwt
Pass pass
tomcat5-server-lib
tools/lib/tomcat/servlets-default-1.0.jar gwt
Pass pass
tomcat5-server-lib
tools/lib/tomcat/catalina-optional-1.0.jar gwt
Pass pass
tomcat5-server-lib
tools/lib/tomcat/jakarta-regexp-1.3.jar gwt
Pass pass
eclipse-quickrex or ant-apache-regexp
tools/lib/tomcat/servlet-api-2.5.jar gwt
Pass pass
tomcat6-servlet-2.5-api
tools/lib/tomcat/naming-common-1.0.jar gwt
Unknown unknown
tools/lib/tomcat/jasper-runtime-1.0.jar gwt
Pass pass
tomcat5-jasper
tools/lib/tomcat/commons-digester-1.5.jar gwt
Pass pass
jakarta-commons-digester
tools/lib/tomcat/ant-launcher-1.7.1.jar gwt
Pass pass
ant
tools/lib/tomcat/naming-factory-1.0.jar gwt
Pass pass
tomcat5-common-lib or directory-naming
tools/lib/junit/junit-3.8.1.jar gwt
Pass pass
junit
tools/lib/jfreechart/jcommon-1.0.6.jar gwt
Pass pass
jcommon
tools/lib/jfreechart/jfreechart-1.0.3.jar gwt
Pass pass
jfreechart
tools/lib/jfreechart/itext-1.4.6.jar gwt
Pass pass
itext
tools/lib/sun/swingworker/swing-worker-1.1.jar gwt
Unknown unknown
tools/lib/javaswf/javaswf-20050404.jar gwt
Unknown unknown
tools/lib/cglib/cglib-2.2.jar gwt
Unknown unknown
tools/lib/cglib/cglib-src-2.2.jar gwt
Unknown unknown
tools/lib/xerces/xerces-2_9_1/xml-apis.jar gwt
Unknown unknown
tools/lib/xerces/xerces-2_9_1/xercesImpl-NoMetaInf.jar gwt
Unknown unknown
tools/lib/xerces/xerces-2_9_1/serializer.jar gwt
Unknown unknown
tools/lib/xerces/xerces-2_9_1/xercesImpl.jar gwt
Unknown unknown
tools/lib/xerces/xerces-2.0.2.jar gwt
Pass pass
xerces-j2
tools/lib/xerces/xml-apis-2.0.2.jar gwt
Unknown unknown
Is this the same as xml-commons-apis?
tools/lib/xalan/xalan-2.7.1.jar gwt
Pass pass
xalan-x2
tools/lib/apache/tapestry-util-text-4.0.2.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-codec-1.3.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-logging-1.1.1.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-io-1.4.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-httpclient-3.1.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-collections-3.2.1.jar gwt
Unknown unknown
tools/lib/apache/commons/commons-lang-2.4.jar gwt
Unknown unknown
tools/lib/apache/ant-1.6.5.jar gwt
Pass pass
ant
tools/lib/apache/ant-1.6.1.jar gwt
Pass pass
ant
tools/lib/apache/ant-1.7.1.jar gwt
Pass pass
ant
tools/lib/w3c/sac/sac-1.3.jar gwt
Pass pass
sac
tools/lib/w3c/sac/sac-1.3-src.jar gwt
Warning warn
Not provided by sac, is this needed?
tools/lib/w3c/flute/flute-1.3-gg1.jar gwt
Unknown unknown
tools/lib/w3c/flute/flute-1.3.jar gwt
Pass pass
flute
tools/lib/w3c/flute/flute-1.3-gg1-src.jar gwt
Unknown unknown
tools/lib/w3c/flute/flute-1.3-src.jar gwt
Warning warn
Not provided in flute, is this needed?
tools/lib/tonicsystems/jarjar-1.0rc8.jar gwt
Unknown unknown
tools/lib/objectweb/asm-util-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/objectweb/asm-tree-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/objectweb/asm-commons-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/objectweb/asm-xml-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/objectweb/asm-analysis-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/objectweb/asm-3.1.jar gwt
Pass pass
objectweb-asm
tools/lib/easymock/easymock.jar gwt
Pass pass
easymock
tools/lib/easymock/easymockclassextension.jar gwt
Pass pass
easymock
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe2.jar gwt
Unknown unknown
dev/core/test/com/google/gwt/dev/resource/impl/testdata/cpe1.jar gwt
Unknown unknown
eclipse/settings/code-style/gwt-customchecks.jar gwt
Unknown unknown

RPM dependencies

The following table lists the package dependencies for building autoqa.

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