On Tue, Nov 14, 2017 at 12:52 PM Paulo César Pereira de Andrade <
paulo.cesar.pereira.de.andr...@gmail.com> wrote:

> 2017-11-14 11:30 GMT-05:00 Mikolaj Izdebski <mizde...@redhat.com>:
> > 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@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to