From Fedora Project Wiki

< User:Mef

Revision as of 14:50, 30 October 2009 by Mef (talk | contribs)

The big issue for Sesame2 is in fact spring (http://www.springsource.com/), which has a lot of dependencies. There is an existing jpackage package at http://jpackage.org/browser/rpm.php?jppversion=6.0&id=6779, but of course it has a lot of dependencies itself. I've shown both the unmet dependencies when I try to "rpmbuild --rebuild" the jpackage RPM on my computer, as well as the dependencies actually listed in the documentation of Spring itself. There's obviously some overlap, so I'll work on fixing that shortly ...

There are also a few libraries needed by sesame2 itself that don't come from Spring, along with a few extra Maven plugins that seem to be needed for the build (but may turn out to be unnecessary in the end, I hope).

Unmet dependencies from the jpackage version of spring

  • annotation_1_0_api -- Not sure
  • aopalliance -- ready to import
  • apache-ibatis-sqlmap >= 0:2.3.2 -- needs cglib, derby, db-ojb
    • derby: most deps seem to be there, but with different names
    • db-ojb: apache-jdo-1.1*, other stuff ...
  • apache-jdo-2.0-api -- probably just needs renaming of dependencies
  • aspectj >= 0:1.5.3 -- jpackage, in progress (seems to want an old JDK (< 0:1.5.0, investigate)
  • bsh2 -- Fedora has bsh v.1
  • burlap >= 0:3.0.8 -- needs caucho-services, hessian
    • caucho-services: builds fine
  • c3p0 >= 0:0.9.0 -- builds find
  • cglib -- needs aspeckwerkz and jarjar
    • aspectwerkz: jarjar, jrexx, piccolo, gnu-trove
      • jrexx: no extra deps, builds well
      • piccolo: no extra deps, builds well
      • gnu-trove: no extra deps, builds well
  • commonj_1_1_apis -- Not sure
  • easymock-classextension -- needs cglib
  • ehcache >= 0:1.3.0 -- jpackage has 1.3.0, which requires many things including spring v1 (WTF?). Maybe try updating to 1.5.0 for Fedora
  • ejb_3_0_api -- Not sure
  • el_1_0_api -- Not sure
  • geronimo-interceptor-3.0-api -- Not sure
  • glassfish-javamail >= 0:1.4.0 -- needs glassfish-jaf
    • glassfish-jaf: builds fine
  • glassfish-jstl -- needs jbossweb (urgh)
  • glassfish-persistence-impl
  • groovy15 -- needs cglib, jarjar, jmock, mockobjects, openejb1, xstream
    • jmock: needs cglib and asm
    • mockobjects: no extra deps
    • openejb: needs a bunch of maven stuff (probably just package name issues), along with castor0
      • castor0: needs cglib, ldapsdk, mockejb, tyrex
        • ldapsdk: no unpackaged deps, in progress
        • mockejb: aspectj, cglib, jakarta-cactus
          • jakarta-cactus: aspectj, cargo, maven stuff
            • cargo: needs ITSELF (?!?!), jmock, gnu-trove, jakarta-commons-vfs
              • jakarta-commons-vfs: jakarta-slide-webdavclient, jcifs
                • jakarta-slide-webdavclient: jakarta-commons-transaction, xml-im-exporter
                  • jakarta-commons-transaction: builds cleanly
                  • xml-im-exporter: builds cleanly
                • jcifs has no unmet deps, compile error
        • tyrex: castor0(?!) ldapsdk, openorb, openorb-tns
          • openorb*: avalon stuff (package name issue only), excalibur-configuration (is obsolete! may need to patch openorb)
    • xstream: needs cglib, jettison, jmock, wstx
      • jettison: needs jakarta-slide-webdavclient
      • wstx: no extra dependencies; builds nicely, nearly done -- dead old review request
  • hessian-nodep -- probably okay, just package names
  • hibernate3 -- needs cglib jboss-cache jboss-common ehcache oscache swarmcache c3p0 proxool docbook-xsl-saxon
    • jboss*: I really don't want to package this too ... :(
    • oscache: ivy hibernate3(?!) jakarta-commons-logging >= 1.1
      • ivy: builds clean
      • jakarta-commons-logging: Fedora has 1.0
    • swarmcache: builds cleanly
    • proxool: no extra dependencies, but jpackage SRPM seems corrupt
    • docbook-xsl-saxon: builds cleanly
  • hibernate3-annotations -- needs cglib, hibernate3, hibernate3-ejb-persistence-3.0-api
    • hibernate3-ejb-persistence-3.0-api: no deps, builds cleanly
  • hibernate3-entitymanager -- cglib, hibernate3, hibernate3-annotations, hibernate3-ejb-persistence-3.0-api, jboss-common
  • j2ee_connector_1_5_api -- Not sure
  • jakarta-cactus -- needs aspectj, cargo, maven stuff
    • cargo: needs ITSELF (?!?!), jmock, gnu-trove, jakarta-commons-vfs
      • jakarta-commons-vfs: jakarta-slide-webdavclient, jcifs
        • jakarta-slide-webdavclient: jakarta-commons-transaction, xml-im-exporter
          • jakarta-commons-transaction: builds cleanly
          • xml-im-exporter: builds cleanly
        • jcifs has no unmet deps, compile error
  • jakarta-commons-attributes -- no deps, build failure
  • jakarta-poi >= 0:2.5.1 -- needs commons-logging > 1.1 (Fedora has 1.0)
  • jamonapi -- needs interceptor_3_0_api (not sure)
  • jarjar -- no deps, builds clean
  • jasperreports >= 0:2.0.4 -- needs jakarta-commons-javaflow jakarta-poi
    • jakarta-commons-javaflow: needs junit-addons maven2-default-skin mojo-maven2-plugin-taglist jakarta-commons-jci
    • maven2-default-skin:
  • jboss4-common
  • jexcelapi -- builds cleanly
  • jmock -- needs cglib
  • jotm -- needs carol howl-logger jonathan-core jonathan-jeremie openorb-ots kilim1
    • carol: carol-irmi carol-cmi jonathan-core jonathan-jeremie monolog kilim1 nanoxml-lite
      • carol-irmi: no deps, builds fine
      • carol-cmi: probably fine, just dep names
      • monolog: p6spy
        • p6spy: needs jboss :(
    • jonathan-core: kilim1 monolog nanoxml-lite
    • jonathan-jeremie: jonathan-core kilim1 monolog
    • kilim1: nanoxml-lite
    • nanoxml-lite: builds fine
  • jpa_3_0_api -- Not sure
  • jruby >= 0:1.1.1 -- requires jarjar joni jruby-bytelist jvyamlb retroweaver; there's a dead Fedora package that could be resurrected
    • joni: no deps
    • jvyamlb: jruby-bytelist
    • retroweaver (may not be needed actually): wants a lot of JREs(?)
  • jruby-bytelist: no extra deps, builds clean
  • jsf_1_2_api -- Not sure
  • junit44 >= 0:4.4 -- Fedora has a 3.x version
  • junit-addons -- No deps, builds clean
  • ognl -- No deps, probably fine
  • openjpa >= 0:1.0.1 -- needs derby docbkx docbook-xml serp
    • docbkx: maven stuff, avalon stuff (renaming), and xslthl
      • xlslthl: builds clean
    • docbook-xml: nodeps, builds clean
  • portlet-1.0-api -- needs maven stuff (plugin name issues)
  • quartz16 -- needs lots of APIs and jboss :(
  • saaj_1_3_api -- Not sure
  • serp: maven plugins
  • struts >= 0:1.3.8 -- Fedora has 1.2.9
  • struts-tiles >= 0:1.3.8 -- See if this is in the Fedora package
  • testng
  • tiles -- needs maven stuff, portlet_1.0_api, shale-test
    • shale-test: srpm is "shale", requires lots of stuff, hopefully it's just for running tests and can be patched out
  • velocity >= 0:1.5 -- Fedora has 1.4
  • velocity-tools -- needs struts >= 0:1.3.8, struts-taglib, struts-tiles, velocity-dvsl, mojo-maven-plugin-taglist, maven2-default-skin
    • velocity-dvsl: needs velocity >= 0:1.5, mojo-maven-plugin-taglist, maven2-default-skin
  • wsdl4j16 -- builds fine
  • ws_metadata_2_0_api -- Not sure
  • xapool -- needs carol, jotm, p6spy

Other dependencies (aside from those required by spring)

  • aduna-appbase-core-3.4.1.jar, aduna-appbase-logging-api-3.4.1.jar, aduna-appbase-logging-file-3.4.1.jar, aduna-appbase-webapp-base-core-3.4.1.jar, aduna-commons-collections-2.3.jar, aduna-commons-concurrent-2.2.jar, aduna-commons-i18n-1.0.jar, aduna-commons-io-2.4.jar, aduna-commons-iteration-2.3.jar, aduna-commons-lang-2.3.jar, aduna-commons-net-2.2.jar, aduna-commons-net-http-server-embedded-2.1.jar, aduna-commons-platform-info-2.4.jar, aduna-commons-text-2.2.jar, aduna-commons-webapp-core-2.4.jar, aduna-commons-xml-2.2.jar
  • logback-classic-0.9.9.jar, logback-core-0.9.9.jar -- Not packaged, homepage is http://www.logback.ch/, package (based on Debian) nearly ready
  • plexus-build-api-0.0.4.jar -- Not packaged, Debian package at http://packages.debian.org/source/sid/plexus-build-api
  • plexus-interpolation-1.13.jar, plexus-interpolation-1.6.jar -- Not packaged, homepage is http://plexus.codehaus.org/plexus-components/plexus-interpolation/
  • plexus-io-1.0-alpha-1.jar -- jpackage only, dependencies not checked yet
  • uba-1.7.jar, ubt-1.1.jar -- Not packaged, homepage is http://swat.cse.lehigh.edu/projects/lubm/, packages nearly ready
  • xmlsec-1.3.0.jar -- In jpackage as xml-security, builds cleanly
  • xstream-1.3.1.jar -- Jpackage, needs cglib jettison jmock wstx

Additional maven plugins needed

  • maven-doxia-tools-1.0.2.jar
    • Not sure if this is included in maven-doxia -- homepage at [1]
  • maven-filtering-1.0-beta-2.jar, maven-filtering-1.0-beta-3.jar
    • Available through [2]
  • maven-toolchain-1.0.jar
    • Possibly available by following links on [3]
  • tomcat-maven-plugin-1.0-beta-1.jar
    • Packaged in jpackage as part of huge mojo-maven-plugins SRPM -- see if it can be extracted (or patched out of the build process)