[proaudio] rivedell-1.5.1-r1-ebuild submission

[ Thread Index | Date Index | More lists.tuxfamily.org/proaudio Archives ]


Rivendell requires qt to built with mysql support so I put that in the 
dependencies and bumped the EAPI up accordingly.

Is than any way to expedite getting this stuff in the tree? The developers are 
very good at correcting bugs and I would like the ebuild to keep up.
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="2"
inherit base eutils autotools

DESCRIPTION="An automated system for acquisition, management, scheduling and playout of audio content."
HOMEPAGE="http://rivendellaudio.org/";
SRC_URI="http://rivendellaudio.org/ftpdocs/${PN}/${P}.tar.gz";

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="alsa jack pam"

RESTRICT="nomirror"

DEPEND="alsa? ( media-libs/alsa-lib )
	alsa? ( media-libs/libsamplerate )
	jack? ( media-sound/jack-audio-connection-kit )
	jack? ( media-libs/libsamplerate )
	media-libs/flac
	media-libs/id3lib
	media-libs/libogg
	media-libs/libvorbis
	virtual/mysql
	x11-libs/qt:3[mysql]"
RDEPEND="${DEPEND}
	pam? ( sys-libs/pam )
	app-cdr/cdrkit
	media-sound/cdparanoia
	media-sound/lame
	media-sound/mpg321
	media-sound/vorbis-tools
	net-ftp/lftp
	net-misc/wget"

pkg_setup() {
	enewgroup ${PN}
	enewuser ${PN} -1 -1 /var/lib/${PN} "${PN},audio"
}

src_unpack() {
	unpack ${A}
	cd "${S}"
	epatch "${FILESDIR}/${PN}-init.patch"
	epatch "${FILESDIR}/${PN}-sandbox.patch"
}

src_compile() {
	local myconf=""

	use alsa || myconf="${myconf} --disable-alsa"
	use jack || myconf="${myconf} --disable-jack"
	use pam || myconf="${myconf} --disable-pam"

	econf ${myconf}
	emake || die "make failed"
}

src_install() {
	emake DESTDIR="${D}" install || die "install failed"

	insinto /etc
	doins conf/rd.conf-sample || die "install /etc/rd.conf failed"

	keepdir /var/snd || die "keepdir failed"
	fowners ${PN}:${PN} /var/snd || die "fowners failed"

	dodoc AUTHORS ChangeLog INSTALL NEWS README SupportedCards docs/*.txt || die "install doc failed"
	prepalldocs || die "prepalldocs failed"
}

pkg_postinst() {
	elog "If you would like ASI or GPIO hardware support,"
	elog "install their drivers and re-emerge this package."
	einfo
	einfo "If this is a fresh install you will need to modify"
	einfo "the /etc/rd.conf file and use rdadmin to initialize"
	einfo "the Rivendell database before starting"
	einfo "/etc/init.d/rivendell."
	einfo "/var/snd is owned by ${PN}:${PN}."
	einfo "Set AudioOwner and AudioGroup into /etc/rd.conf"
	einfo "accordingly."
	einfo
	ewarn "If this is an upgrade, run rdadmin to ensure your"
	ewarn "database schema is up to date"
}
--- install-init.sh-orig	2007-10-03 13:24:06.000000000 +0200
+++ install-init.sh	2009-07-23 00:50:51.000000000 +0200
@@ -23,13 +23,12 @@
 #
 
 if test ! -f ./building-debian ; then
-  mkdir -p /etc/init.d
-  cp rivendell /etc/init.d/rivendell
-  mkdir -p /etc/sysconfig
-  cp rivendell.sys /etc/sysconfig/rivendell
-  mkdir -p /var/run/rivendell
-  chmod 777 /var/run/rivendell
-  ldconfig
+  mkdir -p ${DESTDIR}/etc/init.d
+  cp rivendell ${DESTDIR}/etc/init.d/rivendell
+  mkdir -p ${DESTDIR}/etc/sysconfig
+  cp rivendell.sys ${DESTDIR}/etc/sysconfig/rivendell
+  mkdir -p ${DESTDIR}/var/run/rivendell
+  chmod 777 ${DESTDIR}/var/run/rivendell
 fi
 
 chmod 4755 $1/bin/caed
--- rivendell-gentoo	2007-10-05 09:31:21.000000000 -0500
+++ rivendell-gentoo.new	2009-08-16 12:52:05.000000000 -0500
@@ -26,17 +26,16 @@
 ##
 
 depend() {
-        need jackd
         use mysql
 }
 
 start() {
         ebegin "Starting Rivendell"
         ipcrm -M 0x5005 2> /dev/null
-        start-stop-daemon --start --quiet --exec /usr/bin/caed
-        start-stop-daemon --start --quiet --exec /usr/bin/ripcd
+        start-stop-daemon --start --quiet --chuid rivendell --exec /usr/bin/caed
+        start-stop-daemon --start --quiet --chuid rivendell --exec /usr/bin/ripcd
         sleep 1
-        start-stop-daemon --start --quiet --exec /usr/bin/rdcatchd
+        start-stop-daemon --start --quiet --chuid rivendell --exec /usr/bin/rdcatchd
         eend $?
 }
 


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/