x265 package provides a library for encoding video streams into the H.265/HEVC format.
Fix building for 32-bit as an incomplete check routes 32-bit through PLT, which 32-bit can't do:
sed -i 's/FORMAT_ELF/UNIX64 && FORMAT_ELF/' \ source/common/x86/cpu-a.asm
Install x265 by running the following commands:
mkdir bld &&
cd bld &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D GIT_ARCHETYPE=1 \
-W no-dev ../source &&
make
To install the package, first remove any old library versions.
After installation, remove a static library. As the root user:
make install && rm -vf /usr/lib/libx265.a
Install lib32-x265 by running the following commands:
rm -rf * &&
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D LIB_INSTALL_DIR=lib32 \
-D GIT_ARCHETYPE=1 \
-W no-dev ../source &&
make
To install the package, first remove any old library versions.
After installation, remove a static library. As the root user:
make DESTDIR=$PWD/DESTDIR install && cp -vR DESTDIR/usr/lib32/* /usr/lib32 && rm -vf /usr/lib32/libx265.a && rm -rf DESTDIR && ldconfig
For a full list of options and values, make sure you are in a build directory, then run cmake -LAH ...
-D GIT_ARCHETYPE=1: This
switch is needed because the build system will not generate a
pkg-config file or install a shared library unless Git
is installed. Git isn't required for anything else in this package,
so this switch is used to work around it for users who do not want
to install Git as a build dependency.
-W no-dev: This switch is
used to suppress warnings intended for the package developers.
rm -vf /usr/lib{,32}/libx265.a: This removes an unnecessary static library.