Tweak multimedia/l-smash version 2.9.1
[dports.git] / multimedia / libvpx / Makefile
1 # Created by: Ashish SHUKLA <ashish@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       libvpx
5 DISTVERSIONPREFIX=      v
6 DISTVERSION=    1.6.0
7 CATEGORIES=     multimedia
8
9 MAINTAINER=     ashish@FreeBSD.org
10 COMMENT=        VP8/VP9 Codec SDK
11
12 LICENSE=        BSD3CLAUSE
13 LICENSE_FILE=   ${WRKSRC}/LICENSE
14
15 BUILD_DEPENDS=  yasm:devel/yasm
16
17 USE_GITHUB=     yes
18 GH_ACCOUNT=     webmproject
19
20 USES=           compiler:c11 cpe gmake perl5 shebangfix tar:bzip2
21 CPE_VENDOR=     john_koleszar
22 HAS_CONFIGURE=  yes
23 USE_PERL5=      build
24 USE_LDCONFIG=   yes
25
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}
35
36 ALL_TARGET=
37 CONFIGURE_ARGS+=--prefix=${PREFIX} \
38                 --disable-install-docs \
39                 --disable-install-srcs \
40                 --enable-pic \
41                 --enable-vp8 \
42                 --enable-vp9
43 MAKE_ARGS+=     verbose=yes
44 MAKE_ENV=       LC_ALL=C
45
46 OPTIONS_SUB=            SHARED
47
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
58
59 SHEBANG_FILES=  build/make/ads2gas.pl
60
61 .include <bsd.port.options.mk>
62
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
80 .else
81 IGNORE= no support for ${ARCH} the moment. testing/patches are welcome
82 .endif
83
84 post-patch:
85         @${REINPLACE_CMD} 's|\(link_with_cc\)=gcc|\1=$${CC}|' \
86                 ${WRKSRC}/build/make/configure.sh
87
88 post-install:
89         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vpx*
90         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvpx.so.*.*.*
91
92 .include <bsd.port.mk>