aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia/x265/Makefile
blob: 0c9e3dc3dca35f21cf8430cdbbb167f5fe24ce1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Created by: adamw
# $FreeBSD$

PORTNAME=   x265
PORTVERSION=    2.8
CATEGORIES= multimedia
MASTER_SITES=   https://downloads.videolan.org/pub/videolan/x265/ \
        https://mirror.leaseweb.com/videolan/x265/ \
        http://downloads.videolan.org/pub/videolan/x265/ \
        http://mirror.leaseweb.com/videolan/x265/
DISTNAME=   ${PORTNAME}_${PORTVERSION}

PATCH_SITES=    http://hg.videolan.org/${PORTNAME}/raw-rev/
PATCHFILES= 450421921079:-p2

MAINTAINER= mi@aldan.algebra.com
COMMENT=    H.265/High Efficiency Video Coding (HEVC) format

LICENSE=    GPLv2+
LICENSE_FILE=   ${WRKSRC:H}/COPYING

BUILD_DEPENDS=  yasm:devel/yasm

USES=       cmake compiler:c++14-lang pathfix

OPTIONS_DEFINE=     DEBUG OPTIMIZED_FLAGS
OPTIONS_DEFINE_amd64=   HI10P HI12P

DEBUG_PREVENTS=     OPTIMIZED_FLAGS
DEBUG_PREVENTS_MSG= Optimizations are incompatible with debugging code
DEBUG_VARS_OFF=     CFLAGS+=-DNDEBUG CPPFLAGS+=-DNDEBUG 
HI10P_CMAKE_BOOL=   HIGH_BIT_DEPTH
HI12P_CMAKE_BOOL=   MAIN12
HI12P_IMPLIES=      HI10P
OPTIMIZED_FLAGS_VARS=   CFLAGS+=-O3 CXXFLAGS+=-O3

DEBUG_DESC= Enable debugging
HI10P_DESC= Enable HI10P Support (64-bit only)
HI12P_DESC= Enable HI12P Support (64-bit only)
OPTIMIZED_FLAGS_DESC=   Enable O3 optimization

USE_LDCONFIG=   yes
CMAKE_ARGS= -DENABLE_PIC=on -DPLATFORM_LIBS=md -DENABLE_TESTS=on
CFLAGS_mips=    -DNO_ATOMICS # cannot use lang/gcc
CFLAGS_mips64=  -DNO_ATOMICS # cannot use lang/gcc
EXTRACT_AFTER_ARGS+=    --exclude "md5*" --exclude compat
WRKSRC=     ${WRKDIR}/${PORTNAME}_${PORTVERSION}/source

do-test:
    ${WRKSRC}/test/TestBench

.include <bsd.port.mk>