blob: f3791f1141e3d9cc85a198a91a179b013640abf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
inherit eutils multilib user
DESCRIPTION="A streaming server for MP3, OGG vorbis and other streamable files"
HOMEPAGE="https://www.gnu.org/software/gnump3d/"
SRC_URI="https://savannah.gnu.org/download/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 ~ppc ppc64 sparc x86"
IUSE="sox"
RDEPEND="dev-lang/perl
sox? ( media-sound/sox )"
DEPEND="dev-lang/perl
sys-apps/sed"
RESTRICT="test"
pkg_setup() {
enewuser gnump3d '' '' '' nogroup
LIBDIR=/usr/$(get_libdir)
}
src_compile() { :; }
src_install() {
PERLDIR="`perl bin/getlibdir`"
insinto ${PERLDIR}/gnump3d
doins lib/gnump3d/*.pm
insinto ${PERLDIR}/gnump3d/plugins
doins lib/gnump3d/plugins/*.pm
insinto ${PERLDIR}/gnump3d/lang
doins lib/gnump3d/lang/*.pm
dobin bin/gnump3d2 bin/gnump3d-top bin/gnump3d-index
dosym /usr/bin/gnump3d2 /usr/bin/gnump3d
doman man/*.1
insinto /usr/share/gnump3d
doins -r templates/*
insinto /etc/gnump3d
doins etc/gnump3d.conf etc/mime.types etc/file.types
dosed "s,PLUGINDIR,${PERLDIR},g" /etc/gnump3d/gnump3d.conf
dosed 's,^user *= *\(.*\)$,user = gnump3d,g' /etc/gnump3d/gnump3d.conf
dodoc AUTHORS ChangeLog DOWNSAMPLING PLUGINS README SUPPORT TODO
newinitd "${FILESDIR}"/${PN}.init.d gnump3d
newconfd "${FILESDIR}"/${PN}.conf.d gnump3d
keepdir /var/log/gnump3d
keepdir /var/cache/gnump3d/serving
fowners gnump3d:nogroup /var/log/gnump3d /var/cache/gnump3d
}
pkg_postinst() {
elog "Please edit your /etc/gnump3d/gnump3d.conf before running"
elog "/etc/init.d/gnump3d start"
elog ""
elog "At the very least, you will need to change the root directory"
elog "where music is found. By default, gnump3d will also listen"
elog "to any address on port 8888"
elog ""
elog "You can optionally use sox to downmix the quality of streamed"
elog "music in realtime for slow connections."
}
|