diff --git a/srcpkgs/initramfs-tools/INSTALL b/srcpkgs/initramfs-tools/INSTALL
index 4e27c6ad4b..8af4ddb0dc 100644
--- a/srcpkgs/initramfs-tools/INSTALL
+++ b/srcpkgs/initramfs-tools/INSTALL
@@ -11,8 +11,6 @@ chrooted() {
 
 case "${ACTION}" in
 pre)
-	mkdir -p /etc/initramfs-tools/conf.d
-
 	# First time install.  Can we autodetect the RESUME partition?
 	if [ -r /proc/swaps ]; then
 		RESUME=$(tail -n $(($(wc -l /proc/swaps | awk ' { print $1 } ') - 1)) \
@@ -29,6 +27,7 @@ pre)
 
 	# write conf.d/resume if not in a chroot
 	if [ -n "${RESUME}" ] && ! chrooted; then
+		mkdir -p /etc/initramfs-tools/conf.d
 		echo "RESUME=${RESUME}" > /etc/initramfs-tools/conf.d/resume
 	fi
 	;;
diff --git a/srcpkgs/initramfs-tools/files/hooks/blkid b/srcpkgs/initramfs-tools/files/hooks/blkid
index be3b62b714..c60c36895d 100755
--- a/srcpkgs/initramfs-tools/files/hooks/blkid
+++ b/srcpkgs/initramfs-tools/files/hooks/blkid
@@ -15,9 +15,9 @@ prereqs)
 	;;
 esac
 
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 # from libblkid
-copy_exec /sbin/blkid /sbin
+copy_exec ${ROOTDIR}/sbin/blkid /sbin
 
 exit 0
diff --git a/srcpkgs/initramfs-tools/files/hooks/busybox b/srcpkgs/initramfs-tools/files/hooks/busybox
index b400e43fb0..a175493201 100755
--- a/srcpkgs/initramfs-tools/files/hooks/busybox
+++ b/srcpkgs/initramfs-tools/files/hooks/busybox
@@ -15,7 +15,7 @@ prereqs)
 	;;
 esac
 
-. /usr/share/initramfs-tools/hook-functions
-copy_exec /bin/busybox
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
+copy_exec ${ROOTDIR}/bin/busybox
 
 exit 0
diff --git a/srcpkgs/initramfs-tools/files/hooks/drm-kms b/srcpkgs/initramfs-tools/files/hooks/drm-kms
index e7b4f32408..5fe49f9ab1 100755
--- a/srcpkgs/initramfs-tools/files/hooks/drm-kms
+++ b/srcpkgs/initramfs-tools/files/hooks/drm-kms
@@ -16,7 +16,7 @@ prereqs)
 esac
 
 # Hook to add the DRM/KMS modules
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 manual_add_modules fbcon
 manual_add_modules intel-agp
diff --git a/srcpkgs/initramfs-tools/files/hooks/keymap b/srcpkgs/initramfs-tools/files/hooks/keymap
index 7104b9d96b..e9eb66eb62 100755
--- a/srcpkgs/initramfs-tools/files/hooks/keymap
+++ b/srcpkgs/initramfs-tools/files/hooks/keymap
@@ -20,12 +20,12 @@ if [ "$KEYMAP" != "y" ] && [ "$KEYMAP" != "Y" ]; then
 	exit 0
 fi
 
-[ ! -x /sbin/loadkeys -a ! -x /sbin/dumpkeys ] && exit 0
+[ ! -x ${ROOTDIR}/sbin/loadkeys -a ! -x ${ROOTDIR}/sbin/dumpkeys ] && exit 0
 
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
-/sbin/dumpkeys > ${DESTDIR}/kmap-tmp
-/sbin/loadkeys -u -b ${DESTDIR}/kmap-tmp > ${DESTDIR}/etc/bkeymap
+${ROOTDIR}/sbin/dumpkeys > ${DESTDIR}/kmap-tmp
+${ROOTDIR}/sbin/loadkeys -u -b ${DESTDIR}/kmap-tmp > ${DESTDIR}/etc/bkeymap
 rm -f ${DESTDIR}/kmap-tmp
 
 exit 0
