aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2024-01-11 13:17:44 +0000
committerOmar Polo <op@omarpolo.com>2024-01-11 13:17:44 +0000
commit0d5282b6475a30a3f39559c67a1504cc7c6930ea (patch)
treec55d824f09766fae50a1c003e6a9c7ad1007af25
parente78e2923eaefdd50c60a603502dd43f58b16e47e (diff)
configure: add --sysconfdir / $SYSCONFDIR handling
so that we don't have to hardcode /etc in gmid.c. Helps on systems like FreeBSD where the non-base programs are expected to look for their config in /usr/local/etc.
-rwxr-xr-xconfigure7
-rw-r--r--gmid.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/configure b/configure
index 881b40f..de33b09 100755
--- a/configure
+++ b/configure
@@ -50,6 +50,7 @@ fi
INSTALL=${INSTALL-install}
PREFIX=${PREFIX-/usr/local}
+SYSCONFDIR=${SYSCONFDIR-/etc}
CDIAGFLAGS=
CDIAGFLAGS="${CDIAGFLAGS} -W -Wall -Wextra -Wpointer-arith -Wuninitialized"
@@ -100,6 +101,7 @@ while [ $# -gt 0 ]; do
--bindir) key=BINDIR ;;
--mandir) key=MANDIR ;;
--prefix) key=PREFIX ;;
+ --sysconfdir) key=SYSCONFDIR ;;
--with-libtls) key=LIBTLS ;;
esac
@@ -120,6 +122,7 @@ while [ $# -gt 0 ]; do
LDFLAGS) LDFLAGS="$val" ;;
PKG_CONFIG) PKG_CONFIG="$val" ;;
PREFIX) PREFIX="$val" ;;
+ SYSCONFDIR) SYSCONFDIR="$val" ;;
YACC) YACC="$val" ;;
*) usage
esac
@@ -437,6 +440,10 @@ cat <<__HEREDOC__
#define DISABLE_SANDBOX ${DISABLE_SANDBOX}
#define HAVE_LANDLOCK ${HAVE_LANDLOCK}
+#ifndef SYSCONFDIR
+# define SYSCONFDIR "${SYSCONFDIR}"
+#endif
+
__HEREDOC__
if [ ${HAVE_ENDIAN_H} -eq 1 ]; then
diff --git a/gmid.c b/gmid.c
index d424969..54441f3 100644
--- a/gmid.c
+++ b/gmid.c
@@ -68,7 +68,7 @@ int pidfd = -1;
int debug, verbose;
-const char *config_path = "/etc/gmid.conf";
+const char *config_path = SYSCONFDIR "/gmid.conf";
const char *pidfile;
static void