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