blob: e0d18e4f60673ac431ef4fa9f3c9ed74877e0638 (
plain)
1 # Description: Open Source H265/HEVC video encoder.
2 # URL: https://bitbucket.org/multicoreware/x265/wiki/Home
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: yasm cmake
5
6 name=x265
7 version=3.4
8 release=1
9 source=(https://bitbucket.org/multicoreware/$name/downloads/${name}_$version.tar.gz)
10
11 build() {
12 cd ${name}_$version
13
14 install -d build-{12,10,8}
15 cd build-12
16
17 cmake ../source \
18 -DCMAKE_INSTALL_PREFIX=/usr \
19 -DCMAKE_BUILD_TYPE=Release \
20 -DHIGH_BIT_DEPTH='TRUE' \
21 -DMAIN12='TRUE' \
22 -DEXPORT_C_API='FALSE' \
23 -DENABLE_CLI='FALSE' \
24 -DENABLE_SHARED='FALSE'
25
26 make
27
28 cd ../build-10
29
30 cmake ../source \
31 -DCMAKE_INSTALL_PREFIX='/usr' \
32 -DHIGH_BIT_DEPTH='TRUE' \
33 -DEXPORT_C_API='FALSE' \
34 -DENABLE_CLI='FALSE' \
35 -DENABLE_SHARED='FALSE'
36
37 make
38
39 cd ../build-8
40
41 ln -s ../build-12/libx265.a libx265_main12.a
42 ln -s ../build-10/libx265.a libx265_main10.a
43
44 cmake ../source \
45 -DCMAKE_INSTALL_PREFIX='/usr' \
46 -DENABLE_SHARED='TRUE' \
47 -DEXTRA_LIB='x265_main10.a;x265_main12.a' \
48 -DEXTRA_LINK_FLAGS='-L.' \
49 -DLINKED_10BIT='TRUE' \
50 -DLINKED_12BIT='TRUE'
51
52 make
53 make DESTDIR=$PKG install
54 }
|