[Midnightbsd-cvs] mports [21755] trunk/multimedia/libvpx: libvpx 1.5.0

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Aug 20 11:13:17 EDT 2016


Revision: 21755
          http://svnweb.midnightbsd.org/mports/?rev=21755
Author:   laffer1
Date:     2016-08-20 11:12:13 -0400 (Sat, 20 Aug 2016)
Log Message:
-----------
libvpx 1.5.0

Modified Paths:
--------------
    trunk/multimedia/libvpx/Makefile
    trunk/multimedia/libvpx/distinfo
    trunk/multimedia/libvpx/pkg-plist

Removed Paths:
-------------
    trunk/multimedia/libvpx/files/patch-nestegg_halloc_src

Modified: trunk/multimedia/libvpx/Makefile
===================================================================
--- trunk/multimedia/libvpx/Makefile	2016-08-20 15:03:12 UTC (rev 21754)
+++ trunk/multimedia/libvpx/Makefile	2016-08-20 15:12:13 UTC (rev 21755)
@@ -1,10 +1,10 @@
 # $MidnightBSD$
 
 PORTNAME=	libvpx
-PORTVERSION=	1.3.0
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.5.0
+PORTREVISION=	1
 CATEGORIES=	multimedia
-MASTER_SITES=	DEBIAN
-DISTNAME=	${PORTNAME}_${DISTVERSION}.orig
 
 MAINTAINER=	ports at MidnightBSD.org
 COMMENT=	VP8/VP9 Codec SDK
@@ -12,22 +12,27 @@
 LICENSE=	bsd3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash \
-		yasm:${PORTSDIR}/devel/yasm
+BUILD_DEPENDS=	yasm:devel/yasm
 
-USES=		gmake perl5 tar:bzip2
+USE_GITHUB=	yes
+GH_ACCOUNT=	webmproject
+
+USES=		compiler cpe gmake perl5 shebangfix tar:bzip2
+CPE_VENDOR=	john_koleszar
 HAS_CONFIGURE=	yes
 USE_PERL5=	build
 USE_LDCONFIG=	yes
 
-OPTIONS_DEFINE=	DEBUG POSTPROC RUNTIME THREADS SHARED
-OPTIONS_DEFAULT=	POSTPROC RUNTIME THREADS SHARED
+OPTIONS_DEFINE=	DEBUG MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT THREADS
+OPTIONS_DEFAULT=MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT THREADS
+OPTIONS_EXCLUDE_aarch64=RUNTIME
 OPTIONS_EXCLUDE_armv6=	RUNTIME
+MULTIRES_DESC=	Enable multi-resolution encoding
 POSTPROC_DESC=	Enable postprocessing
 RUNTIME_DESC=	Enable runtime CPU detection
 SHARED_DESC=	Enable shared-library support
+SIZE_LIMIT_DESC=Maximum size allowed by decoder: ${SIZE_LIMIT}
 
-WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION}
 ALL_TARGET=
 CONFIGURE_ARGS+=--prefix=${PREFIX} \
 		--disable-install-docs \
@@ -41,33 +46,61 @@
 OPTIONS_SUB=		SHARED
 
 DEBUG_CONFIGURE_ON=	--enable-debug
-POSTPROC_CONFIGURE_ON=	--enable-postproc
+MULTIRES_CONFIGURE_ON=	--enable-multi-res-encoding
+POSTPROC_CONFIGURE_ON=	--enable-postproc --enable-vp9-postproc	\
+			--enable-vp9-temporal-denoising
 RUNTIME_CONFIGURE_ON=	--enable-runtime-cpu-detect
+SHARED_CONFIGURE_ON=	--enable-shared
+SIZE_LIMIT_CONFIGURE_ON=--size-limit=${SIZE_LIMIT}
+SIZE_LIMIT?=		16384x16384 # Chromium; Firefox has 4000x3000
 THREADS_CONFIGURE_OFF=	--disable-multithread
-SHARED_CONFIGURE_ON=	--enable-shared
 
+SHEBANG_FILES=	build/make/ads2gas.pl
+
 .include <bsd.mport.options.mk>
 
-.if ${OSVERSION}  < 4015
-.if ${ARCH} == "amd64"
-USE_GCC=	yes
+.if ${OSVERSION} >= 1000000
+CONFIGURE_ARGS+=	--disable-unit-tests
 .endif
-.endif
 
 .if ${ARCH} == "amd64"
 CONFIGURE_ARGS+=	--target=x86_64-linux-gcc
 .elif ${ARCH} == "i386"
 CONFIGURE_ARGS+=	--target=x86-linux-gcc
+.elif ${ARCH} == "ia64"
+CONFIGURE_ARGS+=	--target=ia64-linux-gcc
+.elif ${ARCH} == "powerpc"
+CONFIGURE_ARGS+=	--target=ppc32-linux-gcc
+.elif ${ARCH} == "powerpc64"
+CONFIGURE_ARGS+=	--target=ppc64-linux-gcc
+.elif ${ARCH} == "sparc64"
+CONFIGURE_ARGS+=	--target=sparc64-linux-gcc
+USES:=			${USES:Ncompiler*} compiler:c++11-lib
+.elif ${ARCH} == "aarch64"
+CONFIGURE_ARGS+=	--target=arm64-linux-gcc
+.elif ${ARCH} == "armv6"
+CONFIGURE_ARGS+=	--target=armv6-linux-gcc --cpu=armv6
+EXTRA_PATCHES+=	${FILESDIR}/extra-patch-build_make_Makefile
+.else
+IGNORE=	no support for ${ARCH} the moment. testing/patches are welcome
 .endif
 
