Lines 2-15
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= x265 |
4 |
PORTNAME= x265 |
5 |
PORTVERSION= 3.2.1 |
5 |
PORTVERSION= 3.4 |
6 |
PORTREVISION= 2 |
|
|
7 |
CATEGORIES= multimedia |
6 |
CATEGORIES= multimedia |
8 |
MASTER_SITES= https://bitbucket.org/multicoreware/x265/downloads/ \ |
7 |
MASTER_SITES= https://bitbucket.org/multicoreware/x265/downloads/ |
9 |
https://downloads.videolan.org/pub/videolan/x265/ \ |
|
|
10 |
https://mirror.leaseweb.com/videolan/x265/ \ |
11 |
http://downloads.videolan.org/pub/videolan/x265/ \ |
12 |
http://mirror.leaseweb.com/videolan/x265/ |
13 |
DISTNAME= ${PORTNAME}_${PORTVERSION} |
8 |
DISTNAME= ${PORTNAME}_${PORTVERSION} |
14 |
|
9 |
|
15 |
MAINTAINER= mi@aldan.algebra.com |
10 |
MAINTAINER= mi@aldan.algebra.com |
Lines 18-32
COMMENT= H.265/High Efficiency Video Coding (HEVC) format
Link Here
|
18 |
LICENSE= GPLv2+ |
13 |
LICENSE= GPLv2+ |
19 |
LICENSE_FILE= ${WRKSRC:H}/COPYING |
14 |
LICENSE_FILE= ${WRKSRC:H}/COPYING |
20 |
|
15 |
|
21 |
BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} |
|
|
22 |
BUILD_DEPENDS_amd64= nasm:devel/nasm |
23 |
BUILD_DEPENDS_i386= nasm:devel/nasm |
24 |
|
25 |
USES= cmake compiler:c++14-lang pathfix |
16 |
USES= cmake compiler:c++14-lang pathfix |
26 |
|
17 |
|
27 |
OPTIONS_DEFINE= DEBUG OPTIMIZED_FLAGS VMAF |
18 |
OPTIONS_DEFINE= DEBUG OPTIMIZED_FLAGS VMAF |
28 |
OPTIONS_DEFAULT= OPTIMIZED_FLAGS HI8P HI10P HI12P |
19 |
OPTIONS_DEFAULT= OPTIMIZED_FLAGS HI8P HI10P HI12P |
29 |
OPTIONS_DEFINE_amd64= SVTHEVC |
20 |
OPTIONS_DEFINE_aarch64= ASM |
|
|
21 |
OPTIONS_DEFINE_amd64= ASM SVTHEVC |
22 |
OPTIONS_DEFINE_i386= ASM |
23 |
OPTIONS_DEFAULT_amd64= ASM |
30 |
|
24 |
|
31 |
OPTIONS_MULTI= PixelWidth |
25 |
OPTIONS_MULTI= PixelWidth |
32 |
OPTIONS_MULTI_PixelWidth=HI8P HI10P HI12P |
26 |
OPTIONS_MULTI_PixelWidth=HI8P HI10P HI12P |
Lines 44-57
VMAF_USES= localbase:ldflags
Link Here
|
44 |
VMAF_CMAKE_BOOL= ENABLE_LIBVMAF |
38 |
VMAF_CMAKE_BOOL= ENABLE_LIBVMAF |
45 |
|
39 |
|
46 |
DEBUG_DESC= Enable debugging |
40 |
DEBUG_DESC= Enable debugging |
47 |
HI8P_DESC= Enable 8-bit pixel-width (you, probably, want this) |
41 |
HI8P_DESC= Enable 8-bit pixel-width (you probably want this) |
48 |
HI10P_DESC= Enable 10-bit pixels (may break on i386) |
42 |
HI10P_DESC= Enable 10-bit pixels (may break on i386) |
49 |
HI12P_DESC= Enable 12-bit pixels (may break on i386) |
43 |
HI12P_DESC= Enable 12-bit pixels (may break on i386) |
50 |
OPTIMIZED_FLAGS_DESC= Enable O3 optimization |
44 |
OPTIMIZED_FLAGS_DESC= Enable O3 optimization |
51 |
SVTHEVC_DESC= HEVC encoding via SVT-HEVC |
45 |
SVTHEVC_DESC= HEVC encoding via SVT-HEVC |
52 |
VMAF_DESC= Per frame and aggregate VMAF score |
46 |
VMAF_DESC= Per frame and aggregate VMAF score |
53 |
|
47 |
|
54 |
OPTIONS_SUB= yes |
|
|
55 |
USE_LDCONFIG= yes |
48 |
USE_LDCONFIG= yes |
56 |
CMAKE_ARGS= -DENABLE_TESTS=on -DENABLE_HDR10_PLUS:BOOL=true |
49 |
CMAKE_ARGS= -DENABLE_TESTS=on -DENABLE_HDR10_PLUS:BOOL=true |
57 |
LDFLAGS_i386= -Wl,-znotext |
50 |
LDFLAGS_i386= -Wl,-znotext |
Lines 61-66
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}/source
Link Here
|
61 |
|
54 |
|
62 |
.include <bsd.port.options.mk> |
55 |
.include <bsd.port.options.mk> |
63 |
|
56 |
|
|
|
57 |
.if ${ARCH} == aarch64 && ${PORT_OPTIONS:MASM} |
58 |
BUILD_DEPENDS= as:devel/binutils |
59 |
USE_GCC= yes |
60 |
ASM_PREVENTS= HI10P HI12P |
61 |
ASM_PREVENTS_MSG= Currently HI10P and HI12P doesn't build with assembly |
62 |
.endif |
63 |
|
64 |
.if ${ARCH} != aarch64 && ${PORT_OPTIONS:MASM} |
65 |
BUILD_DEPENDS= nasm:devel/nasm |
66 |
.endif |
67 |
|
64 |
DEFAULT_DEPTH= ${PORT_OPTIONS:MHI*P:O:ts/:T} |
68 |
DEFAULT_DEPTH= ${PORT_OPTIONS:MHI*P:O:ts/:T} |
65 |
OTHER_DEPTHS= ${PORT_OPTIONS:MHI*P:N${DEFAULT_DEPTH}} |
69 |
OTHER_DEPTHS= ${PORT_OPTIONS:MHI*P:N${DEFAULT_DEPTH}} |
66 |
|
70 |
|
Lines 69-75
CMAKE_ARGS+= -DMAIN12:BOOL=true
Link Here
|
69 |
.endif |
73 |
.endif |
70 |
|
74 |
|
71 |
.if "${DEFAULT_DEPTH}" != "HI8P" |
75 |
.if "${DEFAULT_DEPTH}" != "HI8P" |
72 |
CMAKE_ARGS+= -DHIGH_BIT_DEPTH:BOOL=true |
76 |
CMAKE_ARGS+= -DHIGH_BIT_DEPTH:BOOL=true |
73 |
.endif |
77 |
.endif |
74 |
|
78 |
|
75 |
CMAKE_OTHER_ARGS=${CMAKE_ARGS:C/.*-D_END_CUSTOM_OPTIONS=1 +//W} |
79 |
CMAKE_OTHER_ARGS=${CMAKE_ARGS:C/.*-D_END_CUSTOM_OPTIONS=1 +//W} |
Lines 81-87
CFLAGS:= ${CFLAGS:N-O*} -O0 -g
Link Here
|
81 |
.for b in ${OTHER_DEPTHS:C/HI([0-9]+)P/\1/} |
85 |
.for b in ${OTHER_DEPTHS:C/HI([0-9]+)P/\1/} |
82 |
EXTRA_LINK_FLAGS+=-L${WRKSRC:H}/$bbit |
86 |
EXTRA_LINK_FLAGS+=-L${WRKSRC:H}/$bbit |
83 |
|
87 |
|
84 |
.if ${ARCH} == i386 && $b != 8 || ! ${BUILD_DEPENDS:Mnasm*} |
88 |
.if ${ARCH} == i386 && $b != 8 || ! ${PORT_OPTIONS:MASM} |
85 |
ASSEMBLY=false |
89 |
ASSEMBLY=false |
86 |
.else |
90 |
.else |
87 |
ASSEMBLY=true |
91 |
ASSEMBLY=true |
Lines 107-116
CMAKE_ARGS+= ${OTHER_DEPTHS:C/HI([0-9]+)P/-DLINKED_\1BIT:BOOL=true/}
Link Here
|
107 |
|
111 |
|
108 |
CMAKE_ARGS+= -DENABLE_SHARED:BOOL=true |
112 |
CMAKE_ARGS+= -DENABLE_SHARED:BOOL=true |
109 |
|
113 |
|
110 |
.if ${ARCH} == i386 && ${DEFAULT_DEPTH} != "HI8P" || ! ${BUILD_DEPENDS:Mnasm*} |
114 |
.if ${ARCH} == i386 && ${DEFAULT_DEPTH} != "HI8P" || ! ${PORT_OPTIONS:MASM} |
111 |
CMAKE_ARGS+= -DENABLE_ASSEMBLY:BOOL=false |
115 |
CMAKE_ARGS+= -DENABLE_ASSEMBLY:BOOL=false |
112 |
.else |
116 |
.else |
113 |
CMAKE_ARGS+= -DENABLE_ASSEMBLY:BOOL=true |
117 |
CMAKE_ARGS+= -DENABLE_ASSEMBLY:BOOL=true |
|
|
118 |
|
114 |
do-test: |
119 |
do-test: |
115 |
${WRKDIR}/.build/test/TestBench |
120 |
${WRKDIR}/.build/test/TestBench |
116 |
.endif |
121 |
.endif |