Rafael Sadowski <raf...@sizeofvoid.org> wrote:
> Please find below an update diff for faad2.
> 
> All consumers tested. OK?
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/faad/Makefile,v
> retrieving revision 1.62
> diff -u -p -u -p -r1.62 Makefile
> --- Makefile  11 Mar 2022 18:20:09 -0000      1.62
> +++ Makefile  6 Jul 2022 06:04:56 -0000
> @@ -3,16 +3,16 @@ NOT_FOR_ARCHS=      ${GCC3_ARCHS}
>  
>  COMMENT=     MPEG-2 and MPEG-4 AAC decoder
>  
> -V=           2.7
> -DISTNAME=    faad2-${V}
> -PKGNAME=     faad-${V}
> -REVISION=    2
> -CATEGORIES=          audio
> -MASTER_SITES=        ${MASTER_SITE_SOURCEFORGE:=faac/}
> -EXTRACT_SUFX=        .tar.bz2
> +GH_ACCOUNT=  knik0
> +GH_PROJECT=  faad2
> +GH_TAGNAME=  2_10_0
>  
> -SHARED_LIBS= faad    3.0 \
> -             mp4ff   2.0
> +PKGNAME=     faad-${GH_TAGNAME:S/_/./g}
> +
> +CATEGORIES=  audio
> +
> +SHARED_LIBS +=  faad                      4.0 # 2.0
> +SHARED_LIBS +=  faad_drm                  0.0 # 2.0
>  
>  HOMEPAGE=    http://www.audiocoding.com/
>  
> @@ -27,16 +27,12 @@ BUILD_DEPENDS+=   ${MODGNU_AUTOCONF_DEPEND
>               devel/libtool
>  
>  USE_GMAKE=   Yes
> -CONFIGURE_STYLE= gnu
> -AUTOCONF_VERSION= 2.61
> -AUTOMAKE_VERSION= 1.9
> +CONFIGURE_STYLE= autoreconf
> +AUTOCONF_VERSION= 2.71
> +AUTOMAKE_VERSION= 1.16
> +AUTORECONF=  ./bootstrap

The default autoreconf spell seems to work, so you may drop this.

> +CONFIGURE_ARGS +=    --with-mpeg4ip

The configure fails to pick up libmp4v2 which is required for this
plugin.

I don't use faad so no idea if it's important to keep or not, but it's
easy to correct the configure script.

--- Makefile.orig       Sun Jul 10 19:45:18 2022
+++ Makefile    Sun Jul 10 20:03:03 2022
@@ -19,7 +19,7 @@
 # GPLv2+
 PERMIT_PACKAGE=        Yes
 
-WANTLIB=       c m
+WANTLIB=       c m mp4v2
 
 # bootstrap checks for libtoolize
 BUILD_DEPENDS+=        ${MODGNU_AUTOCONF_DEPENDS} \
@@ -30,9 +30,10 @@
 CONFIGURE_STYLE= autoreconf
 AUTOCONF_VERSION= 2.71
 AUTOMAKE_VERSION= 1.16
-AUTORECONF=    ./bootstrap
-CONFIGURE_ARGS +=      --with-mpeg4ip
+CONFIGURE_ARGS+=--with-mpeg4ip
 CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
                LDFLAGS="-L${LOCALBASE}/lib"
+
+LIB_DEPENDS =  multimedia/libmp4v2
 
 .include <bsd.port.mk>
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac  10 Jul 2022 18:00:37 -0000
@@ -0,0 +1,26 @@
+fix libmp4v2 detection
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -122,16 +122,11 @@ MY_CHECK_TYPEDEF_FROM_INCLUDE([float32_t temp],
+ 
+ AC_CHECK_FUNCS(strsep)
+ 
+-AC_CHECK_PROG(external_mp4v2, mpeg4ip-config, yes, no)
+ AM_CONDITIONAL(HAVE_MPEG4IP_PLUG, false)
+-if test x$WITHMPEG4IP = xyes; then
+-   if test x$external_mp4v2 = xyes; then
+-      AM_CONDITIONAL(HAVE_MPEG4IP_PLUG, true)
+-      AC_MSG_NOTICE("Building MPEG4IP plugin")
+-   else
+-      AC_MSG_NOTICE("MPEG4IP libmp4v2 is required for MPEG4IP plugin")
+-   fi
+-fi
++AC_CHECK_LIB(mp4v2, MP4Info, [],
++    [AM_CONDITIONAL(HAVE_MPEG4IP_PLUG, true)
++     AC_MSG_NOTICE("Building MPEG4IP plugin")]
++    [AC_MSG_NOTICE("MPEG4IP libmp4v2 is required for MPEG4IP plugin")])
+ 
+ if test x$WITHXMMS = xyes; then
+   AC_CHECK_PROGS(XMMS_CONFIG, xmms-config,"not_found")



Reply via email to