summaryrefslogtreecommitdiff
path: root/media-libs/opus
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-libs/opus
reinit the tree, so we can have metadata
Diffstat (limited to 'media-libs/opus')
-rw-r--r--media-libs/opus/Manifest8
-rw-r--r--media-libs/opus/files/opus-1.1.3-CVE-2017-0381.patch24
-rw-r--r--media-libs/opus/metadata.xml12
-rw-r--r--media-libs/opus/opus-1.1.3-r1.ebuild41
-rw-r--r--media-libs/opus/opus-1.2.1.ebuild39
5 files changed, 124 insertions, 0 deletions
diff --git a/media-libs/opus/Manifest b/media-libs/opus/Manifest
new file mode 100644
index 000000000000..cf7f3c059cf4
--- /dev/null
+++ b/media-libs/opus/Manifest
@@ -0,0 +1,8 @@
+AUX opus-1.1.3-CVE-2017-0381.patch 1011 SHA256 84f1a92d7abc240b865cce6e779c93085f8c031d4fa1e82b327ec42524fcf2fa SHA512 0aeb8103a222e88a4e905db2a31d24dc7eafd1c3dfa61a096cce882d45242dc01e35ce07396b8904adb808d2d4e1217fdd7c87d3baa50a9b379675dc3db054df WHIRLPOOL 558fde5aee04343074f79d3cbfdf7e5a828c35d24b860769659d4894bf6abff83efaa8b8dcdf315e38e4b3accac4e181ba019513941c593a78a6e29130015e4c
+DIST opus-1.1.3.tar.gz 978848 SHA256 58b6fe802e7e30182e95d0cde890c0ace40b6f125cffc50635f0ad2eef69b633 SHA512 99fe272ade3f072e38101ec29f9125c9f4f2bacbcc002a9caca6e64a721f6c4193d7b1b81bd8370225693249c94293c4eea980e66c704424939dabbab890ab43 WHIRLPOOL 21137bae340d95ff99c45ff8014a89a104ee3557ddc366639e0badd317de072b135eec3c5292db3e47fb92da1abf3854a62d29e4d9d9fded109ddc272e86d38c
+DIST opus-1.2.1.tar.gz 1011070 SHA256 cfafd339ccd9c5ef8d6ab15d7e1a412c054bf4cb4ecbbbcc78c12ef2def70732 SHA512 4a98d0a7dbd1a313e89407576805fd733c1192e8ef7e1137e3260025478a1cf1c5a8b71b48c372a0cffe6340524137fe47f181651888284f8221fb4d673f7cd5 WHIRLPOOL 20ed53d996db3d271813cf1c5568d7eba42dd155c6c8ffef6a86fc3133b25c5fca2b39ac35c97e7b6fe9430b0fa6d1db333930f01d2c3e3f5e26650aecf032d6
+EBUILD opus-1.1.3-r1.ebuild 1065 SHA256 e534fb760bf982fbd90db69308cdab3b18d81213fffe216f7996e7892eab6d68 SHA512 2fa3b9611b39b9fa3cbd2f0b57cb717cdd3d3df6acba3f046a19205fd10c3c64201e78b94411f17d3aac2128f11a544a2b8463087f5ad85a225560fe535e6c1f WHIRLPOOL 94a03f7522aa8532910abcfb1f66afabf990292295b6f45a0afb7824fc64ce217333377f35bcbdb275bcfae6253886b7663c662b9865a57adb2c9c73476e486a
+EBUILD opus-1.2.1.ebuild 1095 SHA256 a26fb9c73f655b0221239b55275fe1a03dcd665194af048a8337b8ff9e2e246a SHA512 3b958d26e7f6fd27e45d8a968a5a3ec94dbb1b2d988ceccfe3ec0471090bc1cd1ed2a4b717c0e2fe9c9c20ac4c4202676f0df34709cb9d44447e93078af71cec WHIRLPOOL c3bf7571973da8e8b9e8661f7fa209d4c8684772a154979bcbf033d4a6c85587189e202441c2c291a62f3f2c9671a7b2b56225be9e1652aec40c0091543e0f8f
+MISC ChangeLog 4301 SHA256 280f4d00b30b25cdd4e88e65d05b74ae2bf9329180390c4abc05612a66e4bf75 SHA512 350d678101c2426829f9d9141000fa9b53b336a2251b8f2eedca2d7d46315580dd5d4f51eca03c57b656820fdf5697886dde6b3a32b2ffd3936af70291c2d363 WHIRLPOOL 9204b330e7257dd4d11565459eb2cc247af7dbad003defef92fbd1f4d54db53c7664fb7d5f73ddec3aed1080544b080851d4098bc420ed48b0b4a6032e3b26d0
+MISC ChangeLog-2015 5760 SHA256 30b7b09107813e0bdb94065535b28999b1abf4c63f05d43329d7d4fa9c62e031 SHA512 aceb0ed9b591f0a2263908b827f9a90750b569ef68d5a366547d2dc3ca405748f2717986656f1a31559c952456ce40a9e288ee03691e90e1eca4afefd9396514 WHIRLPOOL 4b8c75fe6aae4aed6c5e929c9191ea38f9b6c5ca6ba6d75d9c4258c9bd6f56167d82f616f5e0af9a9e45392789be41e3c02c5e31da403ca85a0d723ed5202879
+MISC metadata.xml 415 SHA256 35c1820db1af0c8233b825769893598a1b19a5f18689aac03bb5f29d740cefe8 SHA512 0138063170ab15d60dace8a720fbde24bbc6c8406835dc5098a70c78b21b39a2d8046844652014734c2121f03200fcaa25a22418c864aa22999a1dc1a6023800 WHIRLPOOL 89ba992797d0e794933fee909a340047e9e03e76dcf965fbb3d64119d2b8b1be87f7382ff17a6cbdd7e8916cde2fc570d25c5c1de40fe5d9fb2a7c257cc3d590
diff --git a/media-libs/opus/files/opus-1.1.3-CVE-2017-0381.patch b/media-libs/opus/files/opus-1.1.3-CVE-2017-0381.patch
new file mode 100644
index 000000000000..621236b5855c
--- /dev/null
+++ b/media-libs/opus/files/opus-1.1.3-CVE-2017-0381.patch
@@ -0,0 +1,24 @@
+From 79e8f527b0344b0897a65be35e77f7885bd99409 Mon Sep 17 00:00:00 2001
+From: Felicia Lim <flim@google.com>
+Date: Thu, 28 Jul 2016 15:21:19 +0200
+Subject: [PATCH] Ensure that NLSF cannot be negative when computing a min
+ distance between them
+
+Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
+---
+ silk/NLSF_stabilize.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/silk/NLSF_stabilize.c b/silk/NLSF_stabilize.c
+index 1fa1ea3..8f3426b 100644
+--- a/silk/NLSF_stabilize.c
++++ b/silk/NLSF_stabilize.c
+@@ -130,7 +130,7 @@ void silk_NLSF_stabilize(
+
+ /* Keep delta_min distance between the NLSFs */
+ for( i = 1; i < L; i++ )
+- NLSF_Q15[i] = silk_max_int( NLSF_Q15[i], NLSF_Q15[i-1] + NDeltaMin_Q15[i] );
++ NLSF_Q15[i] = silk_max_int( NLSF_Q15[i], silk_ADD_SAT16( NLSF_Q15[i-1], NDeltaMin_Q15[i] ) );
+
+ /* Last NLSF should be no higher than 1 - NDeltaMin[L] */
+ NLSF_Q15[L-1] = silk_min_int( NLSF_Q15[L-1], (1<<15) - NDeltaMin_Q15[L] );
diff --git a/media-libs/opus/metadata.xml b/media-libs/opus/metadata.xml
new file mode 100644
index 000000000000..5149d56c5f0d
--- /dev/null
+++ b/media-libs/opus/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <use>
+ <flag name="ambisonics">Enable ambisonics support (experimental).</flag>
+ <flag name="custom-modes">Build with custom-modes.</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-libs/opus/opus-1.1.3-r1.ebuild b/media-libs/opus/opus-1.1.3-r1.ebuild
new file mode 100644
index 000000000000..03fade575979
--- /dev/null
+++ b/media-libs/opus/opus-1.1.3-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit multilib-minimal
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.xiph.org/opus.git"
+else
+ SRC_URI="http://downloads.xiph.org/releases/${PN}/${P}.tar.gz"
+ KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-fbsd"
+fi
+
+DESCRIPTION="Open codec designed for internet transmission of interactive speech and audio"
+HOMEPAGE="http://opus-codec.org/"
+SRC_URI="http://downloads.xiph.org/releases/opus/${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+INTRINSIC_FLAGS="cpu_flags_x86_sse neon"
+IUSE="ambisonics custom-modes doc static-libs ${INTRINSIC_FLAGS}"
+
+DEPEND="doc? ( app-doc/doxygen )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.1.3-CVE-2017-0381.patch
+)
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable custom-modes)
+ $(use_enable ambisonics)
+ $(use_enable doc)
+ )
+ for i in ${INTRINSIC_FLAGS} ; do
+ use ${i} && myeconfargs+=( --enable-intrinsics )
+ done
+ ECONF_SOURCE="${S}" \
+ econf "${myeconfargs[@]}"
+}
diff --git a/media-libs/opus/opus-1.2.1.ebuild b/media-libs/opus/opus-1.2.1.ebuild
new file mode 100644
index 000000000000..5df700cc6555
--- /dev/null
+++ b/media-libs/opus/opus-1.2.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit multilib-minimal
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.xiph.org/opus.git"
+else
+ SRC_URI="https://archive.mozilla.org/pub/opus/${P}.tar.gz"
+ if [[ "${PV}" != *_alpha* ]] && [[ "${PV}" != *_beta* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
+ fi
+fi
+
+DESCRIPTION="Open codec designed for internet transmission of interactive speech and audio"
+HOMEPAGE="https://opus-codec.org/"
+
+LICENSE="BSD-2"
+SLOT="0"
+INTRINSIC_FLAGS="cpu_flags_x86_sse cpu_flags_arm_neon"
+IUSE="ambisonics custom-modes doc static-libs ${INTRINSIC_FLAGS}"
+
+DEPEND="doc? ( app-doc/doxygen media-gfx/graphviz )"
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable ambisonics)
+ $(use_enable custom-modes)
+ $(use_enable doc)
+ $(use_enable static-libs static)
+ )
+ for i in ${INTRINSIC_FLAGS} ; do
+ use ${i} && myeconfargs+=( --enable-intrinsics )
+ done
+ ECONF_SOURCE="${S}" \
+ econf "${myeconfargs[@]}"
+}