media-video/dvdauthor: Use pkg-config to find freetype
authorLars Wendler <polynomial-c@gentoo.org>
Mon, 7 May 2018 07:27:35 +0000 (09:27 +0200)
committerLars Wendler <polynomial-c@gentoo.org>
Mon, 7 May 2018 07:27:49 +0000 (09:27 +0200)
Bug: https://bugs.gentoo.org/654884
Package-Manager: Portage-2.3.36, Repoman-2.3.9

media-video/dvdauthor/dvdauthor-0.7.2-r2.ebuild
media-video/dvdauthor/files/dvdauthor-freetype_pkgconfig.patch [new file with mode: 0644]

index 6ac055e70b4b54a664234fc9fb742cd8a90a4ffe..e7b36f67d408af87a2b80244b9e71789d0f1d349 100644 (file)
@@ -2,7 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
-inherit eutils flag-o-matic toolchain-funcs
+inherit autotools eutils flag-o-matic toolchain-funcs
 
 DESCRIPTION="Tools for generating DVD files to be played on standalone DVD players"
 HOMEPAGE="http://dvdauthor.sourceforge.net/"
@@ -28,9 +28,13 @@ S="${WORKDIR}/${PN}"
 
 DOCS=( AUTHORS ChangeLog README TODO )
 
+PATCHES=( "${FILESDIR}/${PN}-freetype_pkgconfig.patch" )
+
 src_prepare() {
        default
 
+       eautoreconf
+
        if use imagemagick && has_version '>=media-gfx/imagemagick-7.0.1.0' ; then
                eapply "${FILESDIR}/${PN}-0.7.2-imagemagick7.patch"
        fi
diff --git a/media-video/dvdauthor/files/dvdauthor-freetype_pkgconfig.patch b/media-video/dvdauthor/files/dvdauthor-freetype_pkgconfig.patch
new file mode 100644 (file)
index 0000000..bb9858f
--- /dev/null
@@ -0,0 +1,43 @@
+From 259f892fe61f16c26733506d2511eec7ff136dc4 Mon Sep 17 00:00:00 2001
+From: Lars Wendler <polynomial-c@gentoo.org>
+Date: Mon, 7 May 2018 09:18:48 +0200
+Subject: [PATCH] Use pkg-config to find freetype
+
+As of freetype-2.9.1 the freetype-config file no longer gets installed
+by default.
+---
+ configure.ac | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index c06ac6b..1194059 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -79,10 +79,8 @@ PKG_CHECK_MODULES([FRIBIDI], [fribidi], [AC_DEFINE(HAVE_FRIBIDI, 1, [whether Fri
+ AC_SUBST(FRIBIDI_CFLAGS)
+ AC_SUBST(FRIBIDI_LIBS)
+-AC_CHECK_PROGS(FREETYPECONFIG, [freetype-config])
+-if test -n "$FREETYPECONFIG"; then
+-    FREETYPE_CPPFLAGS="`$FREETYPECONFIG --cflags`"
+-    FREETYPE_LIBS="`$FREETYPECONFIG --libs $config_static`"
++PKG_CHECK_MODULES(FREETYPE, [freetype2],[
++    FREETYPE_CPPFLAGS="$FREETYPE_CFLAGS"
+     AC_DEFINE(HAVE_FREETYPE, 1, [Whether FreeType is available])
+     ac_save_CPPFLAGS="$CPPFLAGS"
+@@ -91,9 +89,9 @@ if test -n "$FREETYPECONFIG"; then
+     CPPFLAGS="$ac_save_CPPFLAGS"
+     AC_SUBST(FREETYPE_CPPFLAGS)
+     AC_SUBST(FREETYPE_LIBS)
+-else
++    ],
+     AC_MSG_ERROR([freetype not found])
+-fi
++)
+ AC_ARG_ENABLE([default-video-format],
+-- 
+2.17.0
+