summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbootstrap/bootstrap13
-rw-r--r--mk/defaults/mk.conf12
-rw-r--r--mk/pkginstall/bsd.pkginstall.mk3
3 files changed, 23 insertions, 5 deletions
diff --git a/bootstrap/bootstrap b/bootstrap/bootstrap
index 971177eb275..5f761ce2ae5 100755
--- a/bootstrap/bootstrap
+++ b/bootstrap/bootstrap
@@ -1,6 +1,6 @@
#! /bin/sh
-# $NetBSD: bootstrap,v 1.299 2021/04/28 11:14:51 maya Exp $
+# $NetBSD: bootstrap,v 1.300 2021/05/30 23:41:05 khorben Exp $
#
# Copyright (c) 2001-2011 Alistair Crooks <agc@NetBSD.org>
# All rights reserved.
@@ -74,6 +74,7 @@ usage="Usage: $0 "'
[ --prefix <prefix> ]
[ --preserve-path ]
[ --quiet ]
+ [ --sysconfbase <sysconfbase> ]
[ --sysconfdir <sysconfdir> ]
[ --unprivileged | --ignore-user-check ]
[ --varbase <varbase> ]
@@ -413,6 +414,7 @@ prefix=
pkgdbdir=
pkginfodir=
pkgmandir=
+sysconfbase=
sysconfdir=
varbase=
@@ -440,6 +442,8 @@ while [ $# -gt 0 ]; do
--pkginfodir) pkginfodir="$2"; shift ;;
--pkgmandir=*) pkgmandir=`get_optarg "$1"` ;;
--pkgmandir) pkgmandir="$2"; shift ;;
+ --sysconfbase=*)sysconfbase=`get_optarg "$1"` ;;
+ --sysconfbase) sysconfbase="$2"; shift ;;
--sysconfdir=*) sysconfdir=`get_optarg "$1"` ;;
--sysconfdir) sysconfdir="$2"; shift ;;
--varbase=*) varbase=`get_optarg "$1"` ;;
@@ -485,6 +489,7 @@ while [ $# -gt 0 ]; do
done
checkarg_sane_absolute_path "$pkgdbdir" "--pkgdbdir"
+checkarg_sane_absolute_path "$sysconfbase" "--sysconfbase"
checkarg_sane_absolute_path "$sysconfdir" "--sysconfdir"
checkarg_sane_absolute_path "$varbase" "--varbase"
checkarg_sane_relative_path "$pkginfodir" "--pkginfodir"
@@ -500,6 +505,7 @@ if [ "$unprivileged" = "yes" ]; then
[ -z "$prefix" ] && prefix=${HOME}/pkg
elif [ -z "$prefix" -o "$prefix" = "/usr/pkg" ]; then
prefix=/usr/pkg
+ [ -z "$sysconfbase" ] && sysconfbase=/etc
[ -z "$varbase" ] && varbase=/var
fi
checkarg_sane_absolute_path "$prefix" "--prefix"
@@ -510,9 +516,11 @@ checkarg_sane_absolute_path "$prefix" "--prefix"
if [ "$prefix" = "/usr" ]; then
[ -z "$pkginfodir" ] && pkginfodir=share/info
[ -z "$pkgmandir" ] && pkgmandir=share/man
+ [ -z "$sysconfbase" ] && sysconfbase=/etc
else
[ -z "$pkginfodir" ] && pkginfodir=info
[ -z "$pkgmandir" ] && pkgmandir=man
+ [ -z "$sysconfbase" ] && sysconfbase=${prefix}/etc
fi
infodir=${prefix}/${pkginfodir}
mandir=${prefix}/${pkgmandir}
@@ -1087,6 +1095,9 @@ fi
# save environment in example mk.conf
echo "PKG_DBDIR= $pkgdbdir" >> ${TARGET_MKCONF}
echo "LOCALBASE= $prefix" >> ${TARGET_MKCONF}
+if [ "${sysconfbase}" != "/etc" ]; then
+echo "SYSCONFBASE= $sysconfbase" >> ${TARGET_MKCONF}
+fi
echo "VARBASE= $varbase" >> ${TARGET_MKCONF}
if [ "${sysconfdir}" != "${prefix}/etc" ]; then
echo "PKG_SYSCONFBASE= $sysconfdir" >> ${TARGET_MKCONF}
diff --git a/mk/defaults/mk.conf b/mk/defaults/mk.conf
index c8b246b6e46..b7df6532331 100644
--- a/mk/defaults/mk.conf
+++ b/mk/defaults/mk.conf
@@ -1,4 +1,4 @@
-# $NetBSD: mk.conf,v 1.317 2021/01/15 19:47:33 schmonz Exp $
+# $NetBSD: mk.conf,v 1.318 2021/05/30 23:41:05 khorben Exp $
#
# This file provides default values for variables that may be overridden
@@ -489,6 +489,12 @@ PKG_RESUME_TRANSFERS?= NO
# Possible: yes or no.
# Default: no.
+SYSCONFBASE?= /etc
+# This is the config directory under which system configuration files are
+# expected.
+# Possible: any path you like
+# Default: /etc
+
PKG_SYSCONFBASE?= ${PREFIX}/etc
# This is the main config directory under which all package configuration
# files should be found.
@@ -500,12 +506,12 @@ PKG_SYSCONFBASE?= ${PREFIX}/etc
# Possible: any of: rc.d, smf
# Default: Platform-dependent, otherwise rc.d
-RCD_SCRIPTS_DIR?= /etc/rc.d
+RCD_SCRIPTS_DIR?= ${SYSCONFBASE}/rc.d
# This is the system rc.d script directory in which all rc.d scripts
# expected to be executed at boot-time should be found. Package views
# users may want to set this to "${PKG_SYSCONFBASEDIR}/rc.d".
# Possible: any path you like
-# Default: /etc/rc.d
+# Default: ${SYSCONFBASE}/rc.d
PACKAGES?= ${PKGSRCDIR}/packages
# Stores generated packages
diff --git a/mk/pkginstall/bsd.pkginstall.mk b/mk/pkginstall/bsd.pkginstall.mk
index a6df693effc..3558f92c749 100644
--- a/mk/pkginstall/bsd.pkginstall.mk
+++ b/mk/pkginstall/bsd.pkginstall.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkginstall.mk,v 1.74 2020/05/09 16:48:57 rillig Exp $
+# $NetBSD: bsd.pkginstall.mk,v 1.75 2021/05/30 23:41:05 khorben Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and implements the
# common INSTALL/DEINSTALL scripts framework. To use the pkginstall
@@ -146,6 +146,7 @@ INSTALL_SRC?= ${_INSTALL_TEMPLATES}
#
FILES_SUBST+= PREFIX=${PREFIX:Q}
FILES_SUBST+= LOCALBASE=${LOCALBASE:Q}
+FILES_SUBST+= SYSCONFBASE=${SYSCONFBASE:Q}
FILES_SUBST+= X11BASE=${X11BASE:Q}
FILES_SUBST+= VARBASE=${VARBASE:Q}
FILES_SUBST+= PKG_SYSCONFBASE=${PKG_SYSCONFBASE:Q}