diff --git a/srcpkgs/initramfs-tools/files/hooks/klibc-resume b/srcpkgs/initramfs-tools/files/hooks/klibc-resume
index 7d253f2e1a..ba11b4642e 100755
--- a/srcpkgs/initramfs-tools/files/hooks/klibc-resume
+++ b/srcpkgs/initramfs-tools/files/hooks/klibc-resume
@@ -15,9 +15,9 @@ prereqs)
 	;;
 esac
 
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 # resume from klibc.
-copy_exec /bin/resume /bin
+copy_exec ${ROOTDIR}/bin/resume /bin
 
 exit 0
diff --git a/srcpkgs/initramfs-tools/files/hooks/module-init-tools b/srcpkgs/initramfs-tools/files/hooks/module-init-tools
index bb829970f5..44ba9b2a80 100755
--- a/srcpkgs/initramfs-tools/files/hooks/module-init-tools
+++ b/srcpkgs/initramfs-tools/files/hooks/module-init-tools
@@ -15,12 +15,12 @@ prereqs)
 	;;
 esac
 
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 # module-init-tools
-copy_exec /sbin/modprobe /sbin
-copy_exec /sbin/rmmod /sbin
+copy_exec ${ROOTDIR}/sbin/modprobe /sbin
+copy_exec ${ROOTDIR}/sbin/rmmod /sbin
 mkdir -p "${DESTDIR}/etc/modprobe.d"
