mirror of
https://github.com/gryf/gryf-overlay.git
synced 2026-01-06 22:04:17 +01:00
163 lines
4.6 KiB
Bash
163 lines
4.6 KiB
Bash
# Copyright 1999-2006 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms/xmms-1.2.10-r15.ebuild,v 1.16 2006/07/05 06:14:10 vapier Exp $
|
|
|
|
inherit flag-o-matic eutils libtool
|
|
|
|
PATCH_VER="2.3.0"
|
|
M4_VER="1.1"
|
|
|
|
PATCHDIR="${WORKDIR}/patches"
|
|
|
|
DESCRIPTION="X MultiMedia System"
|
|
HOMEPAGE="http://www.xmms.org/"
|
|
SRC_URI="http://www.xmms.org/files/1.2.x/${P}.tar.bz2
|
|
mirror://gentoo/gentoo_ice-xmms-0.2.tar.bz2
|
|
http://dev.gentoo.org/~metalgod/xmms/${P}-gentoo-m4-${M4_VER}.tar.bz2
|
|
http://dev.gentoo.org/~metalgod/xmms/${P}-gentoo-patches-${PATCH_VER}.tar.bz2
|
|
http://dev.gentoo.org/~metalgod/xmms/gnomexmms.xpm"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86"
|
|
IUSE="nls esd mmx vorbis 3dnow mikmod directfb alsa oss arts jack sndfile lirc flac mad mp3"
|
|
|
|
DEPEND="=x11-libs/gtk+-1.2*"
|
|
|
|
RDEPEND="${DEPEND}
|
|
directfb? ( dev-libs/DirectFB )
|
|
app-arch/unzip"
|
|
|
|
#We want these things in DEPEND only
|
|
DEPEND="${DEPEND}
|
|
>=sys-devel/automake-1.9
|
|
>=sys-devel/autoconf-2.5
|
|
sys-devel/libtool
|
|
nls? ( dev-util/intltool
|
|
dev-lang/perl
|
|
sys-devel/gettext )
|
|
!nls? ( !<sys-devel/gettext-0.14.1 )"
|
|
|
|
# USE flags pull in xmms plugins
|
|
PDEPEND="lirc? ( media-plugins/xmms-lirc )
|
|
|
|
flac? ( media-libs/flac )
|
|
mikmod? ( media-plugins/xmms-mikmod )
|
|
mp3? ( mad? ( >=media-plugins/xmms-mad-0.7 )
|
|
>=media-plugins/xmms-mpg123-1.2.10-r1 )
|
|
vorbis? ( >=media-plugins/xmms-vorbis-1.2.10-r1 )
|
|
sndfile? ( media-plugins/xmms-sndfile )
|
|
|
|
alsa? ( media-plugins/xmms-alsa )
|
|
arts? ( media-plugins/xmms-arts )
|
|
jack? ( media-plugins/xmms-jack )
|
|
esd? ( media-plugins/xmms-esd )
|
|
oss? ( media-plugins/xmms-oss )"
|
|
|
|
src_unpack() {
|
|
unpack ${A}
|
|
cd ${S}
|
|
|
|
EPATCH_SUFFIX="patch"
|
|
epatch ${PATCHDIR}
|
|
|
|
export WANT_AUTOMAKE=1.9
|
|
export WANT_AUTOCONF=2.5
|
|
|
|
sed -i 's:Output Input Effect General Visualization::' Makefile.am
|
|
|
|
for dir in . libxmms; do
|
|
cd ${S}/${dir}
|
|
rm acinclude.m4
|
|
libtoolize --force --copy || die "libtoolize --force --copy failed"
|
|
[ ! -f ltmain.sh ] && ln -s ../ltmain.sh
|
|
aclocal -I ${WORKDIR}/m4 || die "aclocal failed"
|
|
autoheader || die "autoheader failed"
|
|
automake --gnu --add-missing --include-deps --force-missing --copy || die "automake failed"
|
|
autoconf || die "autoconf failed"
|
|
done
|
|
|
|
if use nls; then
|
|
cd ${S}/po
|
|
cp ${FILESDIR}/po-update.pl update.pl
|
|
perl update.pl --pot
|
|
fi
|
|
}
|
|
|
|
src_compile() {
|
|
export EGREP="grep -E"
|
|
filter-flags -fforce-addr -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
|
|
|
|
local myconf=""
|
|
|
|
if use !amd64 && { use 3dnow || use mmx; }; then
|
|
myconf="${myconf} --enable-simd"
|
|
else
|
|
myconf="${myconf} --disable-simd"
|
|
fi
|
|
|
|
# Please see Bug 58092 for details
|
|
use ppc64 && replace-flags "-O[2-9]" "-O1"
|
|
|
|
econf `use_enable nls` ${myconf} || die
|
|
|
|
# For some reason, gmake doesn't export this for libtool's consumption
|
|
emake -j1 || die
|
|
}
|
|
|
|
src_install() {
|
|
export EGREP="grep -E"
|
|
make DESTDIR="${D}" install || die
|
|
|
|
dodoc AUTHORS ChangeLog FAQ NEWS README TODO
|
|
newdoc ${PATCHDIR}/README README.patches
|
|
newdoc ${PATCHDIR}/ChangeLog ChangeLog.patches
|
|
|
|
keepdir /usr/share/xmms/Skins
|
|
insinto /usr/share/pixmaps/
|
|
newins ${DISTDIR}/gnomexmms.xpm xmms.xpm
|
|
doins xmms/xmms_logo.xpm
|
|
insinto /usr/share/pixmaps/mini
|
|
doins xmms/xmms_mini.xpm
|
|
|
|
insinto /etc/X11/wmconfig
|
|
newins xmms/xmms.wmconfig xmms
|
|
|
|
insinto /usr/share/applications
|
|
doins ${FILESDIR}/xmms.desktop
|
|
|
|
# Add the sexy Gentoo Ice skin
|
|
insinto /usr/share/xmms/Skins/gentoo_ice
|
|
doins ${WORKDIR}/gentoo_ice/*
|
|
docinto gentoo_ice
|
|
dodoc ${WORKDIR}/README
|
|
|
|
insinto /usr/include/xmms/libxmms
|
|
doins ${S}/libxmms/*.h
|
|
|
|
insinto /usr/include/xmms
|
|
doins ${S}/xmms/i18n.h
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo "media-sound/xmms now just provides the xmms binary and libxmms."
|
|
einfo "All plugins that were packaged with xmms are now provided by other"
|
|
einfo "packages in media-plugins. Some of these are automatically pulled in"
|
|
einfo "based on USE flags. Others you will need to emerge manually. The"
|
|
einfo "following is a list of packages which were previously provided by"
|
|
einfo "media-sound/xmms that are not automatically emerged:"
|
|
einfo "media-plugins/xmms-blur-scope"
|
|
einfo "media-plugins/xmms-cdaudio"
|
|
einfo "media-plugins/xmms-disk-writer"
|
|
einfo "media-plugins/xmms-echo"
|
|
einfo "media-plugins/xmms-ir"
|
|
einfo "media-plugins/xmms-joystick"
|
|
einfo "media-plugins/xmms-opengl-spectrum"
|
|
einfo "media-plugins/xmms-sanalyzer"
|
|
einfo "media-plugins/xmms-song-change"
|
|
einfo "media-plugins/xmms-stereo"
|
|
einfo "media-plugins/xmms-tonegen"
|
|
einfo "media-plugins/xmms-voice"
|
|
einfo "media-plugins/xmms-wav"
|
|
}
|