[ovirt-devel] Dependencies not packaged on Fedora

Juan Hernández jhernand at redhat.com
Wed Sep 30 06:48:00 EDT 2015

On 09/30/2015 12:20 PM, Sandro Bonazzola wrote:
> Hi,
> The following dependencies are not available in Fedora 22 as RPM package
> and are bundled within ovirt-engine:
> BuildRequires:mvn(org.springframework:spring-asm) >= 3.1.1
> ^^^ *Bug 1191592*
> <https://bugzilla.redhat.com/show_bug.cgi?id=1191592> - drop spring-asm
> dependency
> these are known to be hard to package:
> BuildRequires:mvn(com.google.gwt.inject:gin) >= 2.1.2
> BuildRequires:mvn(com.google.gwt:gwt-dev)
> BuildRequires:mvn(com.google.gwt:gwt-servlet)
> BuildRequires:mvn(com.google.gwt:gwt-user)
> BuildRequires:mvn(com.gwtplatform:gwtp-mvp-client) >= 1.3.1
> BuildRequires:mvn(com.gwtplatform:gwtp-processors) >= 1.3.1
> BuildRequires:mvn(org.gwtbootstrap3:gwtbootstrap3) >= 0.8.1
> BuildRequires:mvn(org.gwtbootstrap3:gwtbootstrap3-extras) >= 0.8.1
> Can we do something about the following?
> BuildRequires:mvn(com.sun.xml.bind:jaxb-core) >= 2.2.7

This is dependency is in the "test" scope, it is only needed to run the
tests, not even to compile them. As you won't probably be running tests
as part of the RPM build (using the "-f" option of "%mvn_build") in
Fedora 22 you can just remove the dependency:

  %pom_remove_dep -r com.sun.xml.bind:jaxb-core

If you will be running tests then you can try to replace it with the
equivalent artifact supplied by Fedora 22:

  %pom_change_dep -r com.sun.xml.bind:jaxb-core org.glassfish.jaxb:jaxb-core

However tests may not work correctly with this change.

It looks like that list of dependencies was automatically generated by
Xmvn, so disabling the tests may not be enough. In that case you will
need to use a patch (Patch: ..., %patch0, etc) to remove all references
to this dependency.

> BuildRequires:mvn(org.jboss.arquillian.container:arquillian-weld-ee-embedded-1.1)
>>= 1.0.0.CR8

This is also a test dependency, and can be removed like the previous one.

> BuildRequires:mvn(org.jboss.as:jboss-as-domain-management) >= 7.2.0

This is required by the JBoss plugin that delegates authentication to
the management interface of JBoss to our own authentication system. I
think that the only way to remove this is a patch.

> BuildRequires:mvn(org.jboss.spec:jboss-javaee-6.0)

This is a requirement of arquillian. It should be in the "test" scope,
and then you can remove it like the previous ones.

> Thanks,
> -- 
> Sandro Bonazzola
> Better technology. Faster innovation. Powered by community collaboration.
> See how it works at redhat.com <http://redhat.com>
> _______________________________________________
> Devel mailing list
> Devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/devel

Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.

More information about the Devel mailing list