-cp -a /etc/modprobe.d/* "${DESTDIR}/etc/modprobe.d/"
+cp -a ${ROOTDIR}/etc/modprobe.d/* "${DESTDIR}/etc/modprobe.d/"
 
 exit 0
diff --git a/srcpkgs/initramfs-tools/files/hooks/thermal b/srcpkgs/initramfs-tools/files/hooks/thermal
index 93f510019e..13daf26f1c 100755
--- a/srcpkgs/initramfs-tools/files/hooks/thermal
+++ b/srcpkgs/initramfs-tools/files/hooks/thermal
@@ -17,7 +17,7 @@ esac
 
 # Hooks for loading thermal bits into the initramfs
 
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 case "$DPKG_ARCH" in
 # copy the right modules
diff --git a/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postinst b/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postinst
index 87c67c36de..164e1ad1ad 100644
--- a/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postinst
+++ b/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postinst
@@ -11,5 +11,7 @@ if [ ! -x /usr/sbin/update-initramfs ]; then
 	exit 0
 fi
 
-env ROOTDIR="." update-initramfs -c -t -k ${VERSION}
+export ROOTDIR="."
+update-initramfs -c -t -k ${VERSION}
+
 exit $?
diff --git a/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postrm b/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postrm
index 645720955f..7fc48d930b 100644
--- a/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postrm
+++ b/srcpkgs/initramfs-tools/files/kernel.d/initramfs-tools.postrm
@@ -11,5 +11,6 @@ if [ ! -x /usr/sbin/update-initramfs ]; then
 	exit 0
 fi
 
-env ROOTDIR="." update-initramfs -d -t -k ${VERSION}
+export ROOTDIR="."
+update-initramfs -d -t -k ${VERSION}
 exit $?
diff --git a/srcpkgs/initramfs-tools/files/mkinitramfs b/srcpkgs/initramfs-tools/files/mkinitramfs
index f0c76457e5..9f085536d3 100755
--- a/srcpkgs/initramfs-tools/files/mkinitramfs
+++ b/srcpkgs/initramfs-tools/files/mkinitramfs
@@ -5,7 +5,7 @@ export PATH='/usr/bin:/sbin:/bin'
 
 # Defaults
 keep="n"
-CONFDIR="/etc/initramfs-tools"
+CONFDIR="${ROOTDIR}/etc/initramfs-tools"
 verbose="n"
 
 OPTIONS=`getopt -o c:d:ko:r:v -n "$0" -- "$@"`
@@ -57,12 +57,12 @@ while true; do
 done
 
 # For dependency ordered mkinitramfs hook scripts.
-. /usr/share/initramfs-tools/scripts/functions
-. /usr/share/initramfs-tools/hook-functions
+. ${ROOTDIR}/usr/share/initramfs-tools/scripts/functions
+. ${ROOTDIR}/usr/share/initramfs-tools/hook-functions
 
 . "${CONFDIR}/initramfs.conf"
 EXTRA_CONF=''
-for i in /usr/share/initramfs-tools/conf.d/* ${CONFDIR}/conf.d/*; do
+for i in ${ROOTDIR}/usr/share/initramfs-tools/conf.d/* ${CONFDIR}/conf.d/*; do
 	[ -e $i ] && EXTRA_CONF="${EXTRA_CONF} $(basename $i \
 		| grep '^[[:alnum:]][[:alnum:]\._-]*$' | grep -v '\.dpkg-.*$')";
 done
@@ -71,13 +71,13 @@ done
 for i in ${EXTRA_CONF}; do
 	if [ -e  ${CONFDIR}/conf.d/${i} ]; then
 		. ${CONFDIR}/conf.d/${i}
-	elif [ -e  /usr/share/initramfs-tools/conf.d/${i} ]; then
-		. /usr/share/initramfs-tools/conf.d/${i}
+	elif [ -e  ${ROOTDIR}/usr/share/initramfs-tools/conf.d/${i} ]; then
+		. ${ROOTDIR}/usr/share/initramfs-tools/conf.d/${i}
 	fi
 done
 
 # source package confs
-for i in /usr/share/initramfs-tools/conf-hooks.d/*; do
+for i in ${ROOTDIR}/usr/share/initramfs-tools/conf-hooks.d/*; do
 	if [ -e "${i}" ]; then
 		. "${i}"
 	fi
@@ -105,7 +105,7 @@ fi
 # Check that we're using a new enough kernel version, first for ourselves,
 # then for each of the hooks, which can have a MINKVER variable defined
 check_minkver ${version}
-check_minkver ${version} /usr/share/initramfs-tools/hooks
+check_minkver ${version} ${ROOTDIR}/usr/share/initramfs-tools/hooks
 check_minkver ${version} ${CONFDIR}/hooks
 
 case "${version}" in
@@ -155,11 +155,11 @@ fi
 
 MODULESDIR="/lib/modules/${version}"
 
-if [ ! -e "${MODULESDIR}" ]; then
+if [ ! -e "${ROOTDIR}${MODULESDIR}" ]; then
 	echo "WARNING: missing ${MODULESDIR}"
 	echo "Device driver support needs thus be built-in linux image!"
 fi
-if [ ! -e "${MODULESDIR}/modules.dep" ]; then
+if [ ! -e "${ROOTDIR}${MODULESDIR}/modules.dep" ]; then
 	depmod ${version}
 fi
 
@@ -168,7 +168,7 @@ chmod 755 "${DESTDIR}"
 
 # do not execute cache_run_scripts() if mounted with noexec
 NOEXEC=""
-if [ -r /etc/mtab ]; then
+if [ -r ${ROOTDIR}/etc/mtab ]; then
 	fs=$(df -P $DESTDIR | tail -1 | awk '{print $6}')
 	if [ -n "$fs" ] && mount | grep -q "on $fs .*noexec" ; then
 		NOEXEC=1
@@ -198,13 +198,13 @@ for d in bin conf/conf.d etc lib/modules run sbin scripts ${MODULESDIR}; do
 done
 
 # Copy the modules.order file in
-if [ -f "${MODULESDIR}/modules.order" ]; then
-	cp -p "${MODULESDIR}/modules.order" \
+if [ -f "${ROOTDIR}${MODULESDIR}/modules.order" ]; then
+	cp -p "${ROOTDIR}${MODULESDIR}/modules.order" \
 		"${DESTDIR}${MODULESDIR}/modules.order"
 fi
 
 # MODULES=list case.  Always honour.
-for x in "${CONFDIR}/modules" /usr/share/initramfs-tools/modules.d/*; do
+for x in "${CONFDIR}/modules" ${ROOTDIR}/usr/share/initramfs-tools/modules.d/*; do
 	if [ -f "${x}" ]; then
 		add_modules_from_file "${x}"
 	fi
@@ -238,14 +238,14 @@ hidden_dep_add_modules
 # Have to do each file, because cpio --dereference doesn't recurse down
 # symlinks.
 
-cp -p /usr/share/initramfs-tools/init ${DESTDIR}/init
+cp -p ${ROOTDIR}/usr/share/initramfs-tools/init ${DESTDIR}/init
 
 # add existant boot scripts
-for b in $(cd /usr/share/initramfs-tools/scripts/ && find -L . \
+for b in $(cd ${ROOTDIR}/usr/share/initramfs-tools/scripts/ && find -L . \
 	-regextype posix-extended -regex '.*/[[:alnum:]\._-]+$' -type f); do
 	[ -d "${DESTDIR}/scripts/$(dirname "${b}")" ] \
 		|| mkdir -p "${DESTDIR}/scripts/$(dirname "${b}")"
