Name openh264
Description OpenH264 is a codec library which supports H.264 encoding and decoding
Version 2.6.0-r0
Package Base openh264
Homepage https://github.com/cisco/openh264
Maintainers ['Patrycja Rosa <alpine@ptrcnull.me>']
Contributors ['Martin Schmidt <martin.schmidt13@gmx.de>']
Distro-repo https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/community/openh264
Sources ['$pkgname-2.6.0-r0.tar.gz::https://github.com/cisco/openh264/archive/v2.6.0-r0.tar.gz']
Dependencies ['libc.musl-x86_64.so.1', 'libgcc_s.so.1', 'libstdc++.so.6']
Optional-Dependencies []
Build-Dependencies ['nasm']
Provides ['so:libopenh264.so.8=2.6.0']
Builddate 06-03-2025 12:26:07
Architecture x86_64
Distro-Version v3.22
Licenses ['BSD-2-Clause']
Hash Q1yqEZrhj30abp6mVV5I3vtbgVuPk=
# Contributor: Martin Schmidt <martin.schmidt13@gmx.de>
# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
pkgname=openh264
pkgver=2.6.0
pkgrel=0
options="!check" # FIXME run tests
pkgdesc="OpenH264 is a codec library which supports H.264 encoding and decoding"
url="https://github.com/cisco/openh264"
arch="all"
license="BSD-2-Clause"
makedepends="nasm"
subpackages="$pkgname-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/cisco/openh264/archive/v$pkgver.tar.gz"

# secfixes:
#   2.6.0-r0:
#     - CVE-2025-27091

build() {
	# This is a codec, don't override opt level.
	export CFLAGS=${CFLAGS/-Os/}
	export CXXFLAGS=${CXXFLAGS/-Os/}

	case "$CARCH" in
	x86*|aarch64|armv7)
		local asm="Yes"
		;;
	*)
		local asm="No"
		;;
	esac

	make ARCH="$CARCH" \
		BUILDTYPE=Release \
		USE_ASM=$asm \
		ENABLEPIC=Yes \
		HAVE_AVX2=No
}

package() {
	make DESTDIR="$pkgdir" PREFIX="/usr" install
}

sha512sums="
26a03acde7153a6b40b99f00641772433a244c72a3cc4bca6d903cf3b770174d028369a2fb73b2f0774e1124db0e269758eed6d88975347a815e0366c820d247  openh264-2.6.0.tar.gz
"