diff --git a/shutils/binpkg.sh b/shutils/binpkg.sh
index 0fcfa32b188..f91fd07dac4 100644
--- a/shutils/binpkg.sh
+++ b/shutils/binpkg.sh
@@ -31,12 +31,19 @@ xbps_write_metadata_pkg()
{
local destdir=$XBPS_DESTDIR/$pkgname-$version
local metadir=$destdir/var/cache/xbps/metadata/$pkgname
+ local prioinst=
if [ ! -d "$destdir" ]; then
echo "ERROR: $pkgname not installed into destdir."
exit 1
fi
+ if [ -n "$priority" ]; then
+ prioinst=$install_priority
+ else
+ prioinst=0
+ fi
+
# Write the files list.
local TMPFLIST=$(mktemp -t flist.XXXXXXXXXX) || exit 1
find $destdir | sort -ur | \
@@ -56,6 +63,8 @@ xbps_write_metadata_pkg()
$version
architecture
$xbps_machine
+ priority
+ $prioinst
installed_size
$(du -sb $destdir|awk '{print $1}')
maintainer
diff --git a/shutils/tmpl_funcs.sh b/shutils/tmpl_funcs.sh
index 4fc2e1834a9..99896460b63 100644
--- a/shutils/tmpl_funcs.sh
+++ b/shutils/tmpl_funcs.sh
@@ -68,6 +68,7 @@ reset_tmpl_vars()
build_depends libtool_fixup_la_stage no_fixup_libtool \
disable_parallel_build run_depends cross_compiler \
only_for_archs patch_args conf_files keep_dirs \
+ install_priority \
XBPS_EXTRACT_DONE XBPS_CONFIGURE_DONE \
XBPS_BUILD_DONE XBPS_INSTALL_DONE"
diff --git a/templates/xbps-base-dirs.tmpl b/templates/xbps-base-dirs.tmpl
index 0664969eabc..31f03d8d1c5 100644
--- a/templates/xbps-base-dirs.tmpl
+++ b/templates/xbps-base-dirs.tmpl
@@ -8,6 +8,7 @@ long_desc="
This package installs the base system directories."
base_chroot=yes
+install_priority=100
do_install()
{