From dda9df40911dd0db4d8bf868d778caf959bf8155 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 14 Feb 2010 20:48:59 +0200 Subject: [PATCH] config_GetLibDir: return arch-dep package directory --- include/vlc_configuration.h | 1 + src/Makefile.am | 3 ++- src/config/dirs.c | 2 +- src/config/dirs_macos.c | 5 +++++ src/config/dirs_xdg.c | 10 ++++++++++ src/libvlccore.sym | 1 + src/win32/dirs.c | 5 +++++ 7 files changed, 25 insertions(+), 2 deletions(-) diff --git a/include/vlc_configuration.h b/include/vlc_configuration.h index 4360fad7d6..e9f88f07e6 100644 --- a/include/vlc_configuration.h +++ b/include/vlc_configuration.h @@ -215,6 +215,7 @@ VLC_EXPORT( void, config_ResetAll, ( vlc_object_t * ) ); VLC_EXPORT( module_config_t *, config_FindConfig,( vlc_object_t *, const char * ) LIBVLC_USED ); VLC_EXPORT(char *, config_GetDataDir, ( vlc_object_t * ) LIBVLC_USED); #define config_GetDataDir(a) config_GetDataDir(VLC_OBJECT(a)) +VLC_EXPORT(const char *, config_GetLibDir, ( void ) LIBVLC_USED); VLC_EXPORT(const char *, config_GetConfDir, ( void ) LIBVLC_USED); typedef enum vlc_userdir diff --git a/src/Makefile.am b/src/Makefile.am index 8468da07b2..05e3f141f7 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -192,7 +192,8 @@ libvlccore_la_CFLAGS = `$(VLC_CONFIG) --cflags libvlccore` \ -DSYSCONFDIR=\"$(sysconfdir)\" \ -DDATA_PATH=\"$(vlcdatadir)\" \ -DLIBDIR=\"$(libdir)\" \ - -DPLUGIN_PATH=\"$(vlclibdir)/modules\" + -DPKGLIBDIR=\"$(vlclibdir)\" \ + -DPLUGIN_PATH=PKGLIBDIR\"/modules\" libvlccore_la_LDFLAGS = `$(VLC_CONFIG) --ldflags libvlccore` $(AM_LDFLAGS) \ -no-undefined \ -export-symbols $(srcdir)/libvlccore.sym \ diff --git a/src/config/dirs.c b/src/config/dirs.c index 189cc0816d..22a5bdcab5 100644 --- a/src/config/dirs.c +++ b/src/config/dirs.c @@ -32,7 +32,7 @@ #undef config_GetDataDir /** - * Determines the shared data directory + * Determines the shared architecture-independent data directory * * @return a string or NULL. Use free() to release. */ diff --git a/src/config/dirs_macos.c b/src/config/dirs_macos.c index 25fbd70d6b..0a563d84a1 100644 --- a/src/config/dirs_macos.c +++ b/src/config/dirs_macos.c @@ -59,6 +59,11 @@ char *config_GetDataDirDefault (void) return datadir; } +const char *config_GetLibDir (void) +{ + abort (); +} + static char *config_GetHomeDir (void) { const char *home = getenv ("HOME"); diff --git a/src/config/dirs_xdg.c b/src/config/dirs_xdg.c index 0f0d3e924c..8dd92cf2c4 100644 --- a/src/config/dirs_xdg.c +++ b/src/config/dirs_xdg.c @@ -46,6 +46,16 @@ char *config_GetDataDirDefault (void) return strdup (DATA_PATH); } +/** + * Determines the architecture-dependent data directory + * + * @return a string (always succeeds). + */ +const char *config_GetLibDir (void) +{ + return PKGLIBDIR; +} + /** * Determines the system configuration directory. * diff --git a/src/libvlccore.sym b/src/libvlccore.sym index d620078fc0..85da6f3eb3 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -55,6 +55,7 @@ config_ExistIntf config_FindConfig config_GetConfDir config_GetDataDir +config_GetLibDir config_GetFloat config_GetUserDir config_GetInt diff --git a/src/win32/dirs.c b/src/win32/dirs.c index 1053b3af9d..519de2af39 100644 --- a/src/win32/dirs.c +++ b/src/win32/dirs.c @@ -49,6 +49,11 @@ char *config_GetDataDirDefault( void ) return strdup (psz_vlcpath); } +const char *config_GetLibDir (void) +{ + abort (); +} + const char *config_GetConfDir (void) { static char appdir[PATH_MAX] = ""; -- 2.39.2