Tweak multimedia/mlt version 6.4.1_2
[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 PORTREVISION=   1
8 CATEGORIES=     multimedia
9
10 MAINTAINER=     ashish@FreeBSD.org
11 COMMENT=        VP8/VP9 Codec SDK
12
13 LICENSE=        BSD3CLAUSE
14 LICENSE_FILE=   ${WRKSRC}/LICENSE
15
16 BUILD_DEPENDS=  yasm:devel/yasm
17
18 USE_GITHUB=     yes
19 GH_ACCOUNT=     webmproject
20
21 USES=           compiler:c11 cpe gmake perl5 shebangfix
22 CPE_VENDOR=     john_koleszar
23 HAS_CONFIGURE=  yes
24 USE_PERL5=      build
25 USE_LDCONFIG=   yes
26
27 OPTIONS_DEFINE= DEBUG MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT TEST THREADS
28 OPTIONS_DEFAULT=MULTIRES POSTPROC RUNTIME SHARED SIZE_LIMIT THREADS
29 OPTIONS_EXCLUDE_aarch64=RUNTIME
30 OPTIONS_EXCLUDE_armv6=  RUNTIME
31 MULTIRES_DESC=  Enable multi-resolution encoding
32 POSTPROC_DESC=  Enable postprocessing
33 RUNTIME_DESC=   Enable runtime CPU detection
34 SHARED_DESC=    Enable shared-library support
35 SIZE_LIMIT_DESC=Maximum size allowed by decoder: ${SIZE_LIMIT}
36
37 ALL_TARGET=
38 CONFIGURE_ARGS+=--prefix=${PREFIX} \
39                 --disable-install-docs \
40                 --disable-install-srcs \
41                 --enable-pic \
42                 --enable-vp8 \
43                 --enable-vp9
44 MAKE_ARGS+=     verbose=yes
45 MAKE_ENV=       LC_ALL=C
46
47 OPTIONS_SUB=            SHARED
48
49 DEBUG_CONFIGURE_ON=     --enable-debug
50 MULTIRES_CONFIGURE_ON=  --enable-multi-res-encoding
51 POSTPROC_CONFIGURE_ON=  --enable-postproc --enable-vp9-postproc \
52                         --enable-vp9-temporal-denoising
53 RUNTIME_CONFIGURE_ON=   --enable-runtime-cpu-detect
54 SHARED_CONFIGURE_ON=    --enable-shared
55 SIZE_LIMIT_CONFIGURE_ON=--size-limit=${SIZE_LIMIT}
56 SIZE_LIMIT?=            16384x16384 # Chromium; Firefox has 4000x3000
57 TEST_CONFIGURE_OFF=     --disable-unit-tests
58 THREADS_CONFIGURE_OFF=  --disable-multithread
59
60 SHEBANG_FILES=  build/make/ads2gas.pl
61
62 .include <bsd.port.options.mk>
63
64 .if ${ARCH} == "x86_64"
65 CONFIGURE_ARGS+=        --target=x86_64-linux-gcc
66 .elif ${ARCH} == "i386"
67 CONFIGURE_ARGS+=        --target=x86-linux-gcc
68 .elif ${ARCH} == "ia64"
69 CONFIGURE_ARGS+=        --target=ia64-linux-gcc
70 .elif ${ARCH} == "powerpc"
71 CONFIGURE_ARGS+=        --target=ppc32-linux-gcc
72 .elif ${ARCH} == "powerpc64"
73 CONFIGURE_ARGS+=        --target=ppc64-linux-gcc
74 .elif ${ARCH} == "sparc64"
75 CONFIGURE_ARGS+=        --target=sparc64-linux-gcc
76 .elif ${ARCH} == "aarch64"
77 CONFIGURE_ARGS+=        --target=arm64-linux-gcc
78 .elif ${ARCH} == "armv6"
79 CONFIGURE_ARGS+=        --target=armv6-linux-gcc --cpu=armv6
80 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-build_make_Makefile
81 .else
82 IGNORE= no support for ${ARCH} the moment. testing/patches are welcome
83 .endif
84
85 post-patch:
86         @${REINPLACE_CMD} 's|\(link_with_cc\)=gcc|\1=$${CC}|' \
87                 ${WRKSRC}/build/make/configure.sh
88
89 post-install:
90         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vpx*
91         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvpx.so.*.*.*
92
93 .include <bsd.port.mk>