pkgsrc-Users archive

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

Inter-OS Cross-compilation - pkgsrc gmake/GCC problem



Hi,
Having a hard time cross-compiling pkgsrc gtk2/3 on FreeBSD x86_64 box for an x86 NetBSD machine. Specifically, pkgsrc tries to build gmake and gcc6 which seems to be broken on FreeBSD (random circular dependencies)

I know that HOWTO-use-crosscompile says cross-compilations are currently NetBSD-NetBSD only, but with some messing (primarily with mk.conf) I managed to build some working packages that don't need gmake/gcc6 on build-time (figlet, doas etc.), so maybe it's possible to build that gtk as well...

Is there way to make gcc6 build or, even better, avoid building it at all (since I have already both "native" gcc and a working toolchain from build.sh)?

My full mk.conf:
.ifdef BSD_PKG_MK	# begin pkgsrc settings

ABI=			64
PKGSRC_COMPILER=	gcc

UNPRIVILEGED=		yes
PKG_DBDIR=		/mnt/wk/netbsd/pkg/pkgdb
LOCALBASE=		/mnt/wk/netbsd/pkg
SYSCONFBASE=		/mnt/wk/netbsd/pkg/etc
VARBASE=		/mnt/wk/netbsd/pkg/var
PKG_TOOLS_BIN=		/mnt/wk/netbsd/pkg/sbin
PKGINFODIR=		info
PKGMANDIR=		man

USE_CROSS_COMPILE?=	yes
HOST_MACHINE_ARCH=	amd64
TOOLDIR=		/mnt/wk/netbsd/10.1/work/tooldir.FreeBSD-14.2-RELEASE-amd64/
CROSS_DESTDIR=		/mnt/wk/netbsd/10.1/work/destdir.i386
X11BASE=		/mnt/wk/netbsd/10.1/work/destdir.i386/usr/X11R7

#MACHINE_ARCH=		i386
CROSS_MACHINE_ARCH=	i386
CROSS_OPSYS=		NetBSD
CROSS_OS_VERSION=	10.1
CROSS_OPSYS_VERSION=	101000
CROSS_LOWER_OPSYS=	netbsd
CROSS_OBJECT_FMT=	ELF

CROSS_LOWER_OPSYS_VERSUFFIX=
CROSS_LOWER_OS_VARIANT=
CROSS_LOWER_VARIANT_VERSION=
CROSS_LOWER_VENDOR=

PKG_DEFAULT_OPTIONS=	-dbus -bluray -wayland -nls -cups
PKG_OPTIONS.gtk3=	-gtk3-atk-bridge

.endif			# end pkgsrc settings



System gcc version is 13.3.0, and with it I made both toolchain and 10.1 release
--
pl <pl%szwajn.net@localhost>


Home | Main Index | Thread Index | Old Index