aboutsummaryrefslogtreecommitdiff
path: root/release/tools/vmimage.subr
diff options
context:
space:
mode:
Diffstat (limited to 'release/tools/vmimage.subr')
-rw-r--r--release/tools/vmimage.subr21
1 files changed, 10 insertions, 11 deletions
diff --git a/release/tools/vmimage.subr b/release/tools/vmimage.subr
index c7805721d2a5..63e39066fea2 100644
--- a/release/tools/vmimage.subr
+++ b/release/tools/vmimage.subr
@@ -90,8 +90,6 @@ vm_install_base() {
chroot ${DESTDIR} /etc/rc.d/ldconfig forcestart
umount ${DESTDIR}/dev
- cp /etc/resolv.conf ${DESTDIR}/etc/resolv.conf
-
return 0
}
@@ -114,15 +112,18 @@ vm_extra_enable_services() {
}
vm_extra_install_packages() {
- mkdir -p ${DESTDIR}/dev
- mount -t devfs devfs ${DESTDIR}/dev
- chroot ${DESTDIR} env ASSUME_ALWAYS_YES=yes \
- /usr/sbin/pkg bootstrap -y
if [ ! -z "${VM_EXTRA_PACKAGES}" ]; then
- chroot ${DESTDIR} env ASSUME_ALWAYS_YES=yes \
- /usr/sbin/pkg install -y ${VM_EXTRA_PACKAGES}
+ PKGSDIR=`mktemp -d`
+ ABI=`/usr/sbin/pkg -c ${DESTDIR} config abi`
+ /usr/sbin/pkg -o ABI=${ABI} fetch -o ${PKGSDIR} -d -y ${VM_EXTRA_PACKAGES}
+ for PKG in ${PKGSDIR}/All/*; do
+ /usr/sbin/pkg -c ${DESTDIR} add -M - < ${PKG}
+ done
+ rm -r ${PKGSDIR}
+ if [ -z "${NOREPOSQLITE}" ]; then
+ cp /var/db/pkg/repo-FreeBSD.sqlite ${DESTDIR}/var/db/pkg
+ fi
fi
- umount ${DESTDIR}/dev
return 0
}
@@ -138,8 +139,6 @@ vm_extra_pre_umount() {
# Prototype. When overridden, installs additional ports within the
# virtual machine environment.
- rm -f ${DESTDIR}/etc/resolv.conf
-
return 0
}