[dia] Build fixes for Mac app: fonts, svg image support, gtk-engines2 theme.



commit 674b574b839c4e71d090637bc5185f6ee62391f8
Author: Steffen Macke <sdteffen sdteffen de>
Date:   Sun Mar 18 21:55:58 2012 +0100

    Build fixes for Mac app: fonts, svg image support, gtk-engines2 theme.

 installer/macosx/osx-app.sh |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 insertions(+), 14 deletions(-)
---
diff --git a/installer/macosx/osx-app.sh b/installer/macosx/osx-app.sh
old mode 100755
new mode 100644
index 9cb51bc..96105ae
--- a/installer/macosx/osx-app.sh
+++ b/installer/macosx/osx-app.sh
@@ -20,7 +20,7 @@
 # Copyright (C) 2005 Kees Cook
 # Copyright (C) 2005-2009 Michael Wybrow
 # Copyright (C) 2007-2009 Jean-Olivier Irisson
-# Copyright (C) 2010,2011 Steffen Macke
+# Copyright (C) 2010-2012 Steffen Macke
 #
 # Released under GNU GPL, read the file 'COPYING' for more information
 #
@@ -132,6 +132,12 @@ if [ ! -e "$LIBPREFIX" ]; then
 	exit 1
 fi
 
+if ! pkg-config --exists gtk-engines-2; then
+	echo "Missing gtk-engines2 -- please install gtk-engines2 and try again." >&2
+	exit 1
+fi
+
+
 # Handle some version specific details.
 VERSION=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 -d'.'`
 if [ "$VERSION" -ge "4" ]; then
@@ -193,7 +199,6 @@ binary_dir=`dirname "$binary"`
 binpath="$pkgbin/dia-bin"
 cp -v "$binary" "$binpath"
 cp "dia" "$pkgbin/dia"
-cp "Dia.icns" "$pkgresources/"
 cp "../../data/dia-splash.png" "$pkgresources/"
 
 # Share files
@@ -212,17 +217,17 @@ mkdir -p "$pkgresources/share"
 cp -rp "$binary_dir/../share/mime" "$pkgresources/share/"
 
 # Icons and the rest of the script framework
-#rsync -av --exclude ".svn" "$resdir"/Resources/* "$pkgresources/"
+rsync -av --exclude ".svn" "$resdir"/Resources/* "$pkgresources/"
 
 # PkgInfo must match bundle type and creator code from Info.plist
-echo "APPLInks" > $package/Contents/PkgInfo
+echo "APPL????" > $package/Contents/PkgInfo
 
 # Pull in extra requirements for Pango and GTK
 pkgetc="$package/Contents/Resources/etc"
 mkdir -p $pkgetc/pango
 cp $binary_dir/../etc/pango/pangox.aliases $pkgetc/pango/
 # Need to adjust path and quote in case of spaces in path.
-sed -e "s,$LIBPREFIX,\"\${CWD}/lib,g" -e 's,\.so ,.so" ,g' $binary_dir/../etc/pango/pango.modules > $pkgetc/pango/pango.modules
+sed -e "s,$LIBPREFIX,\"\${CWD},g" -e 's,\.so ,.so" ,g' $binary_dir/../etc/pango/pango.modules > $pkgetc/pango/pango.modules
 
 cat > $pkgetc/pango/pangorc <<END_PANGO
 [Pango]
@@ -235,11 +240,10 @@ END_PANGO
 mkdir -p $pkgetc/fonts
 cp $binary_dir/../etc/fonts/fonts.dtd $pkgetc/fonts/
 cp -r $binary_dir/../etc/fonts/conf.avail $pkgetc/fonts/
-cp -r $binary_dir/etc/fonts/conf.d $pkgetc/fonts/
-cp $binary_dir/../etc/fonts/fonts.conf $pkgetc/fonts/
+cp -r $binary_dir/../etc/fonts/conf.d $pkgetc/fonts/
 
 mkdir -p $pkgetc/gtk-2.0
-sed -e "s,$LIBPREFIX,\${CWD}/lib,g" $binary_dir/../etc/gtk-2.0/gdk-pixbuf.loaders > $pkgetc/gtk-2.0/gdk-pixbuf.loaders
+sed -e "s,$LIBPREFIX,\${CWD},g" $binary_dir/../etc/gtk-2.0/gdk-pixbuf.loaders > $pkgetc/gtk-2.0/gdk-pixbuf.loaders
 sed -e "s,$LIBPREFIX,\${CWD},g" $binary_dir/../etc/gtk-2.0/gtk.immodules > $pkgetc/gtk-2.0/gtk.immodules
 
 pango_version=`pkg-config --variable=pango_module_version pango`
@@ -250,6 +254,7 @@ gtk_version=`pkg-config --variable=gtk_binary_version gtk+-2.0`
 mkdir -p $pkglib/gtk-2.0/$gtk_version/{engines,immodules,loaders,printbackends}
 cp -r $binary_dir/../lib/gtk-2.0/$gtk_version/* $pkglib/gtk-2.0/$gtk_version/
 
+
 # Find out libs we need from fink, darwinports, or from a custom install
 # (i.e. $LIBPREFIX), then loop until no changes.
 a=1
@@ -257,7 +262,7 @@ nfiles=0
 endl=true
 while $endl; do
 	echo -e "\033[1mLooking for dependencies.\033[0m Round" $a
-	libs="`otool -L $pkglib/gtk-2.0/$gtk_version/{engines,immodules,loaders,printbackends}/*.{dylib,so} $pkglib/pango/$pango_version/modules/* $pkglib/gnome-vfs-2.0/modules/* $package/Contents/Resources/lib/* $pkglib/ImageMagick-$IMAGEMAGICKVER/modules-Q16/{filters,coders}/*.so $binary 2>/dev/null | fgrep compatibility | cut -d\( -f1 | grep $LIBPREFIX | sort | uniq`"
+	libs="`otool -L $pkglib/gtk-2.0/$gtk_version/{engines,immodules,loaders,printbackends}/*.{dylib,so} $pkglib/gdk-pixbuf-2.0/$gtk_version/loaders/* $pkglib/pango/$pango_version/modules/* $pkglib/gnome-vfs-2.0/modules/* $package/Contents/Resources/lib/* $binary 2>/dev/null | fgrep compatibility | cut -d\( -f1 | grep $LIBPREFIX | sort | uniq`"
 	cp -f $libs $package/Contents/Resources/lib
 	let "a+=1"	
 	nnfiles=`ls $package/Contents/Resources/lib | wc -l`
@@ -322,31 +327,37 @@ fixlib () {
 rewritelibpaths () {
 	# 
 	# Fix package deps
-	(cd "$package/Contents/Resources/lib/gtk-2.0/2.10.0/loaders"
+	(cd "$package/Contents/Resources/lib/gtk-2.0/$gtk_version/loaders"
+	for file in *.so; do
+		echo "Rewriting dylib paths for $file..."
+		fixlib "$file" "`pwd`"
+	done
+	)
+	(cd "$package/Contents/Resources/lib/gtk-2.0/$gtk_version/engines"
 	for file in *.so; do
 		echo "Rewriting dylib paths for $file..."
 		fixlib "$file" "`pwd`"
 	done
 	)
-	(cd "$package/Contents/Resources/lib/gtk-2.0/2.10.0/engines"
+	(cd "$package/Contents/Resources/lib/gtk-2.0/$gtk_version/immodules"
 	for file in *.so; do
 		echo "Rewriting dylib paths for $file..."
 		fixlib "$file" "`pwd`"
 	done
 	)
-	(cd "$package/Contents/Resources/lib/gtk-2.0/2.10.0/immodules"
+	(cd "$package/Contents/Resources/lib/gtk-2.0/$gtk_version/printbackends"
 	for file in *.so; do
 		echo "Rewriting dylib paths for $file..."
 		fixlib "$file" "`pwd`"
 	done
 	)
-	(cd "$package/Contents/Resources/lib/gtk-2.0/2.10.0/printbackends"
+	(cd "$package/Contents/Resources/lib/gdk-pixbuf-2.0/$gtk_version/loaders"
 	for file in *.so; do
 		echo "Rewriting dylib paths for $file..."
 		fixlib "$file" "`pwd`"
 	done
 	)
-	(cd "$package/Contents/Resources/lib/pango/1.6.0/modules"
+	(cd "$package/Contents/Resources/lib/pango/$pango_version/modules"
 	for file in *.so; do
 		echo "Rewriting dylib paths for $file..."
 		fixlib "$file" "`pwd`"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]