[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