1 # Created by: Ashish SHUKLA <ashish@FreeBSD.org>
9 MAINTAINER= ashish@FreeBSD.org
10 COMMENT= VP8/VP9 Codec SDK
13 LICENSE_FILE= ${WRKSRC}/LICENSE
15 BUILD_DEPENDS= yasm:devel/yasm
18 GH_ACCOUNT= webmproject
20 USES= compiler:c11 cpe gmake perl5 shebangfix tar:bzip2
21 CPE_VENDOR= john_koleszar
26 OPTIONS_DEFINE= DEBUG MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT TEST THREADS
27 OPTIONS_DEFAULT=MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT THREADS
28 OPTIONS_EXCLUDE_aarch64=RUNTIME
29 OPTIONS_EXCLUDE_armv6= RUNTIME
30 MULTIRES_DESC= Enable multi-resolution encoding
31 POSTPROC_DESC= Enable postprocessing
32 RUNTIME_DESC= Enable runtime CPU detection
33 SHARED_DESC= Enable shared-library support
34 SIZE_LIMIT_DESC=Maximum size allowed by decoder: ${SIZE_LIMIT}
37 CONFIGURE_ARGS+=--prefix=${PREFIX} \
38 --disable-install-docs \
39 --disable-install-srcs \
43 MAKE_ARGS+= verbose=yes
48 DEBUG_CONFIGURE_ON= --enable-debug
49 MULTIRES_CONFIGURE_ON= --enable-multi-res-encoding
50 POSTPROC_CONFIGURE_ON= --enable-postproc --enable-vp9-postproc \
51 --enable-vp9-temporal-denoising
52 RUNTIME_CONFIGURE_ON= --enable-runtime-cpu-detect
53 SHARED_CONFIGURE_ON= --enable-shared
54 SIZE_LIMIT_CONFIGURE_ON=--size-limit=${SIZE_LIMIT}
55 SIZE_LIMIT?= 16384x16384 # Chromium; Firefox has 4000x3000
56 TEST_CONFIGURE_OFF= --disable-unit-tests
57 THREADS_CONFIGURE_OFF= --disable-multithread
59 SHEBANG_FILES= build/make/ads2gas.pl
61 .include <bsd.port.options.mk>
63 .if ${ARCH} == "x86_64"
64 CONFIGURE_ARGS+= --target=x86_64-linux-gcc
65 .elif ${ARCH} == "i386"
66 CONFIGURE_ARGS+= --target=x86-linux-gcc
67 .elif ${ARCH} == "ia64"
68 CONFIGURE_ARGS+= --target=ia64-linux-gcc
69 .elif ${ARCH} == "powerpc"
70 CONFIGURE_ARGS+= --target=ppc32-linux-gcc
71 .elif ${ARCH} == "powerpc64"
72 CONFIGURE_ARGS+= --target=ppc64-linux-gcc
73 .elif ${ARCH} == "sparc64"
74 CONFIGURE_ARGS+= --target=sparc64-linux-gcc
75 .elif ${ARCH} == "aarch64"
76 CONFIGURE_ARGS+= --target=arm64-linux-gcc
77 .elif ${ARCH} == "armv6"
78 CONFIGURE_ARGS+= --target=armv6-linux-gcc --cpu=armv6
79 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-build_make_Makefile
81 IGNORE= no support for ${ARCH} the moment. testing/patches are welcome
85 @${REINPLACE_CMD} 's|\(link_with_cc\)=gcc|\1=$${CC}|' \
86 ${WRKSRC}/build/make/configure.sh
89 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vpx*
90 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvpx.so.*.*.*
92 .include <bsd.port.mk>