70 lines
1.7 KiB
Bash
70 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
name='x265'
|
|
release='1'
|
|
version='3.5'
|
|
url='https://bitbucket.org/multicoreware/x265_git'
|
|
description='Open Source H265/HEVC video encoder'
|
|
email='akarsu@protonmail.com'
|
|
maintainer='akarsu'
|
|
license=('GPLv3')
|
|
source=("https://salsa.debian.org/multimedia-team/x265/-/archive/debian/3.5-2/x265-debian-3.5-2.tar.gz")
|
|
depends=()
|
|
makedepends=(cmake nasm ninja)
|
|
md5sums=('1e8cca34ca094952bbe89853635faf8f')
|
|
group=(media.libs)
|
|
uses=()
|
|
arch=('x86_64')
|
|
|
|
cd "x265-debian-3.5-2"
|
|
|
|
unset CFLAGS
|
|
unset CXXFLAGS
|
|
|
|
prepare(){
|
|
# force enable .pc file
|
|
sed -i "s/X265_LATEST_TAG/TRUE/g" source/CMakeLists.txt
|
|
|
|
}
|
|
|
|
build(){
|
|
cmake -S ./source -B build-12 -G Ninja \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DHIGH_BIT_DEPTH=TRUE \
|
|
-DMAIN12=TRUE \
|
|
-DEXPORT_C_API=FALSE \
|
|
-DENABLE_CLI=FALSE \
|
|
-DENABLE_SHARED=FALSE \
|
|
-DX265_LATEST_TAG=TRUE \
|
|
-Wno-dev
|
|
ninja -C build-12
|
|
|
|
cmake -S ./source -B build-10 -G Ninja \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DHIGH_BIT_DEPTH=TRUE \
|
|
-DEXPORT_C_API=FALSE \
|
|
-DENABLE_CLI=FALSE \
|
|
-DENABLE_SHARED=FALSE \
|
|
-DX265_LATEST_TAG=TRUE \
|
|
-Wno-dev
|
|
ninja -C build-10
|
|
|
|
cmake -S ./source -B build -G Ninja \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DENABLE_SHARED=TRUE \
|
|
-DENABLE_HDR10_PLUS=TRUE \
|
|
-DEXTRA_LIB='x265_main10.a;x265_main12.a' \
|
|
-DEXTRA_LINK_FLAGS='-L .' \
|
|
-DLINKED_10BIT=TRUE \
|
|
-DLINKED_12BIT=TRUE \
|
|
-DX265_LATEST_TAG=TRUE \
|
|
-Wno-dev
|
|
ln -s ../build-10/libx265.a build/libx265_main10.a
|
|
ln -s ../build-12/libx265.a build/libx265_main12.a
|
|
ninja -C build
|
|
}
|
|
|
|
package(){
|
|
DESTDIR="${DESTDIR}" ninja -C build install
|
|
}
|
|
|