commit:     11e25d22a0ffee6ebdab18c658a0cb4e53fa8044
Author:     Felix Janda <felix.janda <AT> posteo <DOT> de>
AuthorDate: Tue Apr  8 19:08:21 2014 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Tue Apr  8 19:35:20 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-dev.git;a=commit;h=11e25d22

media-sound/mpg123: stop large file madness

---
 media-sound/mpg123/files/mpg123-largefile.patch | 10 +++
 media-sound/mpg123/metadata.xml                 | 15 +++++
 media-sound/mpg123/mpg123-1.15.4-r99.ebuild     | 88 +++++++++++++++++++++++++
 3 files changed, 113 insertions(+)

diff --git a/media-sound/mpg123/files/mpg123-largefile.patch 
b/media-sound/mpg123/files/mpg123-largefile.patch
new file mode 100644
index 0000000..81bab6d
--- /dev/null
+++ b/media-sound/mpg123/files/mpg123-largefile.patch
@@ -0,0 +1,10 @@
+--- a/mpg123-1.15.4/src/libmpg123/mpg123.h.in
++++ b/mpg123-1.15.4/src/libmpg123/mpg123.h.in
+@@ -53,6 +53,7 @@
+       Now, the renaming of large file aware functions.
+       By default, it appends underscore _FILE_OFFSET_BITS (so, mpg123_seek_64 
for mpg123_seek), if _FILE_OFFSET_BITS is defined. You can force a different 
suffix via MPG123_LARGESUFFIX (that must include the underscore), or you can 
just disable the whole mess by defining MPG123_NO_LARGENAME.
+ */
++#define MPG123_NO_LARGENAME
+ #if (!defined MPG123_NO_LARGENAME) && ((defined _FILE_OFFSET_BITS) || 
(defined MPG123_LARGESUFFIX))
+ 
+ /* Need some trickery to concatenate the value(s) of the given macro(s). */

diff --git a/media-sound/mpg123/metadata.xml b/media-sound/mpg123/metadata.xml
new file mode 100644
index 0000000..e45dc8d
--- /dev/null
+++ b/media-sound/mpg123/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <herd>sound</herd>
+  <upstream>
+    <maintainer>
+      <email>[email protected]</email>
+      <name>Thomas Orgis</name>
+    </maintainer>
+  </upstream>
+  <use>
+    <flag name="3dnowext">Enable 3dnowext cpu instructions</flag>
+    <flag name="int-quality">Use rounding instead of fast truncation for 
integer output, where possible</flag>
+  </use>
+</pkgmetadata>

diff --git a/media-sound/mpg123/mpg123-1.15.4-r99.ebuild 
b/media-sound/mpg123/mpg123-1.15.4-r99.ebuild
new file mode 100644
index 0000000..c55eefa
--- /dev/null
+++ b/media-sound/mpg123/mpg123-1.15.4-r99.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/mpg123/mpg123-1.15.4.ebuild,v 
1.11 2013/08/07 13:24:23 ago Exp $
+
+EAPI=5
+inherit toolchain-funcs libtool flag-o-matic
+
+DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
+HOMEPAGE="http://www.mpg123.org/";
+SRC_URI="http://www.mpg123.org/download/${P}.tar.bz2";
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 arm ~mips x86"
+IUSE="3dnow 3dnowext alsa altivec coreaudio int-quality ipv6 jack mmx nas oss 
portaudio pulseaudio sdl sse"
+
+RDEPEND="app-admin/eselect-mpg123
+       >=sys-devel/libtool-2.2.6b
+       alsa? ( media-libs/alsa-lib )
+       jack? ( media-sound/jack-audio-connection-kit )
+       nas? ( media-libs/nas )
+       portaudio? ( media-libs/portaudio )
+       pulseaudio? ( media-sound/pulseaudio )
+       sdl? ( media-libs/libsdl )"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+       elibtoolize # for Darwin bundles
+
+       epatch ${FILESDIR}/${PN}-largefile.patch
+}
+
+src_configure() {
+       local _audio=dummy
+       local _output=dummy
+       local _cpu=generic_fpu
+
+       for flag in nas portaudio sdl oss jack alsa pulseaudio coreaudio; do
+               if use ${flag}; then
+                       _audio="${_audio} ${flag/pulseaudio/pulse}"
+                       _output=${flag/pulseaudio/pulse}
+               fi
+       done
+
+       use altivec && _cpu=altivec
+
+       if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+               use sse && _cpu=x86-64
+       elif use x86 && gcc-specs-pie ; then
+               # Don't use any mmx, 3dnow, sse and 3dnowext #bug 164504
+               _cpu=generic_fpu
+       elif use x86-macos ; then
+               # ASM doesn't work quite as expected with the Darwin linker
+               _cpu=generic_fpu
+       else
+               use mmx && _cpu=mmx
+               use 3dnow && _cpu=3dnow
+               use sse && _cpu=x86
+               use 3dnowext && _cpu=x86
+       fi
+
+       econf \
+               --with-optimization=0 \
+               --with-audio="${_audio}" \
+               --with-default-audio=${_output} \
+               --with-cpu=${_cpu} \
+               --enable-network \
+               --disable-lfs-alias \
+               $(use_enable ipv6) \
+               --enable-int-quality=$(usex int-quality)
+}
+
+src_install() {
+       default
+       mv "${ED}"/usr/bin/mpg123{,-mpg123}
+       find "${ED}" -name '*.la' -exec sed -i -e 
"/^dependency_libs/s:=.*:='':" {} +
+}
+
+pkg_postinst() {
+       eselect mpg123 update ifunset
+}
+
+pkg_postrm() {
+       eselect mpg123 update ifunset
+}

Reply via email to