mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 06:58:57 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
SUMMARY="H.265/HEVC video encoder"
|
|
DESCRIPTION="x265 is a full-fledged video encoder for the HEVC video format \
|
|
(also known as High Efficiency Video Coding, ISO/IEC 23008-2, MPEG-H Part 2, \
|
|
and ITU-T H.265). HEVC is a direct successor to the earlier H.264/MPEG-4 AVC \
|
|
video compression standard, aiming to achieve the same video quality at half \
|
|
the bit rate. x265 is a free software project implementing that standard."
|
|
HOMEPAGE="http://x265.org/"
|
|
COPYRIGHT="2013-2020 x265 Project"
|
|
LICENSE="GNU GPL v2"
|
|
REVISION="1"
|
|
SOURCE_URI="https://bitbucket.org/multicoreware/x265_git/get/$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="7f2771799bea0f53b5ab47603d5bea46ea2a221e047a7ff398115e9976fd5f86"
|
|
# BitBucket sucks
|
|
SOURCE_DIR="multicoreware-x265_git-a4f320054d67"
|
|
PATCHES="x265-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="!x86_gcc2 x86"
|
|
|
|
PROVIDES="
|
|
x265$secondaryArchSuffix = $portVersion
|
|
cmd:x265 = $portVersion
|
|
lib:libx265$secondaryArchSuffix = 192
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
x265${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libx265$secondaryArchSuffix = 192
|
|
"
|
|
REQUIRES_devel="
|
|
x265$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:yasm
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
# Can't put this in SOURCE_DIR as cmake uses a file in the root
|
|
# directory to find out the version of x265
|
|
cd source
|
|
|
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix \
|
|
-DLIB_INSTALL_DIR:PATH=$relativeLibDir \
|
|
-DBIN_INSTALL_DIR:PATH=bin \
|
|
-DINCLUDE_INSTALL_DIR:PATH=$relativeIncludeDir
|
|
make $jobArgs VERBOSE=1
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd source
|
|
make install
|
|
|
|
rm -f $libDir/libx265.a
|
|
|
|
prepareInstalledDevelLibs libx265
|
|
fixPkgconfig
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|