# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-sound/mserv/mserv-0.35.ebuild,v 1.13 2006/03/07 15:13:05 flameeyes Exp $ inherit webapp-apache eutils toolchain-funcs DESCRIPTION="Jukebox-style music server" HOMEPAGE="http://www.mserv.org" SRC_URI="mirror://sourceforge/mserv/${P}.tar.gz" LICENSE="mserv" SLOT="0" KEYWORDS="amd64 ~ppc sparc x86" IUSE="vorbis" RDEPEND=">=dev-lang/perl-5.6.1 virtual/mpg123 media-sound/sox net-www/apache vorbis? ( media-sound/vorbis-tools )" pkg_setup() { enewgroup mserv enewuser mserv -1 -1 /dev/null mserv -G audio } src_unpack() { unpack ${P}.tar.gz cd ${S} # Adjust paths to match Gentoo epatch ${FILESDIR}/${P}-paths.patch # Mservplay uses stricmp - should be strcasecmp epatch ${FILESDIR}/${P}-mservplay.patch } src_compile() { webapp-detect econf || die "configure failed" emake || die "make failed" # Optional suid wrapper cd ${S}/support $(tc-getCC) -I.. -I../mserv ${CFLAGS} ${LDFLAGS} mservplay.c -o mservplay || die } src_install() { webapp-detect make DESTDIR=${D} install || die "make install failed" dobin support/mservedit support/mservripcd support/mservplay dodoc AUTHORS ChangeLog docs/quick-start.txt # Web client exeinto ${HTTPD_CGIBIN}/mserv doexe webclient/*.cgi insinto ${HTTPD_ROOT}/mserv doins webclient/*.gif webclient/index.html # Configuration files insopts -o mserv -g mserv -m0644 insinto /etc/mserv fowners mserv:mserv /etc/mserv newins ${FILESDIR}/${P}-config config newins ${FILESDIR}/${P}-webacl webacl newins ${FILESDIR}/${P}-acl acl fperms 0600 /etc/mserv/acl newinitd ${FILESDIR}/${P}-initd ${PN} newconfd ${FILESDIR}/${P}-confd ${PN} # Log file dodir /var/log touch ${D}var/log/mserv.log fowners mserv:mserv /var/log/mserv.log # Track and album info keepdir /var/lib/mserv/trackinfo fowners mserv:mserv /var/lib/mserv/trackinfo # Current track output dodir /var/spool/mserv touch ${D}var/spool/mserv/player.out fowners mserv:mserv /var/spool/mserv /var/spool/mserv/player.out } pkg_postinst() { webapp-detect einfo einfo "The wrapper program 'mservplay' is disabled for" einfo "security reasons. If you wish to use mservplay" einfo "to pass a 'nice' value to mpg123, you must make" einfo "/usr/bin/mservplay suid root." einfo einfo "The web client has been installed in" einfo "${HTTPD_ROOT}/mserv." ewarn ewarn "Please edit /etc/mserv/config and set path_tracks" ewarn "to the location of your music files." }