/usr/ports/Mk/bsd.gcc.mk for mips64 throws errors

2019-09-24 Thread tech-lists

Hello,

context is poudriere-devel, qemu on amd64 12-stable cross-compiling ports for
mips64. The poudriere jail is:

12.0-RELEASE-p10 1200086 r351263 mips.mips64

ports updated today

I have just a few ports defined for edgerouter lite-3. But when I try
poudriere bulk I get the following error:

[00:00:17] Gathering ports metadata
[00:00:19] Warning: (devel/glib20): make: "/usr/ports/Mk/bsd.gcc.mk" line 130:
warning: String comparison operator should be either == or !=
[00:00:19] Warning: (devel/glib20): make: "/usr/ports/Mk/bsd.gcc.mk" line 130:
Malformed conditional (${_USE_GCC} < ${GCC_DEFAULT})
[00:00:20] Warning: (devel/glib20): make: Fatal errors encountered -- cannot
continueError: Error looking up dependencies for devel/glib20
[00:00:23] Error: Fatal errors encountered gathering ports metadata

I am not compiling glib20 directly, think it must be as a dependency.

Is there a way of fixing this other than removing ports requiring it to build
from the list?

thanks,

--
J.


signature.asc
Description: PGP signature


Re: Problem overriding ports with portshaker.

2019-09-24 Thread Romain Tartière
On Mon, Sep 23, 2019 at 11:24:47AM -0700, George Hartzell wrote:
>  > hartzell@corvid:/usr/portshaker/github_hartzell_freebsd-ports/audio % sudo 
> portshaker -M
>  > make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open 
> /usr/ports/Mk/bsd.port.mk
>  > make: 
> "/usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver/Makefile"
>  line 87: Malformed conditional (${ARCH} == "i386")
>  > make: 
> "/usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver/Makefile"
>  line 94: Malformed conditional (${ARCH} == "amd64")
>  > make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open 
> /usr/ports/Mk/bsd.port.mk
>  > make: Fatal errors encountered -- cannot continue[: make: stopped in 
> /usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver: bad 
> number
>  > make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open 
> /usr/ports/Mk/bsd.port.mk
>  > make: 
> "/usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver/Makefile"
>  line 87: Malformed conditional (${ARCH} == "i386")
>  > make: 
> "/usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver/Makefile"
>  line 94: Malformed conditional (${ARCH} == "amd64")
>  > make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open 
> /usr/ports/Mk/bsd.port.mk
>  > make: Fatal errors encountered -- cannot continue[: make: stopped in 
> /usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver: bad 
> number
>  > [: make: stopped in 
> /usr/portshaker/github_hartzell_freebsd-ports/audio/logitechmediaserver: bad 
> number

Can you try setting PORTSDIR to your target ports tree, e.g.

% sudo env PORTSDIR=/usr/local/poudriere/ports/default portshaker -M

My guess is that since Mk/bsd.port.mk was not found, ARCH is not set and
the Makefile is malformed.

If you confirm it fixes your issue, I'll commit something to do this
automagically.  It does not really make sense to not set PORTSDIR to the
target ports tree IMO…

Kind regards,
Romain

-- 
Romain Tartière   http://people.FreeBSD.org/~romain/
pgp: 8234 9A78 E7C0 B807 0B59  80FF BA4D 1D95 5112 336F (ID: 0x5112336F)
(plain text =non-HTML= PGP/GPG encrypted/signed e-mail much appreciated)


signature.asc
Description: PGP signature