summaryrefslogtreecommitdiff
path: root/media-libs/speex
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/speex
reinit the tree, so we can have metadata
Diffstat (limited to 'media-libs/speex')
-rw-r--r--media-libs/speex/Manifest9
-rw-r--r--media-libs/speex/files/speex-1.2.0-configure.patch27
-rw-r--r--media-libs/speex/files/speex-1.2_rc1-r1-configure.patch40
-rw-r--r--media-libs/speex/metadata.xml15
-rw-r--r--media-libs/speex/speex-1.2.0-r1.ebuild70
-rw-r--r--media-libs/speex/speex-1.2_rc1-r2.ebuild54
6 files changed, 215 insertions, 0 deletions
diff --git a/media-libs/speex/Manifest b/media-libs/speex/Manifest
new file mode 100644
index 000000000000..851fe0de13c5
--- /dev/null
+++ b/media-libs/speex/Manifest
@@ -0,0 +1,9 @@
+AUX speex-1.2.0-configure.patch 920 SHA256 2f56a4237c897abd2c3ebfb86aca0a43d37a0f96745c1b0b927af61e0c4e0c0b SHA512 71e6934f104d12bfb7bfb19812ff868dc22a323e2fbd7a480c270650a14842dd03e53e11853e7ddaa9469239a538d0bf09469770fd30f23601406011fe626ffd WHIRLPOOL ee3b735139dabf34df7ebe2fefbbb78365518f1f2c110b67475d3291e03f591daebb94b6d4aaaa4127e7c556a324edfe4c0840acec5ecef532916d0edc1cce4c
+AUX speex-1.2_rc1-r1-configure.patch 1153 SHA256 8dde6cee655d622b31d49bdae09fe77975d993543c35ad6cdbc065210268cdf0 SHA512 4cc6ca75ca85861e37fa4084d5614c941ec31459d2c2770264f024c2143cb305a6c63df1b9fd62a14c9f68e45254cd880cc5dd7094fc593f34378a23d2318f84 WHIRLPOOL 08e555ea40e87c8afbf9152922c261ea6b442809b7e2a32fb9f9b6ab899658a628346289510920f7987c299e52513c49d7f16949f0e01605fd5b78c5155a34a1
+DIST speex-1.2.0.tar.gz 1047080 SHA256 eaae8af0ac742dc7d542c9439ac72f1f385ce838392dc849cae4536af9210094 SHA512 7fe10838c7d1bafcbe42295b82b79262420dba793b8a4388e2f73a3007850b5572face1b5308d9f4e8d7dfc9cb1c016cbad88cd65b2892667986107ed946836b WHIRLPOOL 25274b640424318e06bceeb33c748f1299ebb35297ebbfe4a80aa183beb1fe4d3d656597e48d781c77ae104f9911770ffcebe9ff20a0fa555fbf68a07d5841d1
+DIST speex-1.2rc1.tar.gz 1061882 SHA256 342f30dc57bd4a6dad41398365baaa690429660b10d866b7d508e8f1179cb7a6 SHA512 bdf1ddb2d60496ab220b94c1bec7a43f267fc964fdbb5cc9f24b71b9b571f237f5ce98c1d74b02699d71a95281f4694ff464ebec25e3b135244e5b3099cb1813 WHIRLPOOL c984f04a9c78332509b76ef98ff0eb84b8b4b8755d02890c5de41501325c2055e42243eaed2671e0087c8ca2cdea5967e5113c3d85a53f3704a8d8a3cfc487cb
+EBUILD speex-1.2.0-r1.ebuild 1666 SHA256 43ec955ceca6b0fc15abaa653beb766ebab8501e34c0c103fe807546c7baa5ae SHA512 30db740ec5ba0f9e33a0536552e1d592b6c3099c55cd5c893e94d11f62c94d7b8731281eec7fd7b390d49987cb2d8e5f45e7fe8e265e7d02dd074afcddeaf0e6 WHIRLPOOL e7a1c703e2200a1f6e85887e47c93a59f1a57549827927d3435cf0c62c0859b6cda46c10fbe5edc7d17ee93d5a820aa778effd97d3d3fb82360e87e6fd943f9d
+EBUILD speex-1.2_rc1-r2.ebuild 1585 SHA256 63024a2f579d9c7043eb3c5fc506c06e6bbfd4f9d24ef10295c013596b5926ba SHA512 16920e4bd2a50e933b9a288e0f4a91fee1e2bcfd62adac3f2a438e8f0896a72eef7e35e644c795605caaacb92d3bd880eed8618014d1df53136400818038b1ab WHIRLPOOL e95054f208c0411435c710afb8062806789a4b85474ca0eede6b6ade25a965953d0860923c8099629eef331f69c7afd8cbe962247c3205de3045c1eec551b478
+MISC ChangeLog 2516 SHA256 47fcd3db6c9cdea7872809df5fe1387ca981b7dd20089ea44073b4eaf1e461c9 SHA512 f7d53a69165d867ed9d045d45121110a51bbff3f690daf9a19c568e28cdaecd4eb14eb4fdd1564a54f3733ef555d5b06050e3699a2786955c04077221a5675ea WHIRLPOOL 9980d635bc41a8e71068a64fc914e58b4052ca52dc1038f4726e1fa319fe03547c371ce3abc1cd4de5a38939ea49009260e567550b26b5d95cb8c07273914aec
+MISC ChangeLog-2015 15252 SHA256 8cae4721492a479ba7e7034d1d6706272d2c06c47c53a3b08ed4f27ff128da21 SHA512 1c2ccb6c0d7a6a1ce4d15810acc0fff48f484eb20fae6cb3726ad70c5761c517c2079bbfe456afdc74822a14d870d8b12d6ee967005de3cadae2d44dd494ba54 WHIRLPOOL cb8c34bd6fa9f801f1df04bc0763175cc548e39e4da02688c8c29789161216dafbcb83344bc96db7e470a7065cc993f57093a29c3fc50017e43d1d503e287922
+MISC metadata.xml 495 SHA256 fa375f6cb74c36e343b359b1f4b8479561c36a2462d09a2a0792a7ecaea7534d SHA512 6b6a16e69139c71477c76a96c2aec025992a28079a15db234bc624619dc6ee5b3d20025418a49a0119d75b9964dd91fb38459c642c53a98b6bb444c6698beeb8 WHIRLPOOL 98f915521c13c6434c25826199d3619921f36bb15ecb5d63aad56bebe0b9c30d8e5022dedc946940f8190fa728d21ddcb8a4f2e731cd9ccde2792de3eb8a51cf
diff --git a/media-libs/speex/files/speex-1.2.0-configure.patch b/media-libs/speex/files/speex-1.2.0-configure.patch
new file mode 100644
index 000000000000..e0aca82b908b
--- /dev/null
+++ b/media-libs/speex/files/speex-1.2.0-configure.patch
@@ -0,0 +1,27 @@
+diff -Naur speex-1.2.0.orig/configure.ac speex-1.2.0/configure.ac
+--- speex-1.2.0.orig/configure.ac 2016-12-12 13:53:12.254983043 -0800
++++ speex-1.2.0/configure.ac 2016-12-12 13:58:44.950298126 -0800
+@@ -138,7 +138,7 @@
+ AC_ARG_ENABLE(sse, [ --enable-sse Enable SSE support], [
+ if test "x$enableval" != xno; then
+ has_sse=yes
+-CFLAGS="$CFLAGS -O3 -msse"
++CFLAGS="$CFLAGS -msse"
+ else
+ has_sse=no
+ fi
+@@ -257,7 +257,13 @@
+
+ AM_CONDITIONAL(BUILD_VORBIS_PSY, [test "x$vorbis_psy" = "xyes"])
+
+-PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [AC_DEFINE([USE_SPEEXDSP], [], [Use SpeexDSP library])], [speexdsp_failed=yes])
++AC_ARG_WITH(speexdsp, [ --without-speexdsp Do not build with SpeexDSP])
++if test "x$withval" != xno; then
++ PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [AC_DEFINE([USE_SPEEXDSP], [], [Use SpeexDSP library])])
++else
++ AC_DEFINE([USE_SPEEXDSP], false)
++fi
++
+
+
+ AC_CHECK_SIZEOF([int16_t])
diff --git a/media-libs/speex/files/speex-1.2_rc1-r1-configure.patch b/media-libs/speex/files/speex-1.2_rc1-r1-configure.patch
new file mode 100644
index 000000000000..a6c9166a9259
--- /dev/null
+++ b/media-libs/speex/files/speex-1.2_rc1-r1-configure.patch
@@ -0,0 +1,40 @@
+diff -urN speex-1.2rc1.orig/configure.ac speex-1.2rc1/configure.ac
+--- speex-1.2rc1.orig/configure.ac 2008-07-21 03:17:08.000000000 +0100
++++ speex-1.2rc1/configure.ac 2011-03-15 00:23:21.263751871 +0000
+@@ -112,9 +112,6 @@
+
+ AC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
+
+-XIPH_PATH_OGG([src="src"], [src=""])
+-AC_SUBST(src)
+-
+ AC_CHECK_LIB(m, sin)
+
+ # Check for getopt_long; if not found, use included source.
+@@ -139,10 +136,16 @@
+ AC_DEFINE([ENABLE_VALGRIND], , [Enable valgrind extra checks])
+ fi])
+
++AC_ARG_ENABLE(ogg, [ --enable-ogg Enable OGG support], [if test "$enableval" = yes; then
++ XIPH_PATH_OGG([src="src"], [src=""])
++ AC_SUBST(src)
++fi
++])
++
+ AC_ARG_ENABLE(sse, [ --enable-sse Enable SSE support], [
+ if test "x$enableval" != xno; then
+ has_sse=yes
+-CFLAGS="$CFLAGS -O3 -msse"
++CFLAGS="$CFLAGS -msse"
+ else
+ has_sse=no
+ fi
+@@ -217,7 +220,7 @@
+ ],
+ [gpl-fftw3], [
+ AC_DEFINE([USE_GPL_FFTW3], [], [Use FFTW3 for FFT])
+- PKG_CHECK_MODULES(FFT, fftw3f)
++ PKG_CHECK_MODULES([FFT], [fftw3f])
+ ],
+ [proprietary-intel-mkl], [
+ AC_DEFINE([USE_INTEL_MKL], [], [Use Intel Math Kernel Library for FFT])
diff --git a/media-libs/speex/metadata.xml b/media-libs/speex/metadata.xml
new file mode 100644
index 000000000000..deddfd6ac1ae
--- /dev/null
+++ b/media-libs/speex/metadata.xml
@@ -0,0 +1,15 @@
+<?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>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:xiph:speex</remote-id>
+ </upstream>
+ <use>
+ <flag name="utils">Enables speex commandline utilities (speexenc, speexdec).</flag>
+ <flag name="vbr">Enable VBR support.</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-libs/speex/speex-1.2.0-r1.ebuild b/media-libs/speex/speex-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..bf424f56d190
--- /dev/null
+++ b/media-libs/speex/speex-1.2.0-r1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit autotools flag-o-matic multilib-minimal
+
+MY_P=${P/_}
+MY_P=${MY_P/_p/.}
+
+DESCRIPTION="Audio compression format designed for speech"
+HOMEPAGE="http://www.speex.org/"
+SRC_URI="http://downloads.xiph.org/releases/speex/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+IUSE="cpu_flags_arm_v4 cpu_flags_arm_v5 cpu_flags_arm_v6 cpu_flags_x86_sse static-libs utils +vbr"
+
+RDEPEND="
+ utils? (
+ media-libs/libogg:=
+ media-libs/speexdsp[${MULTILIB_USEDEP}]
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=( "${FILESDIR}/${P}-configure.patch" )
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e 's:noinst_PROGRAMS:check_PROGRAMS:' \
+ libspeex/Makefile.am || die
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ append-lfs-flags
+
+ local \
+ ARM4_ARG=--disable-arm4-asm \
+ ARM5_ARG=--disable-arm5e-asm
+
+ if use arm && ! use cpu_flags_arm_v6; then
+ if use cpu_flags_arm_v5; then
+ ARM5_ARG=--enable-arm5e-asm
+ elif use cpu_flags_arm_v4; then
+ ARM4_ARG=--enable-arm4-asm
+ fi
+ fi
+
+ # Can also be configured without floating point
+ # --enable-fixed-point
+ ECONF_SOURCE="${S}" econf \
+ $(use_enable static-libs static) \
+ $(use_enable cpu_flags_x86_sse sse) \
+ $(use_enable vbr) \
+ $(use_with utils speexdsp) \
+ $(use_enable utils binaries) \
+ ${ARM4_ARG} ${ARM5_ARG}
+}
+
+multilib_src_install_all() {
+ default
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-libs/speex/speex-1.2_rc1-r2.ebuild b/media-libs/speex/speex-1.2_rc1-r2.ebuild
new file mode 100644
index 000000000000..b142744da55e
--- /dev/null
+++ b/media-libs/speex/speex-1.2_rc1-r2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools eutils flag-o-matic multilib-minimal
+
+MY_P=${P/_} ; MY_P=${MY_P/_p/.}
+
+DESCRIPTION="Audio compression format designed for speech"
+HOMEPAGE="http://www.speex.org/"
+SRC_URI="http://downloads.xiph.org/releases/speex/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+IUSE="ogg cpu_flags_x86_sse static-libs"
+
+RDEPEND="ogg? ( media-libs/libogg:= )
+ abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r3
+ !app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+DOCS=( AUTHORS ChangeLog NEWS README README.TI-DSP README.blackfin README.symbian TODO )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-r1-configure.patch
+
+ sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #467012
+
+ sed -i \
+ -e 's:noinst_PROGRAMS:check_PROGRAMS:' \
+ libspeex/Makefile.am || die
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ append-lfs-flags
+
+ ECONF_SOURCE="${S}" econf \
+ $(use_enable static-libs static) \
+ $(use_enable cpu_flags_x86_sse sse) \
+ $( [ "${ABI}" = "${DEFAULT_ABI}" ] && echo $(use_enable ogg))
+ # ogg is only for speexdec/speexenc binaries, useless for non native ABIs
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" docdir="${EPREFIX}/usr/share/doc/${PF}" install
+
+ prune_libtool_files
+}