]> git.ipfire.org Git - location/libloc.git/commitdiff
configure: Make the default database path configurable
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 13 Sep 2022 11:56:28 +0000 (11:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 13 Sep 2022 11:58:31 +0000 (11:58 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
configure.ac
src/python/locationmodule.c
src/scripts/location.in

index 521194fce242801029776647f593a7f38ef00547..c469cbc34bef3a159bd667d68a8096e4f4c0a3d4 100644 (file)
@@ -120,6 +120,19 @@ CC_CHECK_FLAGS_APPEND([my_LDFLAGS], [LDFLAGS], [-fno-semantic-interposition])
 
 # ------------------------------------------------------------------------------
 
+AC_ARG_WITH([database-path],
+       AS_HELP_STRING([--with-database-path], [The default database path]),
+       [], [with_database_path=/var/lib/${PACKAGE_NAME}/database.db]
+)
+
+if test -z "${with_database_path}"; then
+       AC_MSG_ERROR([The default database path is empty])
+fi
+
+AC_DEFINE_UNQUOTED([LIBLOC_DEFAULT_DATABASE_PATH], ["${with_database_path}"],
+       [The default path for the database])
+AC_SUBST([DEFAULT_DATABASE_PATH], [${with_database_path}])
+
 AC_ARG_WITH([systemd],
        AS_HELP_STRING([--with-systemd], [Enable systemd support.])
 )
@@ -205,6 +218,7 @@ AC_MSG_RESULT([
         cflags:                 ${CFLAGS}
         ldflags:                ${LDFLAGS}
 
+        database path:          ${with_database_path}
         debug:                  ${enable_debug}
         systemd support:        ${have_systemd}
 
index 46d9f83417416e05f8b10012574c9eaa6ca3a620..45c7bd883c0188948bd87693107309a4dd8040ee 100644 (file)
@@ -121,6 +121,10 @@ PyMODINIT_FUNC PyInit__location(void) {
        if (PyModule_AddStringConstant(m, "__version__", PACKAGE_VERSION))
                return NULL;
 
+       // Default Database Path
+       if (PyModule_AddStringConstant(m, "DATABASE_PATH", LIBLOC_DEFAULT_DATABASE_PATH))
+               return NULL;
+
        // AS
        if (PyType_Ready(&ASType) < 0)
                return NULL;
index 25119a8d34f270aded65c5c533ef92d46bdc7023..be13156b2509ec24c3c5bef84a3dfcfca3feb2cb 100644 (file)
@@ -59,7 +59,7 @@ class CLI(object):
 
                # database
                parser.add_argument("--database", "-d",
-                       default="@databasedir@/database.db", help=_("Path to database"),
+                       default=location.DATABASE_PATH, help=_("Path to database"),
                )
 
                # public key