<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>109373</bug_id>
          
          <creation_ts>2005-10-15 08:49 0000</creation_ts>
          <short_desc>version bump: dev-java/xalan-2.7</short_desc>
          <delta_ts>2005-12-13 15:33:58 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Library</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InCVS</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>113601</dependson>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>trejkaz@trypticon.org</reporter>
          <assigned_to>java@gentoo.org</assigned_to>
          <cc>andrei.ivanov@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>trejkaz@trypticon.org</who>
            <bug_when>2005-10-15 08:49:40 0000</bug_when>
            <thetext>The new Xalan release contains a fix which makes it compile under Java 1.5: 
http://issues.apache.org/jira/browse/XALANJ-2147 
 
This is therefore a simple step towards Gentoo&apos;s own Bug 69970. 
 

Reproducible: Always
Steps to Reproduce:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>trejkaz@trypticon.org</who>
            <bug_when>2005-10-15 20:00:06 0000</bug_when>
            <thetext>As this is required in order to close Bug 69970, why does it not block it? </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nichoj@gentoo.org</who>
            <bug_when>2005-10-21 17:37:56 0000</bug_when>
            <thetext>Just so you know, you can add bug dependencies / blockers yourself.

I&apos;ve added an ebuild to the Java experimental overlay:
http://gentooexperimental.org/svn/java/gentoo-java-experimental/dev-java/xalan/

Works with 1.4, but haven&apos;t been able to test with 1.5 yet.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>krokodylek@tenbit.pl</who>
            <bug_when>2005-11-08 04:45:10 0000</bug_when>
            <thetext>Hi :)

I&apos;ve tried Josh&apos;s ebuild (~amd64, JDK 1.5) but it fails:

****************************************
xml.compile:
     [echo] Compiling DTM implementation and utilities
    [javac] Compiling 151 source files to
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/build/classes
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/DTMException.java:324:
warning: non-varargs call of varargs method with inexact argument type for last
parameter;
    [javac] cast to java.lang.Class for a varargs call
    [javac] cast to java.lang.Class[] for a non-varargs call and to suppress
this warning
    [javac]             Throwable.class.getMethod(&quot;getCause&quot;,null);
    [javac]                                                  ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/DTMException.java:358:
warning: non-varargs call of varargs method with inexact argument type for last
parameter;
    [javac] cast to java.lang.Class for a varargs call
    [javac] cast to java.lang.Class[] for a non-varargs call and to suppress
this warning
    [javac]                             null);
    [javac]                             ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/DTMException.java:363:
warning: non-varargs call of varargs method with inexact argument type for last
parameter;
    [javac] cast to java.lang.Object for a varargs call
    [javac] cast to java.lang.Object[] for a non-varargs call and to suppress
this warning
    [javac]                         exception = (Throwable)
meth.invoke(exception, null);
    [javac]                                                                        ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/DTMNodeProxy.java:1462:
cannot find symbol
    [javac] symbol  : method
setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().setUserData( key, data, handler);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/DTMNodeProxy.java:1475:
cannot find symbol
    [javac] symbol  : method getUserData(java.lang.String)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().getUserData( key);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/DTMNodeProxy.java:1682:
cannot find symbol
    [javac] symbol  : method lookupNamespaceURI(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return
getOwnerElement().lookupNamespaceURI(specifiedPrefix);
    [javac]                                           ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/DTMNodeProxy.java:1809:
cannot find symbol
    [javac] symbol  : method lookupPrefix(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return getOwnerElement().lookupPrefix(namespaceURI);
    [javac]                                           ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/utils/DOMHelper.java:92:
cannot find symbol
    [javac] symbol  : method setFeature(java.lang.String,boolean)
    [javac] location: class javax.xml.parsers.DocumentBuilderFactory
    [javac]          
dfactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
    [javac]                   ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java:147:
cannot find symbol
    [javac] symbol  : method
setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().setUserData( key, data, handler);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java:160:
cannot find symbol
    [javac] symbol  : method getUserData(java.lang.String)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().getUserData( key);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java:371:
cannot find symbol
    [javac] symbol  : method lookupNamespaceURI(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return
getOwnerElement().lookupNamespaceURI(specifiedPrefix);
    [javac]                                           ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java:502:
cannot find symbol
    [javac] symbol  : method lookupPrefix(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return getOwnerElement().lookupPrefix(namespaceURI);
    [javac]                                           ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/utils/UnImplNode.java:1212:
cannot find symbol
    [javac] symbol  : method
setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().setUserData( key, data, handler);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/utils/UnImplNode.java:1225:
cannot find symbol
    [javac] symbol  : method getUserData(java.lang.String)
    [javac] location: interface org.w3c.dom.Document
    [javac]         return getOwnerDocument().getUserData( key);
    [javac]                                ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/utils/UnImplNode.java:1436:
cannot find symbol
    [javac] symbol  : method lookupNamespaceURI(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return
getOwnerElement().lookupNamespaceURI(specifiedPrefix);
    [javac]                                           ^
    [javac]
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/src/org/apache/xml/utils/UnImplNode.java:1567:
cannot find symbol
    [javac] symbol  : method lookupPrefix(java.lang.String)
    [javac] location: interface org.w3c.dom.Element
    [javac]                     return getOwnerElement().lookupPrefix(namespaceURI);
    [javac]                                           ^
    [javac] Note: * uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 13 errors
    [javac] 3 warnings

BUILD FAILED
/var/tmp/portage/xalan-2.7.0/work/xalan-j_2_7_0/build.xml:419: Compile failed;
see the compiler error output for details.
****************************************

And it also gives this error:

****************************************
&gt;&gt;&gt; Source unpacked.
Could not find package gnu-jaxp

!!! ERROR: dev-java/xalan-2.7.0 failed.
!!! Function java-pkg_getjar, Line 322, Exitcode 0
!!! Could not find gnujaxp.jar in gnu-jaxp
!!! If you need support, post the topmost build error, NOT this status message.
****************************************
(Maybe gnu-jaxp should be added as a dependancy?)

I did a quick and dirty hack of previous ebuilds that works for me (but doesn&apos;t
have gnu-jaxp)... I have almost no idea about creating ebuilds so I&apos;m sure
someone can do it far better :)

Regards,
Maciej Zieba</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>krokodylek@tenbit.pl</who>
            <bug_when>2005-11-08 04:50:02 0000</bug_when>
            <thetext>Created an attachment (id=72447)
Working (but &quot;dirty&quot;) xalan-2.7.0 ebuild

This is a simple hack of existing ebuilds... It works for me on JDK1.5 but I
believe someone more fitted should do it better :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nichoj@gentoo.org</who>
            <bug_when>2005-12-04 19:50:49 0000</bug_when>
            <thetext>*** Bug 113629 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nichoj@gentoo.org</who>
            <bug_when>2005-12-10 22:10:32 0000</bug_when>
            <thetext>Added to CVS. Thanks for reporting! </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>emheryok@netscape.net</who>
            <bug_when>2005-12-13 15:07:33 0000</bug_when>
            <thetext>I&apos;m not convinced that the issue is resolved. Others know much more than I do
about this subject, however.

The difference might that I&apos;m on the amd64 architecture.

&gt;&gt;&gt; emerge (1 of 2) dev-java/xalan-2.7.0 to /
&gt;&gt;&gt; md5 files   ;-) xalan-2.6.0-r2.ebuild
&gt;&gt;&gt; md5 files   ;-) xalan-2.6.0-r3.ebuild
&gt;&gt;&gt; md5 files   ;-) xalan-2.7.0.ebuild
&gt;&gt;&gt; md5 files   ;-) files/digest-xalan-2.6.0-r2
&gt;&gt;&gt; md5 files   ;-) files/digest-xalan-2.6.0-r3
&gt;&gt;&gt; md5 files   ;-) files/xalan.script
&gt;&gt;&gt; md5 files   ;-) files/digest-xalan-2.7.0
&gt;&gt;&gt; md5 src_uri ;-) xalan-j_2_7_0-src.tar.gz
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking xalan-j_2_7_0-src.tar.gz to /var/tmp/portage/xalan-2.7.0/work
tar: A lone zero block at 38548
&gt;&gt;&gt; Source unpacked.
Buildfile: build.xml

BUILD FAILED
java.lang.UnsupportedClassVersionError:
org/apache/xerces/jaxp/SAXParserFactoryImpl (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:282)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:93)
        at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:174)
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:87)
        at org.apache.tools.ant.util.JAXPUtils.newParserFactory(JAXPUtils.java:114)
        at
org.apache.tools.ant.util.JAXPUtils.getNSParserFactory(JAXPUtils.java:100)
        at
org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader(JAXPUtils.java:163)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:193)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:140)
        at
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:91)
        at org.apache.tools.ant.Main.runBuild(Main.java:653)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

Total time: 0 seconds
java.lang.UnsupportedClassVersionError:
org/apache/xerces/jaxp/SAXParserFactoryImpl (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:282)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:93)
        at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:174)
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:87)
        at org.apache.tools.ant.util.JAXPUtils.newParserFactory(JAXPUtils.java:114)
        at
org.apache.tools.ant.util.JAXPUtils.getNSParserFactory(JAXPUtils.java:100)
        at
org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader(JAXPUtils.java:163)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:193)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:140)
        at
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:91)
        at org.apache.tools.ant.Main.runBuild(Main.java:653)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
org/apache/xerces/jaxp/SAXParserFactoryImpl (Unsupported major.minor version 49.0)

