Hi, sorry I fail to send to ML in first time On Seg, 2014-08-25 at 10:32 -0400, Michael Simacek wrote: > > ----- Original Message ----- > > From: "Sérgio Basto" <sergio@xxxxxxxxxx> > > To: "Michael Simacek" <msimacek@xxxxxxxxxx> > > Sent: Monday, August 25, 2014 3:33:46 PM > > Subject: Re: Circular dependencies in BuildRequires > > > > On Dom, 2014-08-24 at 13:18 -0400, Michael Simacek wrote: > > > ----- Original Message ----- > > > > From: "Sérgio Basto" <sergio@xxxxxxxxxx> > > > > To: java-devel@xxxxxxxxxxxxxxxxxxxxxxx > > > > Sent: Sunday, August 24, 2014 6:33:36 PM > > > > Subject: Circular dependencies in BuildRequires > > > > > > > > Hi, > > > > I'm trying bring eclipse 4.4 to Fedora 20 [1] > > > > > > > > eclipse need jetty , jetty needs objectweb-asm 5 , normally I do : > > > > fedpkg clone $package > > > > cd $package > > > > fedpkg switch-branch f21;fedpkg srpm ; mock -r fedora-20-x86_64 > > > > --no-clean --rebuild ./$package.fc21.src.rpm > > > > > > > > So I build objectweb-asm 5 , after that I can't almost build anything > > > > because multiple dependencies > > > > > > > > jdependency [2] needs maven-plugin-tools , hawtjni, plexus-containers > > > > that need be rebuild for new objectweb-asm > > > > > > > > hawtjni-1.10-2.fc21 [3] needs maven-plugin-tools > > > > > > > > maven-dependency-analyzer [4] needs maven-plugin-tools, hawtjni etc > > > > > > > > maven-plugin-tools can't be build because depends on maven > > > > > > > > maven depends on sisu, sisu-mojos and maven-wagon > > > > > > > > sisu depends on javapackages-tools-4.1.0 > > > > > > > > javapackages-tools have an error that BuildRequires: javapackages-tools > > > > >= 4.0.0 , impossible , but removing it depends on xmvn-resolve >= > > > > 2.0.0 > > > > > > > > repoquery --releasever=21 xmvn-resolve --source > > > > xmvn-2.0.1-1.fc21.src.rpm > > > > xmvn depends on maven >= 3.2.1-10 and sisu-mojos > > > > > > > > how we build it on a new arch or from scratch ? I try looking for > > > > bootstrap some packages have references to bootstraping but no flags > > > > on .spec > > > > > > We generally don't need to really build it from scratch. Most Java packages > > > are noarch, > > > so they already should work on the new arch. We just need to import them > > > and then > > > do proper rebuild from source when all the dependencies are satisfied. > > > > ok how I compile all in Fedora 20 ? > > I'm afraid for bootstraping from scratch you'll need some hack like: > 1. Temporarily bundle pre-built JARs for the packages instead of building them from source so > other pacakges can use them as a dependency. > 2. When all the packages in the dependency cycle are built like this, remove bundled stuff > and rebuild them properly from source, because now they can use dependencies from point 1. > > But I still don't understand why you want to do it from scratch. Why don't you > use objectweb-asm3, javapackages-tools, sisu etc. from F20? > You don't need newer versions of these, do you? I need update sisu to have sisu-mojos for compile maven-3.2.2, that requires it, and I'm stuck here btw. I can't build sisu-0.2.1 on Fedora 20 but now, it seems to me, that is a problem with %mvn_build macro rpm, because all packages that I want rebuild ends with : java.lang.RuntimeException: Failed to load XMvn configuration I'm sending sisu-0.2.1 to build in copr for us see the build error on : http://copr-be.cloud.fedoraproject.org/results/sergiomb/eclipse_4.4/fedora-20-x86_64/sisu-0.2.1-6.fc21/build.log > > > > > > > Eclipse 4.4 is already available for Fedora 20 in Mat Booth's Copr: > > > http://copr-fe.cloud.fedoraproject.org/coprs/mbooth/eclipse-luna/ > > > > I don't like the approaching and have a second eclipse , I "need" > > eclipse 4.4 as an upgrade of eclipse of the system > > > > please see status of my tries in > > http://copr.fedoraproject.org/coprs/sergiomb/eclipse_4.4/builds/ > > > > I understand that objectweb-asm only can build it after have > > objectweb-asm3 , I try bootstrap some packages . > > > > Now in a circular dependencies of sisu and xmvn , xmvn > 2 needs sisu > > > 0.2.1 > > > > > > I try compile also objectweb-asm3 , objectweb-asm3.spec have a big bug > > > > IMHO > > > > # shade-jar utility used in this spec file needs this > > > > BuildRequires: objectweb-asm3 > > > > > > > > repoquery --releasever=21 -f /usr/bin/shade-jar --source > > > > javapackages-tools-4.1.0-2.fc21.src.rpm > > > > > > > > but correctly, I think that should be: > > > > BuildRequires: /usr/bin/shade-jar > > > > > > > > but we don't have any shade-jar in Fedora 20 , can we remove shade-jar > > > > scripting from spec ? > > > > > > shade-jar script is part of javapackages-tools and it needs > > > objectweb-asm3-processor to work, > > > but javapackages-tools don't Require it (most likely to not increase > > > install size). > > > > > > > > > Michael Simacek > > > > > > > > > > > > > > > any feedback is welcome ! > > > > > > > > Thanks, > > > > > > > > [1] > > > > http://copr.fedoraproject.org/coprs/sergiomb/eclipse_4.4/builds/ > > > > > > > > [2] > > > > http://copr-be.cloud.fedoraproject.org/results/sergiomb/eclipse_4.4/fedora-20-x86_64/jdependency-0.9-2.fc21/root.log > > > > [3] > > > > http://copr-be.cloud.fedoraproject.org/results/sergiomb/eclipse_4.4/fedora-20-x86_64/hawtjni-1.10-2.fc21/root.log > > > > [4] > > > > http://copr-be.cloud.fedoraproject.org/results/sergiomb/eclipse_4.4/fedora-20-x86_64/maven-dependency-analyzer-1.4-5.fc21/root.log > > > > > > > > > > > > -- > > > > Sérgio M. B. > > > > > > > > -- > > > > java-devel mailing list > > > > java-devel@xxxxxxxxxxxxxxxxxxxxxxx > > > > https://admin.fedoraproject.org/mailman/listinfo/java-devel > > > > -- > > Sérgio M. B. > > > > -- > > Sérgio M. B. -- Sérgio M. B. -- java-devel mailing list java-devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/java-devel