[scummvm] 02/02: Use pkg-config to find FreeType 2

Stephen Kitt skitt at moszumanska.debian.org
Sat Mar 10 22:17:57 UTC 2018


This is an automated email from the git hooks/post-receive script.

skitt pushed a commit to branch master
in repository scummvm.

commit 91f10d13cb372a523318308f7ee2fd5901418d52
Author: Stephen Kitt <skitt at debian.org>
Date:   Sat Mar 10 21:44:19 2018 +0100

    Use pkg-config to find FreeType 2
---
 debian/changelog                          |   1 +
 debian/control                            |   1 +
 debian/patches/freetype2-pkg-config.patch | 124 ++++++++++++++++++++++++++++++
 debian/patches/series                     |   1 +
 4 files changed, 127 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index cca4b30..adba45a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ scummvm (2.0.0+dfsg-1) UNRELEASED; urgency=medium
 
   * Team upload.
   * New upstream release, merging all patches. Closes: #886317.
+  * Use pkg-config to find FreeType 2. Closes: #892447.
 
  -- Stephen Kitt <skitt at debian.org>  Sat, 10 Mar 2018 20:42:59 +0100
 
diff --git a/debian/control b/debian/control
index a1ffa15..aac6f55 100644
--- a/debian/control
+++ b/debian/control
@@ -21,6 +21,7 @@ Build-Depends: debhelper (>= 9), autotools-dev
               ,libvorbis-dev
               ,libz-dev
               ,nasm [i386]
+              ,pkg-config
               ,python
               ,zip
 # Cloud integration:
diff --git a/debian/patches/freetype2-pkg-config.patch b/debian/patches/freetype2-pkg-config.patch
new file mode 100644
index 0000000..1c75532
--- /dev/null
+++ b/debian/patches/freetype2-pkg-config.patch
@@ -0,0 +1,124 @@
+Description: Use pkg-config to find freetype2
+Author: Stephen Kitt <skitt at debian.org>
+
+--- a/configure
++++ b/configure
+@@ -201,7 +201,6 @@
+ _sparklepath=
+ _sdlconfig=sdl2-config
+ _libcurlconfig=curl-config
+-_freetypeconfig=freetype-config
+ _sdlpath="$PATH"
+ _freetypepath="$PATH"
+ _libcurlpath="$PATH"
+@@ -417,40 +416,6 @@
+ }
+ 
+ #
+-# Determine freetype-config
+-#
+-find_freetypeconfig() {
+-	echo_n "Looking for freetype-config... "
+-	freetypeconfigs="$_freetypeconfig"
+-	_freetypeconfig=
+-
+-	IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="$SEPARATOR"
+-	for path_dir in $_freetypepath; do
+-		#reset separator to parse freetypeconfigs
+-		IFS=":"
+-		for freetypeconfig in $freetypeconfigs; do
+-			if test -f "$path_dir/$freetypeconfig" ; then
+-				_freetypeconfig="$path_dir/$freetypeconfig"
+-				echo $_freetypeconfig
+-				# Save the prefix
+-				_freetypepath=$path_dir
+-				if test `basename $path_dir` = bin ; then
+-					_freetypepath=`dirname $path_dir`
+-				fi
+-				# break at first freetype-config found in path
+-				break 2
+-			fi
+-		done
+-	done
+-
+-	IFS="$ac_save_ifs"
+-
+-	if test -z "$_freetypeconfig"; then
+-		echo "none found!"
+-	fi
+-}
+-
+-#
+ # Determine curl-config
+ #
+ find_libcurlconfig() {
+@@ -4602,30 +4567,13 @@
+ #
+ if test "$_freetype2" != "no"; then
+ 
+-	# Look for the freetype-config script
+-	find_freetypeconfig
++	FREETYPE2_LIBS=`pkg-config --libs freetype2`
++	FREETYPE2_CFLAGS=`pkg-config --cflags freetype2`
+ 
+-	if test -z "$_freetypeconfig"; then
++	if test "$_freetype2" = "auto"; then
+ 		_freetype2=no
+-	else
+-		# Since 2.3.12, freetype-config prepends $SYSROOT to everything.
+-		# This means we can't pass it a --prefix that includes $SYSROOT.
+-		freetypeprefix="$_freetypepath"
+-		if test -n "$SYSROOT" -a "$SYSROOT" != "/"; then
+-			teststring=VeryImplausibleSysrootX1Y2Z3
+-			if ( env SYSROOT=/$teststring "$_freetypeconfig" --cflags | grep $teststring 2> /dev/null > /dev/null ); then
+-				echo "Adapting FreeType prefix to SYSROOT" >> "$TMPLOG"
+-				freetypeprefix="${freetypeprefix##$SYSROOT}"
+-			fi
+-		fi
+-
+-		FREETYPE2_LIBS=`$_freetypeconfig --prefix="$freetypeprefix" --libs`
+-		FREETYPE2_CFLAGS=`$_freetypeconfig --prefix="$freetypeprefix" --cflags`
+-
+-		if test "$_freetype2" = "auto"; then
+-			_freetype2=no
+ 
+-			cat > $TMPC << EOF
++		cat > $TMPC << EOF
+ #include <ft2build.h>
+ #include FT_FREETYPE_H
+ 
+@@ -4636,23 +4584,21 @@
+ }
+ EOF
+ 
++		cc_check_no_clean $FREETYPE2_CFLAGS $FREETYPE2_LIBS && _freetype2=yes
++		# Modern freetype-config scripts accept --static to get all
++		# required flags for static linking. We abuse this to detect
++		# FreeType2 builds which are static themselves.
++		if test "$_freetype2" != "yes"; then
++			FREETYPE2_LIBS=`pkg-config --static --libs freetype2 2>/dev/null`
+ 			cc_check_no_clean $FREETYPE2_CFLAGS $FREETYPE2_LIBS && _freetype2=yes
+-			# Modern freetype-config scripts accept --static to get all
+-			# required flags for static linking. We abuse this to detect
+-			# FreeType2 builds which are static themselves.
+-			if test "$_freetype2" != "yes"; then
+-				FREETYPE2_LIBS=`$_freetypeconfig --prefix="$_freetypepath" --static --libs 2>/dev/null`
+-				cc_check_no_clean $FREETYPE2_CFLAGS $FREETYPE2_LIBS && _freetype2=yes
+-			fi
+-			cc_check_clean
+-		fi
+-
+-		if test "$_freetype2" = "yes"; then
+-			append_var LIBS "$FREETYPE2_LIBS"
+-			append_var INCLUDES "$FREETYPE2_CFLAGS"
+ 		fi
++		cc_check_clean
+ 	fi
+ 
++	if test "$_freetype2" = "yes"; then
++		append_var LIBS "$FREETYPE2_LIBS"
++		append_var INCLUDES "$FREETYPE2_CFLAGS"
++	fi
+ fi
+ 
+ echocheck "FreeType2"
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..58e9da5
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+freetype2-pkg-config.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/scummvm.git



More information about the Pkg-games-commits mailing list