Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Aug 2013 11:58:53 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r324705 - in head/multimedia/handbrake: . files
Message-ID:  <201308141158.r7EBwrbq028043@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Wed Aug 14 11:58:53 2013
New Revision: 324705
URL: http://svnweb.freebsd.org/changeset/ports/324705

Log:
  Unbreak the build after r324037:
  1) `devel/libnotify' no longer pulls gtk20; we must depend explicitly;
  2) `x11-toolkits/pango' now depends on `print/harfbuzz', which installs
      header file ($localbase/include/harfbuzz/hb.h) that in turn confuses
      bundled libass' configure script and conflicts with HandBrake's own
      internal header.
  
  NB: supposedly it should have been caught by exp-run for r324037, but it
  was not for some reason.
  
  Reported by:	Sergey V. Dyatko

Modified:
  head/multimedia/handbrake/Makefile
  head/multimedia/handbrake/files/patch-contrib_libass_module.defs

Modified: head/multimedia/handbrake/Makefile
==============================================================================
--- head/multimedia/handbrake/Makefile	Wed Aug 14 11:58:48 2013	(r324704)
+++ head/multimedia/handbrake/Makefile	Wed Aug 14 11:58:53 2013	(r324705)
@@ -37,12 +37,12 @@ COMMENT=	Versatile DVD ripper and video 
 LICENSE=	GPLv2
 
 BUILD_DEPENDS=	yasm:${PORTSDIR}/devel/yasm
-LIB_DEPENDS=	fribidi:${PORTSDIR}/converters/fribidi
+LIB_DEPENDS=	libfribidi.so:${PORTSDIR}/converters/fribidi
 RUN_DEPENDS=	${LOCALBASE}/lib/libdvdcss.so:${PORTSDIR}/multimedia/libdvdcss
 
+USES=		gmake
 USE_AUTOTOOLS=	libtool aclocal
 LIBTOOLFILES=	configure
-USE_GMAKE=	yes
 USE_PYTHON_BUILD=	yes
 WANT_GNOME=	yes
 
@@ -76,9 +76,9 @@ MAKE_ENV=	COMPILER_PATH=${LOCALBASE}/bin
 
 .if ${PORT_OPTIONS:MX11}
 CONFIGURE_ARGS+=	--disable-gtk-update-checks --disable-gst
-LIB_DEPENDS+=	dbus-glib-1:${PORTSDIR}/devel/dbus-glib \
-		notify:${PORTSDIR}/devel/libnotify
-USE_GNOME=	intltool
+LIB_DEPENDS+=	libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
+		libnotify.so:${PORTSDIR}/devel/libnotify
+USE_GNOME=	gtk20
 PLIST_FILES+=	bin/HandBrake
 .else
 CONFIGURE_ARGS+=	--disable-gtk
@@ -116,6 +116,8 @@ post-extract: .SILENT
 	${MV} ${WRKDIR}/mp4v2-trunk-r355 ${BUILD_WRKSRC}/contrib/mp4v2
 # Remove one patch file that does not apply cleanly
 	${RM} ${WRKSRC}/contrib/fontconfig/A00-config.patch
+# Avoid conflict with `print/harfbuzz' (also installs "hb.h")
+	${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|' \
@@ -128,6 +130,8 @@ post-patch:
 		${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs
 	@${REINPLACE_CMD} -e 's|libdvdcss\.so\.2|libdvdcss.so|' \
 		${BUILD_WRKSRC}/contrib/libdvdread/libdvdread/src/dvd_input.c
+	@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \
+		${REINPLACE_CMD} -e '/#include/s|hb\.h|hb-of-handbrake.h|'
 
 do-install:
 	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/HandBrakeCLI ${PREFIX}/bin

Modified: head/multimedia/handbrake/files/patch-contrib_libass_module.defs
==============================================================================
--- head/multimedia/handbrake/files/patch-contrib_libass_module.defs	Wed Aug 14 11:58:48 2013	(r324704)
+++ head/multimedia/handbrake/files/patch-contrib_libass_module.defs	Wed Aug 14 11:58:53 2013	(r324705)
@@ -1,10 +1,14 @@
 --- ./contrib/libass/module.defs.orig	2010-09-28 18:10:49.000000000 -0400
 +++ ./contrib/libass/module.defs	2011-05-24 05:50:46.096807667 -0400
-@@ -10,6 +10,6 @@
+@@ -7,9 +7,9 @@
+ # Disable as many external dependencies as I can get away with
+ # and tell configure where to find our version of freetype
  LIBASS.CONFIGURE.extra = \
-     --disable-png --disable-enca \
+-    --disable-png --disable-enca \
++    --disable-png --disable-enca --disable-harfbuzz \
      FREETYPE_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfreetype" \
 -    FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2" \
 +    FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2 -I/usr/local/include" \
      FONTCONFIG_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfontconfig" \
      FONTCONFIG_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include"
+ 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308141158.r7EBwrbq028043>