pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc mk: For cross-builds, use work.$ARCH and packages.$ARC...
details: https://anonhg.NetBSD.org/pkgsrc/rev/9cd3a72b8472
branches: trunk
changeset: 376282:9cd3a72b8472
user: riastradh <riastradh%pkgsrc.org@localhost>
date: Mon Apr 04 11:23:18 2022 +0000
description:
mk: For cross-builds, use work.$ARCH and packages.$ARCH by default.
Otherwise it is mandatory to set these in mk.conf anyway, so let's
save the trouble.
diffstat:
doc/HOWTO-use-crosscompile | 12 ++----------
mk/bsd.prefs.mk | 12 ++++++++----
2 files changed, 10 insertions(+), 14 deletions(-)
diffs (73 lines):
diff -r 2a5a30b56388 -r 9cd3a72b8472 doc/HOWTO-use-crosscompile
--- a/doc/HOWTO-use-crosscompile Mon Apr 04 11:23:06 2022 +0000
+++ b/doc/HOWTO-use-crosscompile Mon Apr 04 11:23:18 2022 +0000
@@ -1,7 +1,7 @@
Cross-compilation in pkgsrc (user's guide) -*- outline -*-
Taylor R. Campbell <riastradh%NetBSD.org@localhost>
-$NetBSD: HOWTO-use-crosscompile,v 1.9 2022/04/04 11:23:06 riastradh Exp $
+$NetBSD: HOWTO-use-crosscompile,v 1.10 2022/04/04 11:23:18 riastradh Exp $
The following steps enable you to build binary packages for a machine
architecture other than the one you are building on. For example, you
@@ -53,20 +53,12 @@
TOOLDIR= /usr/obj/tooldir.NetBSD-6.1-amd64
CROSS_DESTDIR= /usr/obj/destdir.evbppc
- .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
# Specify the machine architecture of target packages.
#
# XXX This currently can't be set on the command line, which is a
# bug.
+ .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
MACHINE_ARCH= powerpc
-
- # Put target work and packages in separate directories. (You might
- # use OBJMACHINE=yes or WRKOBJDIR=/tmp/work.${MACHINE_ARCH} instead
- # for the work directories.)
- #
- # XXX Should not need this.
- PACKAGES= ${PKGSRCDIR}/packages.${MACHINE_ARCH}
- WRKDIR_BASENAME= work.${MACHINE_ARCH}
.endif
You can bootstrap pkgsrc or not; it shouldn't make a difference for
diff -r 2a5a30b56388 -r 9cd3a72b8472 mk/bsd.prefs.mk
--- a/mk/bsd.prefs.mk Mon Apr 04 11:23:06 2022 +0000
+++ b/mk/bsd.prefs.mk Mon Apr 04 11:23:18 2022 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prefs.mk,v 1.417 2022/04/04 11:23:06 riastradh Exp $
+# $NetBSD: bsd.prefs.mk,v 1.418 2022/04/04 11:23:18 riastradh Exp $
#
# This file includes the mk.conf file, which contains the user settings.
#
@@ -717,8 +717,12 @@
.endif
PKGSRCDIR= ${_PKGSRCDIR}
+.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
+_CROSSDIR_SUFFIX= .${MACHINE_ARCH}
+.endif
+
DISTDIR?= ${PKGSRCDIR}/distfiles
-PACKAGES?= ${PKGSRCDIR}/packages
+PACKAGES?= ${PKGSRCDIR}/packages${_CROSSDIR_SUFFIX}
TEMPLATES?= ${PKGSRCDIR}/templates
PATCHDIR?= ${.CURDIR}/patches
@@ -743,13 +747,13 @@
_HOSTNAME!= ${UNAME} -n
MAKEFLAGS+= _HOSTNAME=${_HOSTNAME:Q}
. endif
-WRKDIR_BASENAME?= work.${_HOSTNAME:C|\..*||}
+WRKDIR_BASENAME?= work${_CROSSDIR_SUFFIX}.${_HOSTNAME:C|\..*||}
MAKEFLAGS+= OBJHOSTNAME=${OBJHOSTNAME:Q}
.elif defined(OBJMACHINE)
WRKDIR_BASENAME?= work.${MACHINE_ARCH}
MAKEFLAGS+= OBJMACHINE=${OBJMACHINE:Q}
.else
-WRKDIR_BASENAME?= work
+WRKDIR_BASENAME?= work${_CROSSDIR_SUFFIX}
.endif
WRKDIR?= ${BUILD_DIR}/${WRKDIR_BASENAME}
Home |
Main Index |
Thread Index |
Old Index