!!! ERROR: dev-java/xalan-2.7.0 failed.
!!! Function src_compile, Line 49, Exitcode 1
!!! ant failed
!!! If you need support, post the topmost build error, NOT this status message.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2005-12-13 15:33:58 0000</bug_when>
            <thetext>(In reply to comment #7)

&gt; BUILD FAILED
&gt; java.lang.UnsupportedClassVersionError:
&gt; org/apache/xerces/jaxp/SAXParserFactoryImpl (Unsupported major.minor version 49.0)

This means that you have used 1.5 as your system VM although it is in
package.mask. 1.5 by default produces binaries that do not work with 1.4.
You can try this: http://dev.gentoo.org/~nichoj/scripts/java-1.5-fixer.

</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72447</attachid>
            <date>2005-11-08 04:50 0000</date>
            <desc>Working (but &quot;dirty&quot;) xalan-2.7.0 ebuild</desc>
            <filename>xalan-2.7.0.ebuild</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2Rldi1qYXZhL3hhbGFuL3hhbGFuLTIuNi4wLXIy
LmVidWlsZCx2IDEuOSAyMDA1LzA5LzAzIDIxOjE2OjM2IGhhbnNtaSBFeHAgJAoKaW5oZXJpdCBq
YXZhLXBrZyBldXRpbHMKCk1ZX1A9JHtQTn0tal8ke1BWLy8uL199CkRFU0NSSVBUSU9OPSJYU0xU
IHByb2Nlc3NvciIKSE9NRVBBR0U9Imh0dHA6Ly94bWwuYXBhY2hlLm9yZy94YWxhbi1qL2luZGV4
Lmh0bWwiClNSQ19VUkk9Im1pcnJvcjovL2FwYWNoZS94bWwveGFsYW4tai9zb3VyY2UvJHtNWV9Q
fS1zcmMudGFyLmd6IgpMSUNFTlNFPSJBcGFjaGUtMS4xIgpTTE9UPSIwIgpLRVlXT1JEUz0iYW1k
NjQgcHBjIHBwYzY0IHNwYXJjIHg4NiIKSVVTRT0iZG9jIGppa2VzIHNvdXJjZSIKUkRFUEVORD0i
Pj12aXJ0dWFsL2pkay0xLjQKCWRldi1qYXZhL2phdmFjdXAKCWRldi1qYXZhL2JjZWwKCT49ZGV2
LWphdmEvamFrYXJ0YS1yZWdleHAtMS4zLXIyCgk9ZGV2LWphdmEvYnNmLTIuMyoKCT49ZGV2LWph
dmEveGVyY2VzLTIuNi4yLXIxIgpERVBFTkQ9Ij49dmlydHVhbC9qZGstMS40Cgk+PWRldi1qYXZh
L2FudC1jb3JlLTEuNS4yCglqaWtlcz8gKCBkZXYtamF2YS9qaWtlcyApCglzb3VyY2U/ICggYXBw
LWFyY2gvemlwICkKCSR7UkRFUEVORH0iCgpTPSR7V09SS0RJUn0vJHtNWV9QfQoKc3JjX3VucGFj
aygpIHsKCXVucGFjayAke0F9CgljZCAke1N9L2JpbgoJcm0gLWYgKi5qYXIKCWphdmEtcGtnX2ph
ci1mcm9tIHhlcmNlcy0yCglqYXZhLXBrZ19qYXItZnJvbSBqYXZhY3VwIGphdmFjdXAuamFyIGph
dmFfY3VwLmphcgoJamF2YS1wa2dfamFyLWZyb20gamF2YWN1cCBqYXZhY3VwLmphciBydW50aW1l
LmphcgoJamF2YS1wa2dfamFyLWZyb20gYmNlbCBiY2VsLmphciBCQ0VMLmphcgoJamF2YS1wa2df
amFyLWZyb20gamFrYXJ0YS1yZWdleHAtMS4zIGpha2FydGEtcmVnZXhwLmphciByZWdleHAuamFy
CglqYXZhLXBrZ19qYXItZnJvbSBic2YtMi4zCgkjamF2YS1wa2dfamFyLWZyb20ganRpZHkKCSNq
YXZhLXBrZ19qYXItZnJvbSBqbGV4IGpsZXguamFyIEpMZXguamFyCn0KCnNyY19jb21waWxlKCkg
ewoJbG9jYWwgYW50ZmxhZ3M9ImphciIKCXVzZSBqaWtlcyAmJiBhbnRmbGFncz0iJHthbnRmbGFn
c30gLURidWlsZC5jb21waWxlcj1qaWtlcyIKCWFudCAke2FudGZsYWdzfSB8fCBkaWUgImJ1aWxk
IGZhaWxlZCIKfQoKc3JjX2luc3RhbGwoKSB7CglqYXZhLXBrZ19kb2phciBidWlsZC94YWxhbi5q
YXIKCXVzZSBkb2MgJiYgamF2YS1wa2dfZG9odG1sIC1yICR7V09SS0RJUn0vZG9jcy8qCgl1c2Ug
c291cmNlICYmIGphdmEtcGtnX2Rvc3JjIHNyYy9vcmcKfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>