Re: Need help from someone with experience with %pom_ macros

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 14, 2017 at 12:52 PM Paulo César Pereira de Andrade <paulo.cesar.pereira.de.andrade@xxxxxxxxx> wrote:
2017-11-14 11:30 GMT-05:00 Mikolaj Izdebski <mizdebsk@xxxxxxxxxx>:
> On 11/14/2017 02:58 PM, Paulo César Pereira de Andrade wrote:
>>   Hi,
>>
>>   If you have a spare time, and can do a quick test I would really
>> appreciate.
>>
>>   I only know some basic heuristics based on build errors...
>>
>>   Test should be:
>>
>> $ fedpkg co jacop; cd jacop; fedpkg local
>>
>>   I thought it could be related to scala, but it fails with either current
>> scala, or a rebuild wth patch at
>> https://bugzilla.redhat.com/show_bug.cgi?id=1512883
>>
>> error is:
>>
>> [ERROR] UndeclaredThrowableException: InvocationTargetException:
>> Plugin org.codehaus.mojo:javacc-maven-plugin:2.6 or one of its
>> dependencies could not be resolved: Cannot access scala
>> (http://scala-tools.org/repo-releases/) in offline mode and the
>> artifact com.google.inject:guice:jar:no_aop:4.0 has not been
>> downloaded from it before.
>
> I can't reproduce this.  On rawhide I'm getting compilation errors instead.

  Many thanks. I was just trying to fix it hacking pom_ macros, but on my
rawhide computer. Something is bogus, besides apparently all ok, I am
running rawhide for more than 3 years...

  Based on your response it was clear something was bogus, so, just
created a new mock rawhide chroot, noticed there were two missing
build requires:

'''
$ git diff
diff --git a/jacop.spec b/jacop.spec
index 3effe0e..cf593d1 100644
--- a/jacop.spec
+++ b/jacop.spec
@@ -14,11 +14,14 @@ BuildRequires:      apache-commons-jexl
 BuildRequires: java-devel
 BuildRequires: javacc-maven-plugin
 BuildRequires: maven-local
+BuildRequires: maven-plugin-build-helper
 BuildRequires: maven-plugin-bundle
+BuildRequires: maven-source-plugin
 BuildRequires: scala
 BuildRequires: slf4j-log4j12
 Requires:      javapackages-tools
 BuildArch:     noarch
+Patch0:                %{name}-privilege.patch

 %description
 Java Constraint Programming solver, JaCoP in short, is an open-source Java
@@ -37,6 +40,7 @@ This package contains the API documentation for %{name}.

 %prep
 %setup -q -n %{name}-%{commit}
+%patch0 -p0
 %pom_remove_plugin "org.scala-tools:maven-scala-plugin" pom.xml
 %pom_remove_dep "org.perf4j" pom.xml
 %pom_change_dep commons-jexl: org.apache.commons:
'''

and this patch corrects the build errors:
'''
diff -up src/main/java/org/jacop/fz/SimpleNode.java.orig
src/main/java/org/jacop/fz/SimpleNode.java
--- src/main/java/org/jacop/fz/SimpleNode.java.orig    2017-11-14
09:22:26.471948651 -0500
+++ src/main/java/org/jacop/fz/SimpleNode.java    2017-11-14
09:22:31.760948854 -0500
@@ -75,7 +75,7 @@ class SimpleNode implements Node {
     }
   }

-    int getId() {
+    public int getId() {
     return id;
     }

'''

> In general, for questions like this one I recommend asking on Java SIG
> IRC channel [1].
>
> [1] https://fedoraproject.org/wiki/SIGs/Java#IRC_Channel
>
>
> --
> Mikolaj Izdebski
> Software Engineer, Red Hat
> IRC: mizdebsk

Sorry for the noise :(
Thanks!
Paulo


I believe that 'fedpkg local' will use ~/.m2/repository (or wherever your local maven repository is located) to resolve previously downloaded dependencies, even with xmvn using offline mode. That may result in a different build experience. Try using 'fedpkg mockbuild --no-cleanup-after' instead to build your maven-based package.

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux