[vlc-commits] posix: add libdir, libexecdir and pkglibexecdir

Rémi Denis-Courmont git at videolan.org
Tue Mar 6 20:17:37 CET 2018


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Mon Mar  5 23:31:00 2018 +0200| [5ad48005639464f2d1ea62273f7515ed20146e2c] | committer: Rémi Denis-Courmont

posix: add libdir, libexecdir and pkglibexecdir

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5ad48005639464f2d1ea62273f7515ed20146e2c
---

 include/vlc_configuration.h | 8 +++++++-
 src/Makefile.am             | 4 +++-
 src/posix/dirs.c            | 8 ++++++--
 3 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/include/vlc_configuration.h b/include/vlc_configuration.h
index 1be4867f12..cfcd393921 100644
--- a/include/vlc_configuration.h
+++ b/include/vlc_configuration.h
@@ -278,11 +278,17 @@ typedef enum vlc_system_dir
                            data directory (e.g. /usr/local/data/vlc). */
     VLC_PKG_LIB_DIR, /**< Package-specific architecture-dependent read-only
                           data directory (e.g. /usr/local/lib/vlc). */
-    VLC_PKG_LIBEXEC_DIR_RESERVED,
+    VLC_PKG_LIBEXEC_DIR, /**< Package-specific executable read-only directory
+                              (e.g. /usr/local/libexec/vlc). */
     VLC_PKG_INCLUDE_DIR_RESERVED,
     VLC_SYSDATA_DIR, /**< Global architecture-independent read-only
                           data directory (e.g. /usr/local/data).
                           Available only on some platforms. */
+    VLC_LIB_DIR, /**< Global architecture-dependent read-only directory
+                      (e.g. /usr/local/lib). */
+    VLC_LIBEXEC_DIR, /**< Global executable read-only directory
+                          (e.g. /usr/local/libexec). */
+    VLC_INCLUDE_DIR_RESERVED,
 } vlc_sysdir_t;
 
 /**
diff --git a/src/Makefile.am b/src/Makefile.am
index 46b29d67d9..d41f24a0c7 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -171,9 +171,11 @@ AM_CPPFLAGS = $(INCICONV) $(IDN_CFLAGS) \
 	-DMODULE_STRING=\"core\" \
 	-DSYSDATADIR=\"$(datadir)\" \
 	-DLIBDIR=\"$(libdir)\" \
+	-DLIBEXECDIR=\"$(libexecdir)\" \
 	-DLOCALEDIR=\"$(localedir)\" \
 	-DPKGDATADIR=\"$(pkgdatadir)\" \
-	-DPKGLIBDIR=\"$(pkglibdir)\"
+	-DPKGLIBDIR=\"$(pkglibdir)\" \
+	-DPKGLIBEXECDIR=\"$(pkglibexecdir)\"
 AM_CFLAGS = $(CFLAGS_libvlccore)
 if HAVE_DYNAMIC_PLUGINS
 AM_CPPFLAGS += -DHAVE_DYNAMIC_PLUGINS
diff --git a/src/posix/dirs.c b/src/posix/dirs.c
index 69ce7a07d2..9ecec2dc0e 100644
--- a/src/posix/dirs.c
+++ b/src/posix/dirs.c
@@ -48,8 +48,9 @@ VLC_WEAK char *config_GetLibDir(void)
 char *config_GetSysPath(vlc_sysdir_t type, const char *filename)
 {
     static const char env_vars[][16] = {
-        [VLC_PKG_LIB_DIR] = "VLC_LIB_PATH",
         [VLC_PKG_DATA_DIR] = "VLC_DATA_PATH",
+        [VLC_PKG_LIB_DIR] = "VLC_LIB_PATH",
+        [VLC_PKG_LIBEXEC_DIR] = "VLC_LIB_PATH",
     };
 
     if (type < ARRAY_SIZE(env_vars)) {
@@ -66,9 +67,12 @@ char *config_GetSysPath(vlc_sysdir_t type, const char *filename)
         return NULL; /* OOM */
 
     static const char *const dirs[] = {
-        [VLC_PKG_LIB_DIR] = PKGLIBDIR,
         [VLC_PKG_DATA_DIR] = PKGDATADIR,
+        [VLC_PKG_LIB_DIR] = PKGLIBDIR,
+        [VLC_PKG_LIBEXEC_DIR] = PKGLIBEXECDIR,
         [VLC_SYSDATA_DIR] = SYSDATADIR,
+        [VLC_LIB_DIR] = LIBDIR,
+        [VLC_LIBEXEC_DIR] = LIBEXECDIR,
     };
     assert(type < ARRAY_SIZE(dirs));
 



More information about the vlc-commits mailing list