Date: Tue, 29 Mar 2016 17:07:32 -0700 From: Sean Fagan <sef@ixsystems.com> To: freebsd-pkgbase@freebsd.org Subject: Okay, got it to build Message-ID: <2515C2C2-0D7B-47B0-BD66-21B332F1B734@ixsystems.com>
next in thread | raw e-mail | index | archive | help
Using env MAKEOBJDIRPREFIX=3D${HOME}/obj make -DNO_ROOT -DNO_CLEAN = DESTDIR=3D${HOME}/packages REPODIR=3D${HOME}/packages/repo -dl -j1 = packages (Normal buildworld & buildkernel were fine, obviously.) When doing "make packages", which then did "make real-packags", the = sign-packages target was being built before create-packages (I ended up = verifying this by putting echos in each of the targets), so I broke it = into three separate invocations of make. I=E2=80=99m sure there=E2=80=99s= a better way. As I had asked before, I couldn=E2=80=99t figure out where = ${REPODIR}/${ABI}/${PKG_VERISON} was being created, so I put that into = the _pkgbootstrap rule. Diffs below; I=E2=80=99m not entirely sure how many of them are = necessary. But=E2=80=A6 this did create 413 package files. No root = needed, either, which is kinda sweet. Sean. diff --git a/Makefile.inc1 b/Makefile.inc1 index 890ee64..7430d7e 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -1260,9 +1260,14 @@ _pkgbootstrap: .if !exists(${LOCALBASE}/sbin/pkg) @env ASSUME_ALWAYS_YES=3DYES pkg bootstrap .endif +.if defined(PKG_VERSION) + @mkdir -p ${REPODIR}/$$(pkg -o ABI_FILE=3D${DESTDIR}/bin/sh = config ABI)/${PKG_VERSION} +.endif =20 packages: - ${MAKE} -C ${.CURDIR} PKG_VERSION=3D${PKG_VERSION} real-packages + env ${MAKEENV:Q} ${MAKE} -C ${.CURDIR} = PKG_VERSION=3D${PKG_VERSION} \ + WSTAGEDIR=3D${DESTDIR:U${WSTAGEDIR}} = KSTAGEDIR=3D${DESTDIR:U${KSTAGEDIR}} \ + real-packages =20 package-pkg: rm -rf /tmp/ports.${TARGET} || : @@ -1270,7 +1275,17 @@ package-pkg: PKG_VERSION=3D${PKG_VERSION} REPODIR=3D${REPODIR} = WSTAGEDIR=3D${WSTAGEDIR} \ sh ${.CURDIR}/release/scripts/make-pkg-package.sh =20 -real-packages: stage-packages create-packages sign-packages +#real-packages: stage-packages create-packages sign-packages +real-packages: + env ${MAKEENV:Q} ${MAKE} -C ${.CURDIR} = PKG_VERSION=3D${PKG_VERSION} \ + WSTAGEDIR=3D${DESTDIR:U${WSTAGEDIR}} = KSTAGEDIR=3D${DESTDIR:U${KSTAGEDIR}} \ + stage-packages + env ${MAKEENV:Q} ${MAKE} -C ${.CURDIR} = PKG_VERSION=3D${PKG_VERSION} \ + WSTAGEDIR=3D${DESTDIR:U${WSTAGEDIR}} = KSTAGEDIR=3D${DESTDIR:U${KSTAGEDIR}} \ + create-packages + env ${MAKEENV:Q} ${MAKE} -C ${.CURDIR} = PKG_VERSION=3D${PKG_VERSION} \ + WSTAGEDIR=3D${DESTDIR:U${WSTAGEDIR}} = KSTAGEDIR=3D${DESTDIR:U${KSTAGEDIR}} \ + sign-packages =20 stage-packages: @mkdir -p ${WSTAGEDIR} ${KSTAGEDIR} @@ -1279,7 +1294,7 @@ stage-packages: ${MAKE} DESTDIR=3D${DESTDIR:U${KSTAGEDIR}} -DNO_ROOT -B = stagekernel =20 create-packages: _pkgbootstrap - @mkdir -p ${REPODIR} + @mkdir -p ${REPODIR}/$$(pkg -o ABI_FILE=3D${DESTDIR}/bin/sh = config ABI)/${PKG_VERSION} ${_+_}@cd ${.CURDIR}; \ ${MAKE} DESTDIR=3D${DESTDIR:U${WSTAGEDIR}} \ PKG_VERSION=3D${PKG_VERSION} = create-world-packages ; \
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2515C2C2-0D7B-47B0-BD66-21B332F1B734>