[vlc-commits] src: darwin/dirs: Package share data in Resources subdirectory

David Fuhrmann git at videolan.org
Wed Mar 20 19:22:32 CET 2019


vlc | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Mon Mar 18 19:36:16 2019 +0100| [a62cf6abea1a7309ecb27d1879e352aa32c167a9] | committer: David Fuhrmann

src: darwin/dirs: Package share data in Resources subdirectory

share data (including translations), are now moved from the MacOS
directory to Resources, where they belong.

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

 extras/package/macosx/package.mak |  9 +++++----
 src/darwin/dirs.m                 | 11 +++++++++++
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/extras/package/macosx/package.mak b/extras/package/macosx/package.mak
index feeeb10942..4f92487198 100644
--- a/extras/package/macosx/package.mak
+++ b/extras/package/macosx/package.mak
@@ -29,19 +29,20 @@ endif
 if HAVE_BREAKPAD
 	cp -R $(CONTRIB_DIR)/Frameworks/Breakpad.framework $@/Contents/Frameworks
 endif
-	mkdir -p $@/Contents/MacOS/share/
+	mkdir -p $@/Contents/Resources/share/
+	mkdir -p $@/Contents/MacOS/
 if BUILD_LUA
 	## Copy lua scripts
-	cp -r "$(pkgdatadir)/lua" $@/Contents/MacOS/share/
+	cp -r "$(pkgdatadir)/lua" $@/Contents/Resources/share/
 	cp -r "$(pkglibexecdir)/lua" $@/Contents/MacOS/
 endif
 	## HRTFs
-	cp -r $(srcdir)/share/hrtfs $@/Contents/MacOS/share/
+	cp -r $(srcdir)/share/hrtfs $@/Contents/Resources/share/
 	## Copy some other stuff (?)
 	mkdir -p $@/Contents/MacOS/include/
 	(cd "$(prefix)/include" && $(AMTAR) -c --exclude "plugins" vlc) | $(AMTAR) -x -C $@/Contents/MacOS/include/
 	## Copy translations
-	test -d "$(prefix)/share/locale" && cp -r "$(prefix)/share/locale" $@/Contents/MacOS/share/ || true
+	test -d "$(prefix)/share/locale" && cp -r "$(prefix)/share/locale" $@/Contents/Resources/share/ || true
 	printf "APPLVLC#" >| $@/Contents/PkgInfo
 	## Copy libs
 	mkdir -p $@/Contents/MacOS/lib
diff --git a/src/darwin/dirs.m b/src/darwin/dirs.m
index 32b39c4b6a..6db871981e 100644
--- a/src/darwin/dirs.m
+++ b/src/darwin/dirs.m
@@ -76,6 +76,17 @@ static char *config_GetDataDir(void)
     if (path)
         return strdup (path);
 
+    if (isBundle()) {
+        NSBundle *bundle = [NSBundle mainBundle];
+        NSString *path = bundle.resourcePath;
+        if (!path)
+            return NULL;
+
+        path = [path stringByAppendingPathComponent:@"share"];
+        return strdup(path.UTF8String);
+    }
+
+    // Fallback
     char *vlcpath = config_GetLibDir ();
     char *datadir;
 



More information about the vlc-commits mailing list