90d0411770
This is necessary in order to transition to newer libvpx. Web browsers, particularly their vendored webrtc component, depend on libvpx with older API, while new versions in the future will depend on the version with the newer API. In order to break the cycle, we need to temporarily provide both versions, and remove the older version once everything is updated.
52 lines
1.3 KiB
Bash
52 lines
1.3 KiB
Bash
# Template file for 'libvpx5'
|
|
pkgname=libvpx5
|
|
version=1.7.0
|
|
revision=1
|
|
wrksrc=libvpx-${version}
|
|
hostmakedepends="perl yasm"
|
|
short_desc="VP8 and VP9 video codec (1.7 series)"
|
|
maintainer="q66 <daniel@octaforge.org>"
|
|
license="BSD-3-Clause-Clear"
|
|
homepage="http://www.webmproject.org"
|
|
distfiles="https://github.com/webmproject/libvpx/archive/v${version}.tar.gz"
|
|
checksum=1fec931eb5c94279ad219a5b6e0202358e94a93a90cfb1603578c326abfc1238
|
|
|
|
do_configure() {
|
|
export LD="$CC"
|
|
|
|
if [ "$CROSS_BUILD" ]; then
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
aarch64*) _cross="--target=arm64-linux-gcc";;
|
|
armv7*) _cross="--target=armv7-linux-gcc";;
|
|
*) _cross="--target=generic-gnu";;
|
|
esac
|
|
fi
|
|
CFLAGS+=" -fPIC"
|
|
|
|
./configure --enable-vp8 --enable-vp9 --disable-tools \
|
|
--disable-examples --disable-docs --enable-experimental \
|
|
--enable-runtime-cpu-detect --enable-shared \
|
|
--enable-postproc --enable-pic --disable-install-docs \
|
|
--disable-install-srcs --disable-install-bins --as=yasm ${_cross}
|
|
}
|
|
|
|
do_build() {
|
|
make ${makejobs}
|
|
}
|
|
|
|
do_install() {
|
|
make DIST_DIR=${DESTDIR}/usr install
|
|
vlicense LICENSE
|
|
}
|
|
|
|
libvpx5-devel_package() {
|
|
depends="libvpx5>=${version}_${revision}"
|
|
conflicts="libvpx-devel>=0"
|
|
short_desc+=" - development files"
|
|
pkg_install() {
|
|
vmove usr/include
|
|
vmove "usr/lib/*.a"
|
|
vmove "usr/lib/*.so"
|
|
vmove usr/lib/pkgconfig
|
|
}
|
|
}
|