84 lines
2.2 KiB
Bash
84 lines
2.2 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/net-misc/minidlna/minidlna-1.1.0-r2.ebuild,v 1.4 2013/06/25 18:43:50 ago Exp $
|
|
|
|
EAPI=4
|
|
|
|
inherit eutils systemd toolchain-funcs user
|
|
|
|
DESCRIPTION="DLNA/UPnP-AV compliant media server"
|
|
HOMEPAGE="http://minidlna.sourceforge.net/"
|
|
SRC_URI="mirror://sourceforge/${PN}/${PV}/${P}.tar.gz"
|
|
|
|
LICENSE="BSD GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 ~arm x86"
|
|
IUSE="netgear readynas"
|
|
|
|
RDEPEND="dev-db/sqlite
|
|
media-libs/flac
|
|
media-libs/libexif
|
|
media-libs/libid3tag
|
|
media-libs/libogg
|
|
media-libs/libvorbis
|
|
virtual/ffmpeg
|
|
virtual/jpeg"
|
|
DEPEND="${RDEPEND}
|
|
virtual/pkgconfig"
|
|
|
|
pkg_setup() {
|
|
local my_is_new="yes"
|
|
[ -d "${EPREFIX}"/var/lib/${PN} ] && my_is_new="no"
|
|
enewgroup ${PN}
|
|
enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
|
|
if [ -d "${EPREFIX}"/var/lib/${PN} ] && [ "${my_is_new}" == "yes" ] ; then
|
|
# created by above enewuser command w/ wrong group and permissions
|
|
chown ${PN}:${PN} "${EPREFIX}"/var/lib/${PN} || die
|
|
chmod 0750 "${EPREFIX}"/var/lib/${PN} || die
|
|
# if user already exists, but /var/lib/minidlna is missing
|
|
# rely on ${D}/var/lib/minidlna created in src_install
|
|
fi
|
|
}
|
|
|
|
src_prepare() {
|
|
sed -e "/log_dir/s:/var/log:/var/log/${PN}:" \
|
|
-e "/db_dir/s:/var/cache/:/var/lib/:" \
|
|
-i ${PN}.conf || die
|
|
|
|
epatch_user
|
|
}
|
|
|
|
src_configure() {
|
|
econf \
|
|
--disable-silent-rules \
|
|
--with-db-path=/var/lib/${PN} \
|
|
--with-log-path=/var/log/${PN} \
|
|
--enable-tivo \
|
|
$(use_enable netgear) \
|
|
$(use_enable readynas)
|
|
}
|
|
|
|
src_install() {
|
|
default
|
|
|
|
insinto /etc
|
|
doins ${PN}.conf
|
|
|
|
newconfd "${FILESDIR}"/${PN}-1.0.25.confd ${PN}
|
|
newinitd "${FILESDIR}"/${PN}-1.1.0.initd ${PN}
|
|
systemd_newunit "${FILESDIR}"/${PN}-1.1.0.service ${PN}.service
|
|
|
|
dodir /var/{lib,log}/${PN}
|
|
fowners ${PN}:${PN} /var/{lib,log}/${PN}
|
|
fperms 0750 /var/{lib,log}/${PN}
|
|
|
|
dodoc AUTHORS NEWS README TODO
|
|
doman ${PN}d.8 ${PN}.conf.5
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "minidlna now runs as minidlna:minidlna (bug 426726),"
|
|
elog "logfile is moved to /var/log/minidlna/minidlna.log,"
|
|
elog "cache is moved to /var/lib/minidlna."
|
|
elog "Please edit /etc/conf.d/${PN} and file ownerships to suit your needs."
|
|
}
|