xref: /freebsd/release/scripts/make-pkg-package.sh (revision 046c625e9382e17da953767b881aaa782fa73af8)
1#!/bin/sh
2
3# Simulate the build environment.  Note that we need to unset some variables
4# which are set in the src tree since they have different (unwanted) effects
5# in the ports tree.
6SRC_PKG_VERSION=${PKG_VERSION}
7PKG_ABI=$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)
8unset PKG_VERSION
9unset MAKEFLAGS
10unset PKGBASE
11export WRKDIRPREFIX=/tmp/ports.${TARGET}
12export DISTDIR=/tmp/distfiles
13export WRKDIR=$(make -C ${PORTSDIR}/ports-mgmt/pkg I_DONT_CARE_IF_MY_BUILDS_TARGET_THE_WRONG_RELEASE=YES -V WRKDIR)
14
15make -C ${PORTSDIR}/ports-mgmt/pkg TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
16	CONFIGURE_ARGS="--host=$(uname -m)-portbld-freebsd${REVISION} --prefix=${LOCALBASE}" \
17	I_DONT_CARE_IF_MY_BUILDS_TARGET_THE_WRONG_RELEASE=YES \
18	BATCH=YES stage create-manifest
19
20${PKG_CMD} -o ABI=${PKG_ABI} \
21	create -v -m ${WRKDIR}/.metadir.pkg/ \
22	-r ${WRKDIR}/stage \
23	-p ${WRKDIR}/.PLIST.mktmp \
24	-o ${REPODIR}/${PKG_ABI}/${SRC_PKG_VERSION}
25