-	cp -p "/usr/share/initramfs-tools/scripts/${b}" \
+	cp -p "${ROOTDIR}/usr/share/initramfs-tools/scripts/${b}" \
 		"${DESTDIR}/scripts/$(dirname "${b}")/"
 done
 for b in $(cd "${CONFDIR}/scripts" && find -L . \
@@ -259,8 +259,8 @@ cp -p "${CONFDIR}/initramfs.conf" ${DESTDIR}/conf
 for i in ${EXTRA_CONF}; do
 	if [ -e "${CONFDIR}/conf.d/${i}" ]; then
 		copy_exec "${CONFDIR}/conf.d/${i}" /conf/conf.d
-	elif [ -e "/usr/share/initramfs-tools/conf.d/${i}" ]; then
-		copy_exec "/usr/share/initramfs-tools/conf.d/${i}" /conf/conf.d
+	elif [ -e "${ROOTDIR}/usr/share/initramfs-tools/conf.d/${i}" ]; then
+		copy_exec "${ROOTDIR}/usr/share/initramfs-tools/conf.d/${i}" /conf/conf.d
 	fi
 done
 
@@ -274,7 +274,7 @@ if ! command -v ldd >/dev/null 2>&1 ; then
 	exit 1
 fi
 
-run_scripts /usr/share/initramfs-tools/hooks
+run_scripts ${ROOTDIR}/usr/share/initramfs-tools/hooks
 run_scripts "${CONFDIR}"/hooks
 
 # cache boot run order
@@ -291,7 +291,7 @@ depmod -a -b "${DESTDIR}" ${version}
 rm -f "${DESTDIR}/lib/modules/${version}"/modules.*map
 
 # make sure that library search path is up to date
-cp -ar /etc/ld.so.conf* "$DESTDIR"/etc/
+cp -ar ${ROOTDIR}/etc/ld.so.conf* "$DESTDIR"/etc/
 if ! ldconfig -r "$DESTDIR" ; then
 	[ $(id -u) != "0" ] \
 	&& echo "ldconfig might need uid=0 (root) for chroot()" >&2
diff --git a/srcpkgs/initramfs-tools/files/update-initramfs b/srcpkgs/initramfs-tools/files/update-initramfs
index 952040026d..cd1485c487 100755
--- a/srcpkgs/initramfs-tools/files/update-initramfs
+++ b/srcpkgs/initramfs-tools/files/update-initramfs
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+export ROOTDIR="$ROOTDIR"
+
 INITRAMFS_TOOLS_VERSION=@VERSION@
 STATEDIR=${ROOTDIR}/var/lib/initramfs-tools
 BOOTDIR=${ROOTDIR}/boot
diff --git a/srcpkgs/initramfs-tools/template b/srcpkgs/initramfs-tools/template
index d5d3283d1b..7b99e2c248 100644
--- a/srcpkgs/initramfs-tools/template
+++ b/srcpkgs/initramfs-tools/template
@@ -1,6 +1,6 @@
 # Template file for 'initramfs-tools'
 pkgname=initramfs-tools
-_localver=106		# This is the XBPS version
+_localver=107		# This is the XBPS version
 _distver=0.99		# This should match debian version
 version=${_distver}.${_localver}
 build_style=custom-install