summaryrefslogtreecommitdiff
path: root/media-libs/libaacplus
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/libaacplus
reinit the tree, so we can have metadata
Diffstat (limited to 'media-libs/libaacplus')
-rw-r--r--media-libs/libaacplus/Manifest8
-rw-r--r--media-libs/libaacplus/files/libaacplus-2.0.2-clang-inline-redefinition.patch37
-rw-r--r--media-libs/libaacplus/libaacplus-2.0.2-r2.ebuild60
-rw-r--r--media-libs/libaacplus/libaacplus-2.0.2-r3.ebuild61
-rw-r--r--media-libs/libaacplus/metadata.xml8
5 files changed, 174 insertions, 0 deletions
diff --git a/media-libs/libaacplus/Manifest b/media-libs/libaacplus/Manifest
new file mode 100644
index 000000000000..d3e67b47929c
--- /dev/null
+++ b/media-libs/libaacplus/Manifest
@@ -0,0 +1,8 @@
+AUX libaacplus-2.0.2-clang-inline-redefinition.patch 1277 SHA256 255a3e0546143216c0f2978deea28f51cd533bcd9a1640600646832262a19677 SHA512 19fb221b29f1e65f26146358943bed62e0002dd8dc682d9af6134f8f497ce67901fb4ac1eea6c957536900715f82e36914e89f70bd5c50e364dc7f72a13bb340 WHIRLPOOL efe379d613264c8ac1ed01a2d0b1cd4efd65b390f7ce70a93634013b71c12cfd250bb53e31e50b2e6c476097c84580061be7f1d54f899bb55de879ae1dee0f3e
+DIST 26410-800.zip 1348294 SHA256 4e7b3268b4e21a4dc2c88ee3af57c9115334d6b616a6e5f2e3f43643bf37b72f SHA512 a1d5a4d9b67b4e7292d3d07ba62090f92e9f6cd90e72aadb0e4067120941cc89b93ed136023461354567e845f34274a8097187a70d1477695b3e2024f86ee29d WHIRLPOOL a8a595e2347d7ee8c6d229d4546ef14438821a54c6d4b92af26e47a9df1380288603df197bc84920373611dc861cebc1f921efea459487ec63d8066a2ea2717b
+DIST libaacplus-2.0.2.tar.gz 42155 SHA256 60dceb64d4ecf0be8d21661d5af2f214710f9d5b6ab389a5bdebf746baa7e1d7 SHA512 05a6cc206fc187c96b065e94a80a57f6f1610fc5a3228f0163ac5acedabab2f2501dec8df3d196b9a1e2c2785277b0224cd5bb4d2a090bad2dcae44e023f9189 WHIRLPOOL 8af2ab05419cb2b72633ffef14e8930712241a7f9133dace168c443f57c993bd047950803f19df98e90579bf713846ee9882fa683049cb036ddc89e6e820603e
+EBUILD libaacplus-2.0.2-r2.ebuild 1388 SHA256 b55adfbfba9a1796d9c35cd0f26733f027530931f643ca0e4b66427d7cd42141 SHA512 a066d2b1557944a0b5b9991ae018e0bfec5eec96b036a8341e4ee1f8a7eead15789a1f34c3520370e8191b07a5cfa1b6443b76399d62d1b648b048af6637206c WHIRLPOOL c12c1bc3890b46eaf0c82839f29111a1038c59903db088ffee9e71894b4635f90f6d79bf32353c28c66b3093f5f31ca0afee49c670898208bd36a27de747a72c
+EBUILD libaacplus-2.0.2-r3.ebuild 1430 SHA256 c142a9117f70fe49f56f4926a42754726880db63f5078cfc536ae948f8699e35 SHA512 e223c36c4f3aad6f19f4bac3fe828d166731665303c7be8aac0b95d27c21b86af4293afa9b83ec1cc8c8cf2d1f39fb69532d27f4c6b7cfc69e2ed6dd2181a1e8 WHIRLPOOL cea35d2f93320906070038dce30da10550ec6c58dd7167435d55c2de39e152ddff43238a51348b874edcf6630c93e8f999b99291be8e183a9b5a9a5f28b5110f
+MISC ChangeLog 2801 SHA256 87093b03dbd3023879ed0c220a095eee6d478e7fd0dc55bf1f1309b1b075aa05 SHA512 e765beb5d32704a9b35247c9aa888bd0440b9f4505c48aa49788476e5ffd17e77a3d98444f62036f7738bb52af8c40d5507a5f8407bb61930c42fdcb5f9b611f WHIRLPOOL 3af3d1d1a3f017af979b6a69d3654cbe5db112b4309b7f975bf6d9452d10fddd2a162a0de8b4551a80550530d70ec304d92d96ebacc49d45c5ed6cc02c96eb99
+MISC ChangeLog-2015 3085 SHA256 656563810919fbe809f02b50ad69865d15b29b7389c47e603e3eafe6b314994c SHA512 90f573499393e8209bef27a3e9ebf0b8fa5820ac5be38d5be5767147683aea707721cef6c2ac384222717d2129e2bc16a43c360a3a1b15ec329a9a1b157a5973 WHIRLPOOL 53cd99e47e7a31a2e5442b319dd7bf6d4552304ca95fa8763f32325bfe7ffb24fc4b8e34dd2c096d11dc2d40fa04858e43b840e7c5921b22b3cf998c17bca4f0
+MISC metadata.xml 259 SHA256 1321ae0a7e2232e5201f0537a1a6a49bd4fa5f03c1224a00e3edfb71d02bd29a SHA512 7315c86cee93f8109e30dd379dde35c51ad60e759a037cc8ee3feeec369434d65fecf785480861e7fc6a17baaf81517083284783b4b35143c911da98846d0360 WHIRLPOOL a2363e099d54512fba9b48dab9ebf3cb1346857aff3fedb1b318c5942093ee1fc6a5492f11faf5713e934dfa0fbbc70eab52e5319b5afc3d0e17ff56caa7c3fa
diff --git a/media-libs/libaacplus/files/libaacplus-2.0.2-clang-inline-redefinition.patch b/media-libs/libaacplus/files/libaacplus-2.0.2-clang-inline-redefinition.patch
new file mode 100644
index 000000000000..64940a439db0
--- /dev/null
+++ b/media-libs/libaacplus/files/libaacplus-2.0.2-clang-inline-redefinition.patch
@@ -0,0 +1,37 @@
+Fix implicit gnu89 inline semantics causing issues with clang:
+* main.o:main.c:function main: error: undefined reference to 'AuChannelOpen'
+* https://bugs.gentoo.org/show_bug.cgi?id=458932
+
+--- libaacplus-2.0.2/frontend/au_channel.h
++++ libaacplus-2.0.2/frontend/au_channel.h
+@@ -12,7 +12,7 @@
+ int aFmt;
+ } WavInfo;
+
+-inline FILE* AuChannelOpen (const char* filename, WavInfo* info)
++static inline FILE* AuChannelOpen (const char* filename, WavInfo* info)
+ {
+ unsigned char header[12];
+ unsigned char data[WAV_HEADER_SIZE];
+@@ -48,18 +48,18 @@
+ return handle;
+ }
+
+-inline void AuChannelClose (FILE *audioChannel)
++static inline void AuChannelClose (FILE *audioChannel)
+ {
+ fclose(audioChannel);
+ }
+
+-inline size_t AuChannelReadShort(FILE *audioChannel, short *samples, int nSamples, int *readed)
++static inline size_t AuChannelReadShort(FILE *audioChannel, short *samples, int nSamples, int *readed)
+ {
+ *readed = fread(samples, 2, nSamples, audioChannel);
+ return *readed <= 0;
+ }
+
+-inline size_t AuChannelReadFloat(FILE *audioChannel, float *samples, int nSamples, int *readed)
++static inline size_t AuChannelReadFloat(FILE *audioChannel, float *samples, int nSamples, int *readed)
+ {
+ *readed = fread(samples, 4, nSamples, audioChannel);
+ return *readed <= 0;
diff --git a/media-libs/libaacplus/libaacplus-2.0.2-r2.ebuild b/media-libs/libaacplus/libaacplus-2.0.2-r2.ebuild
new file mode 100644
index 000000000000..c6ab8a63576f
--- /dev/null
+++ b/media-libs/libaacplus/libaacplus-2.0.2-r2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils multilib-minimal
+
+# This file cannot be mirrored.
+# See the notes at http://tipok.org.ua/node/17
+# The .tar.gz, ie the wrapper library, is lgpl though.
+TGPPDIST=26410-800.zip
+
+DESCRIPTION="HE-AAC+ v2 library, based on the reference implementation"
+HOMEPAGE="http://tipok.org.ua/node/17"
+SRC_URI="
+ https://dev.gentoo.org/~aballier/${P}.tar.gz
+ http://tipok.ath.cx/downloads/media/aac+/libaacplus/${P}.tar.gz
+ http://217.20.164.161/~tipok/aacplus/${P}.tar.gz
+ http://www.3gpp.org/ftp/Specs/archive/26_series/26.410/${TGPPDIST}"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 arm hppa ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="fftw static-libs"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ !media-sound/aacplusenc
+ fftw? ( >=sci-libs/fftw-3.3.3-r2:3.0[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ virtual/pkgconfig"
+
+src_unpack() {
+ unpack ${P}.tar.gz
+}
+
+src_prepare() {
+ sed \
+ -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' \
+ -i configure.ac || die
+ eautoreconf
+ cp "${DISTDIR}/${TGPPDIST}" src/ || die
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ econf \
+ $(use_with fftw fftw3) \
+ $(use_enable static-libs static)
+}
+
+multilib_src_compile() {
+ emake -j1
+}
+
+multilib_src_install_all() {
+ prune_libtool_files --all
+ einstalldocs
+}
diff --git a/media-libs/libaacplus/libaacplus-2.0.2-r3.ebuild b/media-libs/libaacplus/libaacplus-2.0.2-r3.ebuild
new file mode 100644
index 000000000000..d7f28f2d22a6
--- /dev/null
+++ b/media-libs/libaacplus/libaacplus-2.0.2-r3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils multilib-minimal
+
+# This file cannot be mirrored.
+# See the notes at http://tipok.org.ua/node/17
+# The .tar.gz, ie the wrapper library, is lgpl though.
+TGPPDIST=26410-800.zip
+
+DESCRIPTION="HE-AAC+ v2 library, based on the reference implementation"
+HOMEPAGE="http://tipok.org.ua/node/17"
+SRC_URI="
+ https://dev.gentoo.org/~aballier/${P}.tar.gz
+ http://tipok.ath.cx/downloads/media/aac+/libaacplus/${P}.tar.gz
+ http://217.20.164.161/~tipok/aacplus/${P}.tar.gz
+ http://www.3gpp.org/ftp/Specs/archive/26_series/26.410/${TGPPDIST}"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="fftw static-libs"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ !media-sound/aacplusenc
+ fftw? ( >=sci-libs/fftw-3.3.3-r2:3.0[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${P}-clang-inline-redefinition.patch"
+)
+
+src_prepare() {
+ default
+ sed \
+ -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' \
+ -i configure.ac || die
+ eautoreconf
+ cp "${DISTDIR}/${TGPPDIST}" src/ || die
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ econf \
+ $(use_with fftw fftw3) \
+ $(use_enable static-libs static)
+}
+
+multilib_src_compile() {
+ emake -j1
+}
+
+multilib_src_install_all() {
+ prune_libtool_files --all
+ einstalldocs
+}
diff --git a/media-libs/libaacplus/metadata.xml b/media-libs/libaacplus/metadata.xml
new file mode 100644
index 000000000000..39626a990be5
--- /dev/null
+++ b/media-libs/libaacplus/metadata.xml
@@ -0,0 +1,8 @@
+<?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>
+</pkgmetadata>