[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