summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorGaël Bonithon <gael@xfce.org>2022-01-05 20:37:31 +0100
committerGaël Bonithon <gael@xfce.org>2022-01-09 12:14:11 +0000
commitb075248d977a6491a6f0f63f5bc67cdb16c3a0f8 (patch)
treeaa1836f255475ba1a4abe9765f4859b2db807d25 /configure.ac
parent724fd4465fa72a7202a97fa98850008f98272084 (diff)
downloadtumbler-b075248d977a6491a6f0f63f5bc67cdb16c3a0f8.tar.gz
Allow to choose an alternative service name prefix
This is primarily for Flatpak packaging, where a "private service" is desirable, although one could imagine using it in other contexts. The prefix must be specified via the environment variable `TUMBLER_SERVICE_NAME_PREFIX`. Related to xfconf#27, see !21 for more details.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 9da1472..ddf1e9a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -154,6 +154,20 @@ PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= 2.56.0])
PKG_CHECK_MODULES([GTHREAD], [gthread-2.0 >= 2.56.0])
XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.1])
+dnl ******************************************************************
+dnl *** Alternative service name prefix for e.g. Flatpak packaging ***
+dnl ******************************************************************
+AC_ARG_VAR([TUMBLER_SERVICE_NAME_PREFIX],
+ [Alternative prefix to org.freedesktop.thumbnails for Tumbler services])
+test -n "$TUMBLER_SERVICE_NAME_PREFIX" || TUMBLER_SERVICE_NAME_PREFIX='org.freedesktop.thumbnails'
+
+AC_SUBST([TUMBLER_SERVICE_PATH_PREFIX],
+ [$(printf '%s' $TUMBLER_SERVICE_NAME_PREFIX | $SED -E 's%(^|\.)%/%g')])
+AC_DEFINE_UNQUOTED(TUMBLER_SERVICE_NAME_PREFIX, "$TUMBLER_SERVICE_NAME_PREFIX",
+ Name prefix for Tumbler services)
+AC_DEFINE_UNQUOTED(TUMBLER_SERVICE_PATH_PREFIX, "$TUMBLER_SERVICE_PATH_PREFIX",
+ Path prefix for Tumbler services)
+
dnl *************************
dnl *** Check for plugins ***
dnl *************************