Skip to content

Instantly share code, notes, and snippets.

@WyohKnott
Created April 11, 2016 10:44
Show Gist options
  • Save WyohKnott/8c06480b0df263965c3801c8e72160ee to your computer and use it in GitHub Desktop.
Save WyohKnott/8c06480b0df263965c3801c8e72160ee to your computer and use it in GitHub Desktop.
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Contributor: Yuta Nakai <nak5124@live.jp>
_realname=x265
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.9
pkgrel=1
pkgdesc='Open Source H265/HEVC video encoder (mingw-w64)'
arch=('any')
license=('GPL')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=('yasm' "${MINGW_PACKAGE_PREFIX}-cmake")
options=('strip')
url='https://bitbucket.org/multicoreware/x265'
source=("${_realname}-${pkgver}.tar.bz2"::"${url}/get/${pkgver}.tar.bz2")
sha256sums=('e1e4de6ead44e21c15378675e09c39ef192f2b7c844dd369d2ba1e979aca1ebb')
build() {
# Build 8 bit-depth lib and exe.
cd "${srcdir}"/multicoreware-x265-*/build/msys
if [ -d 8bit ]; then
rm -fr 8bit
fi
mkdir -p 8bit
cd 8bit
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G "MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DENABLE_CLI=OFF \
../../../source
make
# Build 10 bit-depth dll for x265_api_get.
if [ -d ../10bit ]; then
rm -fr ../10bit
fi
mkdir -p ../10bit
cd ../10bit
if [ "${CARCH}" = 'i686' ]; then
_ENABLE_ASM=OFF
else
_ENABLE_ASM=ON
fi
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G "MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DHIGH_BIT_DEPTH=ON \
-DENABLE_ASSEMBLY=${_ENABLE_ASM} \
-DENABLE_CLI=OFF \
../../../source
make
# Build 12 bit-depth dll for x265_api_get.
if [ -d ../12bit ]; then
rm -fr ../12bit
fi
mkdir -p ../12bit
cd ../12bit
if [ "${CARCH}" = 'i686' ]; then
_ENABLE_ASM=OFF
else
_ENABLE_ASM=ON
fi
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G "MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DHIGH_BIT_DEPTH=ON \
-DMAIN12=ON \
-DENABLE_ASSEMBLY=${_ENABLE_ASM} \
../../../source
make
}
package() {
cd "${srcdir}"/multicoreware-x265-*/build/msys/8bit
make DESTDIR=${pkgdir} install
install -m 755 libx265.dll "${pkgdir}"/${MINGW_PREFIX}/bin/libx265.dll
# Install 10 bit-depth dll.
cd "${srcdir}"/multicoreware-x265-*/build/msys/10bit
install -m 755 libx265.dll "${pkgdir}"/${MINGW_PREFIX}/bin/libx265_main10.dll
# Install 12 bit-depth dll.
cd "${srcdir}"/multicoreware-x265-*/build/msys/12bit
install -m 755 libx265.dll "${pkgdir}"/${MINGW_PREFIX}/bin/libx265_main12.dll
install -m 755 x265.exe "${pkgdir}"/${MINGW_PREFIX}/bin/x265.exe
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment