summaryrefslogtreecommitdiffstats
path: root/release/scripts/make-pkg-package.sh
diff options
context:
space:
mode:
authorgjb <gjb@FreeBSD.org>2016-02-24 03:05:05 +0000
committergjb <gjb@FreeBSD.org>2016-02-24 03:05:05 +0000
commit9be9d7b0c99468cd184d9584e7d3ade2bf57c389 (patch)
tree95f74c132d855750f6640e28872d81c83a5aaf6f /release/scripts/make-pkg-package.sh
parentaa9140456c8d1c68e238f8d94326c7771cf7ac5a (diff)
downloadFreeBSD-src-9be9d7b0c99468cd184d9584e7d3ade2bf57c389.zip
FreeBSD-src-9be9d7b0c99468cd184d9584e7d3ade2bf57c389.tar.gz
Include a 'package-pkg' target, intended for use for
architectures we do not provide upstream pkg(8) packages. This is not tied to anything as-is, and likely will break your system if used (based on experience with testing with powerpc). There is an overwhelming amount of evil happening here, so until the issues are fixed, it will not be tied into the 'packages' target. Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'release/scripts/make-pkg-package.sh')
-rwxr-xr-xrelease/scripts/make-pkg-package.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/release/scripts/make-pkg-package.sh b/release/scripts/make-pkg-package.sh
new file mode 100755
index 0000000..ab9418b
--- /dev/null
+++ b/release/scripts/make-pkg-package.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Simulate the build environment.
+eval $(make -C ${SRCDIR} TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} buildenvvars)
+export WRKDIRPREFIX=/tmp/ports.${TARGET}
+export WSTAGEDIR=${WSTAGEDIR}
+export REPODIR=${REPODIR}
+export PKG_VERSION=${PKG_VERSION}
+export WRKDIR=$(make -C ${PORTSDIR}/ports-mgmt/pkg -V WRKDIR)
+
+make -C ${PORTSDIR}/ports-mgmt/pkg TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
+ CONFIGURE_ARGS="--host=$(uname -m)-portbld-freebsd${REVISION}" \
+ stage create-manifest
+
+pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh \
+ create -v -m ${WRKDIR}/.metadir/ \
+ -r ${WRKDIR}/stage \
+ -p ${WRKDIR}/.PLIST.mktmp \
+ -o ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}
+mkdir -p ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}/Latest/
+cd ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}/Latest/ && \
+ ln -s ../pkg-*.txz
OpenPOWER on IntegriCloud