+.include <bsd.port.pre.mk>
+
+# Workaround for GCC in 9.x post r260075
+# OSVERSION taken from r260135, the closest OSVERSION
+.if ${OPSYS} == FreeBSD && ${OSVERSION} > 902505
+. if ${COMPILER_TYPE} == gcc && ${COMPILER_VERSION} == 42
+CFLAGS+=	-flax-vector-conversions
+. endif
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} 's|\(link_with_cc\)=gcc|\1=$${CC}|' \
 		${WRKSRC}/build/make/configure.sh
-	@${REINPLACE_CMD} -e 's|%%DESTDIR%%|${STAGEDIR}|g' \
-	       	${WRKSRC}/build/make/Makefile ${WRKSRC}/libs.mk
-	@${GREP} -Rl '^#!/bin/bash' ${WRKSRC} |${XARGS} ${REINPLACE_CMD} \
-		-e 's,#!/bin/bash,#!/usr/bin/env bash,g'
-	@${GREP} -Rl -- '-l\?pthread' ${WRKSRC} |${XARGS} ${REINPLACE_CMD} -E \
-		-e 's/-l?pthread/${PTHREAD_LIBS}/g'
 
-.include <bsd.port.mk>
+post-install:
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vpx*
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvpx.so.*.*.*
+
+.include <bsd.port.post.mk>

Modified: trunk/multimedia/libvpx/distinfo
===================================================================
--- trunk/multimedia/libvpx/distinfo	2016-08-20 15:03:12 UTC (rev 21754)
+++ trunk/multimedia/libvpx/distinfo	2016-08-20 15:12:13 UTC (rev 21755)
@@ -1,2 +1,2 @@
-SHA256 (libvpx_1.3.0.orig.tar.bz2) = bd5af97b74d53a111b48852dfcd1791b2c758f1fe972833b363fe34a83a7750a
-SIZE (libvpx_1.3.0.orig.tar.bz2) = 2077846
+SHA256 (libvpx-v1.5.0_GH0.tar.bz2) = f199b03b67042e8d94a3ae8bc841fb82b6a8430bdf3965aeeaafe8245bcfa699
+SIZE (libvpx-v1.5.0_GH0.tar.bz2) = 2430835

Deleted: trunk/multimedia/libvpx/files/patch-nestegg_halloc_src
===================================================================
--- trunk/multimedia/libvpx/files/patch-nestegg_halloc_src	2016-08-20 15:03:12 UTC (rev 21754)
+++ trunk/multimedia/libvpx/files/patch-nestegg_halloc_src	2016-08-20 15:12:13 UTC (rev 21755)
@@ -1,31 +0,0 @@
-
-$FreeBSD$
-
-Fix build on modern gcc which defines max_align_t for C11
-It renames the locale definition to avoid the name clash.
-
---- nestegg/halloc/src/align.h.orig
-+++ nestegg/halloc/src/align.h
-@@ -30,7 +30,7 @@
- 	void (*q)(void);
- };
- 
--typedef union max_align max_align_t;
-+typedef union max_align halloc_max_align_t;
- 
- #endif
- 
-
-$FreeBSD$
-
---- nestegg/halloc/src/halloc.c.orig
-+++ nestegg/halloc/src/halloc.c
-@@ -30,7 +30,7 @@
- #endif
- 	hlist_item_t  siblings; /* 2 pointers */
- 	hlist_head_t  children; /* 1 pointer  */
--	max_align_t   data[1];  /* not allocated, see below */
-+	halloc_max_align_t   data[1];  /* not allocated, see below */
- 	
- } hblock_t;
- 

Modified: trunk/multimedia/libvpx/pkg-plist
===================================================================
--- trunk/multimedia/libvpx/pkg-plist	2016-08-20 15:03:12 UTC (rev 21754)
+++ trunk/multimedia/libvpx/pkg-plist	2016-08-20 15:12:13 UTC (rev 21755)
@@ -1,8 +1,5 @@
 bin/vpxdec
 bin/vpxenc
-bin/vp8_scalable_patterns
-bin/vp9_spatial_scalable_encoder
-include/vpx/svc_context.h
 include/vpx/vp8.h
 include/vpx/vp8cx.h
 include/vpx/vp8dx.h
@@ -9,11 +6,12 @@
 include/vpx/vpx_codec.h
 include/vpx/vpx_decoder.h
 include/vpx/vpx_encoder.h
+include/vpx/vpx_frame_buffer.h
 include/vpx/vpx_image.h
 include/vpx/vpx_integer.h
 lib/libvpx.a
+%%SHARED%%lib/libvpx.so
+%%SHARED%%lib/libvpx.so.3
+%%SHARED%%lib/libvpx.so.3.0
+%%SHARED%%lib/libvpx.so.3.0.0
 libdata/pkgconfig/vpx.pc
-%%SHARED%%lib/libvpx.so
-%%SHARED%%lib/libvpx.so.1
-%%SHARED%%lib/libvpx.so.1.3
-%%SHARED%%lib/libvpx.so.1.3.0



More information about the Midnightbsd-cvs mailing list