[vlc-commits] darwinvlc: Set rpath appliciable for POSIX installation
David Fuhrmann
git at videolan.org
Wed Mar 27 19:35:00 CET 2019
vlc | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Wed Mar 27 19:28:09 2019 +0100| [5b8554d5eab4870ce1b27261ff63246b2b4621f9] | committer: David Fuhrmann
darwinvlc: Set rpath appliciable for POSIX installation
This enables us to just run the vlc executable from an installed
directory like on any other POSIX installation. All modules should
work, apart the macOS interface module which requires the bundle
structure.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5b8554d5eab4870ce1b27261ff63246b2b4621f9
---
bin/Makefile.am | 3 +--
extras/package/macosx/package.mak | 1 +
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/bin/Makefile.am b/bin/Makefile.am
index fed00b2b4d..0bfa668806 100644
--- a/bin/Makefile.am
+++ b/bin/Makefile.am
@@ -47,8 +47,7 @@ endif
vlc_osx_SOURCES = darwinvlc.m
vlc_osx_LDFLAGS = $(LDFLAGS_vlc) -Wl,-framework,CoreFoundation,-framework,Cocoa
-vlc_osx_LDFLAGS += -Xlinker -rpath -Xlinker "@executable_path/../Frameworks/"
-vlc_osx_LDFLAGS += -Xlinker -rpath -Xlinker "@executable_path/../Frameworks/plugins/"
+vlc_osx_LDFLAGS += -Xlinker -rpath -Xlinker "$(libdir)"
if HAVE_BREAKPAD
vlc_osx_LDFLAGS += -Wl,-framework,Breakpad
vlc_osx_OBJCFLAGS = -F$(CONTRIB_DIR)/Frameworks
diff --git a/extras/package/macosx/package.mak b/extras/package/macosx/package.mak
index 1aa92e70e2..fa2a9ee4ff 100644
--- a/extras/package/macosx/package.mak
+++ b/extras/package/macosx/package.mak
@@ -50,6 +50,7 @@ endif
-cp -a $(CONTRIB_DIR)/share/java/libbluray*.jar $@/Contents/Frameworks/plugins/
## Install binary
cp $(prefix)/bin/vlc $@/Contents/MacOS/VLC
+ install_name_tool -rpath "$(libdir)" "@executable_path/../Frameworks/" $@/Contents/MacOS/VLC
## Generate plugin cache
bin/vlc-cache-gen $@/Contents/Frameworks/plugins
find $@ -type d -exec chmod ugo+rx '{}' \;
More information about the vlc-commits
mailing list