It has been some time since the first release of lrg, we just reached 0.2.0 and I think that's a good milestone for an ebuild. So here it is:
(This is available in my overlay as well)
==========================================
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit python distutils
DESCRIPTION="Python GUI tool for rapidshare premium member to download rapidshare links."
HOMEPAGE="http://www.phamngochai.net/linux-rapidshare-grabber/"
SRC_URI="mirror://sourceforge/lrg/${P}.tar.gz"
cdemu 1.1.0 has been released a few days ago. They added a bash script in vhba module to test the kernel version, so no patch is needed anymore.
For the other packages, please take a look at my overlay.
==========
Updated July 18th 2008:
Fixed detecting kernel problem
==========
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit linux-info linux-mod eutils
DESCRIPTION="VHBA module provides Virtual (SCSI) Host Bus Adapter \
for the cdemu suite"
HOMEPAGE="http://cdemu.org"
SRC_URI="mirror://sourceforge/cdemu/vhba-module-${PV}.tar.bz2"
pkg_setup() {
if ! use sndfile ; then
ewarn "sndfile not in USE flags. jack_rec will not be installed!"
fi
if use caps; then
if [[ "${KV:0:3}" == "2.4" ]]; then
einfo "will build jackstart for 2.4 kernel"
else
einfo "using compatibility symlink for jackstart"
fi
fi
}
src_unpack() {
subversion_src_unpack
# use netjack && cd ${WORKDIR} && unpack ${NETJACK}.tar.bz2
use dbus && cd ${WORKDIR} && unpack ${JACKDBUS}.tar.bz2
cd ${S}
# epatch ${FILESDIR}/${PN}-transport.patch
# jack transport patch from Torben Hohn
epatch "${FILESDIR}/jack-transport-start-at-zero-fix.diff"
# dbus patches from Nedko Arnaudov
if use dbus; then
#epatch "../${JACKDBUS}/dbus.patch"
epatch "../${JACKDBUS}/watchdog-fix-on-driver-load-fail.patch"
fi
sed -i -e "s:include/nptl/:include/:g" configure.ac || die
eautoreconf
sed -i "s/^CFLAGS=\$JACK_CFLAGS/CFLAGS=\"\$JACK_CFLAGS $(get-flag -march)\"/" configure || die
}
src_compile() {
local myconf
use doc && myconf="--with-html-dir=/usr/share/doc/${PF}"
if use jack-tmpfs; then
myconf="${myconf} --with-default-tmpdir=/dev/shm"
else
myconf="${myconf} --with-default-tmpdir=/var/run/jack"
fi
if use dbus; then
myconf="${myconf} --enable-dbus --enable-pkg-config-dbus-service-dir"
fi
if use userland_Darwin ; then
append-flags -fno-common
use altivec && append-flags -force_cpusubtype_ALL \
-maltivec -mabi=altivec -mhard-float -mpowerpc-gfxopt
fi
use sndfile && \
export SNDFILE_CFLAGS="-I/usr/include" \
export SNDFILE_LIBS="-L/usr/$(get_libdir) -lsndfile"
if use caps && [[ "${KV:0:3}" == "2.4" ]]; then
einfo "Building jackstart for 2.4 kernel"
cd ${S}/jackd
emake jackstart || die "jackstart build failed."
fi
#if use netjack; then
# cd "${WORKDIR}/${NETJACK}"
# scons jack_source_dir=${S}
#fi
}
src_install() {
make DESTDIR=${D} datadir=/usr/share/doc install || die
if use caps; then
if [[ "${KV:0:3}" == "2.4" ]]; then
cd ${S}/jackd
dobin jackstart
else
dosym /usr/bin/jackd /usr/bin/jackstart
fi
fi
if ! use jack-tmpfs; then
keepdir /var/run/jack
chmod 4777 ${D}/var/run/jack
fi
if use doc; then
mv ${D}/usr/share/doc/${PF}/reference/html \
${D}/usr/share/doc/${PF}/
insinto /usr/share/doc/${PF}
doins -r ${S}/example-clients
else
rm -rf ${D}/usr/share/doc
fi