v1.13.0 This release includes more Neon and AVX2 optimizations, adds a new codec control to set per frame QP, upgrades GoogleTest to v1.12.1, and includes numerous bug fixes. v1.13.1 This release contains two security related fixes. One each for VP8 and VP9. - https://crbug.com/1486441 (CVE-2023-5217) - Fix bug with smaller width bigger size (CVE-2023-44488) Fixes #22318 Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
80 lines
2.1 KiB
Makefile
80 lines
2.1 KiB
Makefile
#
|
|
# Copyright (C) 2008-2015 OpenWrt.org
|
|
# Copyright (C) 2016 Luiz Angelo Daros de Luca
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=libvpx
|
|
PKG_VERSION:=1.13.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://chromium.googlesource.com/webm/libvpx
|
|
PKG_MIRROR_HASH:=55d6880564e354b2d310047773ac211790421e0f3ea70a9280213f7e27fa5f3a
|
|
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
|
|
|
|
PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
PKG_CPE_ID:=cpe:/a:john_koleszar:libvpx
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
PKG_ABI_VERSION:=$(subst $(space),.,$(wordlist 1, 2, $(subst .,$(space),$(PKG_VERSION))))
|
|
|
|
PKG_INSTALL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/libvpx
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=libvpx
|
|
URL:=https://www.webmproject.org/
|
|
DEPENDS:=+libpthread
|
|
ABI_VERSION:=$(PKG_ABI_VERSION)
|
|
endef
|
|
|
|
define Package/libvpx/description
|
|
libvpx is a VP8/VP9 Codec SDK.
|
|
endef
|
|
|
|
CONFIGURE_ARGS = \
|
|
--target=generic-gnu \
|
|
--prefix=$(CONFIGURE_PREFIX) \
|
|
--libdir=/usr/lib \
|
|
--enable-static \
|
|
--enable-shared \
|
|
--disable-examples \
|
|
--disable-docs \
|
|
--disable-unit-tests \
|
|
|
|
# Add --enable-small as openwrt gcc flags are overwritten
|
|
ifneq ($(findstring -Os,$(TARGET_CFLAGS)),)
|
|
CONFIGURE_ARGS += --enable-small
|
|
endif
|
|
|
|
# libvpx expects gcc as linker but uses $LD if provided
|
|
# However, OpenWRT defines LD as *-uclibc-ld and not *-gcc
|
|
CONFIGURE_VARS := $(filter-out LD=%,$(CONFIGURE_VARS)) LD="$(TARGET_CC)" \
|
|
CROSS=$(GNU_TARGET_NAME)
|
|
MAKE_FLAGS := $(filter-out LD=%,$(MAKE_FLAGS)) LD="$(TARGET_CC)"
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include/vpx/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/vpx/* $(1)/usr/include/vpx/
|
|
$(INSTALL_DIR) $(1)/usr/lib/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a} $(1)/usr/lib/
|
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
|
|
endef
|
|
|
|
define Package/libvpx/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libvpx))
|