You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/media-sound/aacgain/aacgain-1.9.ebuild

102 lines
2.0 KiB

# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=4
inherit eutils autotools
FAAD2_PV="2.7"
MP4V2_PV="1.9.1"
MP3GAIN_PV="1.5.2"
DESCRIPTION="AACGain normalizes the volume of digital music files using the Replay Gain algorithm"
HOMEPAGE="http://aacgain.altosdesign.com/"
SRC_URI="http://sbriesen.de/gentoo/distfiles/${P}.tar.xz
https://mp4v2.googlecode.com/files/mp4v2-${MP4V2_PV}.tar.bz2
mirror://sourceforge/mp3gain/mp3gain-${MP3GAIN_PV//./_}-src.zip
mirror://sourceforge/faac/faad2-${FAAD2_PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND=""
DEPEND=""
DOCS="${PN}/README"
src_unpack() {
mkdir -p "${S}"
for X in ${A}; do
case "${X}" in
mp3gain*)
mkdir -p "${S}/${X%%-*}"
cd "${S}/${X%%-*}"
unpack "${X}"
;;
*)
cd "${S}"
unpack "${X}"
[ -d "${X%%-*}" ] || mv -f "${X%%-*}"-* "${X%%-*}"
;;
esac
done
}
src_prepare() {
sed -i -e 's:iquote :I:' faad2/libfaad/Makefile.am
sed -i -e 's:../\(mp4v2/\):\1:g' ${PN}/mp4v2.patch
sed -i -e 's:\(libmp4v2\|libfaad/libfaad\)\.la:README:g' \
-e 's:^\(autoreconf\|pushd\|popd\):# \1:g' aacgain/linux/prepare.sh
epatch ${PN}/mp4v2.patch
epatch "${FILESDIR}"/${P}-patch-dotdot.patch
cd "${S}/${PN}/linux"
sh prepare.sh || die "prepare failed!"
cd "${S}"
eautoreconf
cd "${S}/faad2"
eautoreconf
cd "${S}/mp4v2"
elibtoolize
}
src_configure() {
local myconf="--disable-dependency-tracking"
local myconf2="${myconf} --disable-shared --enable-static"
cd "${S}/faad2"
econf ${myconf2} --without-xmms --without-mpeg4ip
cd "${S}/mp4v2"
econf ${myconf2} --disable-gch
cd "${S}"
econf ${myconf}
}
src_compile() {
cd "${S}/faad2/libfaad"
emake
cd "${S}/mp4v2"
emake
cd "${S}"
emake
}
pkg_postinst() {
ewarn
ewarn "BACK UP YOUR MUSIC FILES BEFORE USING AACGAIN!"
ewarn "THIS IS EXPERIMENTAL SOFTWARE. THERE HAVE BEEN"
ewarn "BUGS IN PAST RELEASES THAT CORRUPTED MUSIC FILES."
ewarn
}