[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