blob: 6cb5b38e06470c8c1064c72e4ae7f342dfed48f5 (
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/mediatomb-0.11.0.ebuild,v 1.2 2008/04/21 16:21:50 flameeyes Exp $
inherit eutils autotools
DESCRIPTION="MediaTomb is an open source UPnP MediaServer"
HOMEPAGE="http://www.mediatomb.cc/"
SRC_URI="mirror://sourceforge/mediatomb/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="curl debug exif expat ffmpeg javascript libextractor mysql taglib"
RDEPEND="
mysql? ( virtual/mysql )
!mysql? ( >=dev-db/sqlite-3 )
javascript? ( dev-lang/spidermonkey )
expat? ( dev-libs/expat )
taglib? ( media-libs/taglib )
!taglib? ( media-libs/id3lib )
exif? ( media-libs/libexif )
libextractor? ( media-libs/libextractor )
ffmpeg? ( media-video/ffmpeg )
curl? ( net-misc/curl )
sys-apps/file
sys-libs/zlib
virtual/libiconv"
DEPEND="${RDEPEND}"
MEDIATOMB_HOMEDIR="/var/lib/mediatomb"
MEDIATOMB_CONFDIR="/etc/mediatomb"
MEDIATOMB_PIDDIR="/var/run/mediatomb"
pkg_setup() {
# disable libextractor support if ffmpeg and libextractor use are enabled
if use ffmpeg && use libextractor; then
ewarn "ffmpeg and libextractor USE flags are enabled. libextractor support will be disabled."
fi
# create the mediatomb group and user
enewgroup mediatomb
enewuser mediatomb -1 -1 /dev/null mediatomb
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-newffmpeg.patch"
epatch "${FILESDIR}/${P}+curl-7.18.patch"
eautoreconf
}
src_compile() {
local myconf
# disable libextractor support if ffmpeg and libextractor use are enabled
if use ffmpeg && use libextractor; then
myconf="${myconf} --enable-ffmpeg --disable-libextractor"
else
myconf="${myconf} $(use_enable ffmpeg) $(use_enable libextractor)"
fi
econf \
--prefix=/usr \
$(use_enable curl) \
$(use_enable debug tombdebug) \
$(use_enable exif libexif) \
$(use_enable expat) \
$(use_enable javascript libjs) \
$(use_enable mysql) $(use_enable !mysql sqlite3) \
$(use_enable taglib) $(use_enable !taglib id3lib) \
--enable-external-transcoding \
--enable-libmagic \
--enable-protocolinfo-extension \
${myconf} \
|| die "Configure failed!"
emake || die "Make failed!"
}
src_install() {
emake DESTDIR="${D}" install || die "Install failed!"
dodoc AUTHORS ChangeLog NEWS README TODO
sed -e "s:#MYSQL#:$(use mysql && echo "mysql"):" \
"${FILESDIR}/${PN}.initd" \
> "${T}/mediatomb.initd"
newinitd "${T}/mediatomb.initd" mediatomb
newconfd "${FILESDIR}/${PN}.confd" mediatomb
insinto "${MEDIATOMB_CONFDIR}"
newins "${FILESDIR}/${P}.config" config.xml
fperms 0600 "${MEDIATOMB_CONFDIR}/config.xml"
fowners mediatomb:mediatomb "${MEDIATOMB_CONFDIR}/config.xml"
keepdir "${MEDIATOMB_HOMEDIR}"
fowners mediatomb:mediatomb "${MEDIATOMB_HOMEDIR}"
keepdir "${MEDIATOMB_PIDDIR}"
fowners mediatomb:mediatomb "${MEDIATOMB_PIDDIR}"
}
pkg_postinst() {
if use mysql; then
elog "MediaTomb has been built with MySQL support. Please"
elog "consult sections 4.2.2 and 6.1 of the MediaTomb"
elog "documentation for information on configuring MediaTomb"
elog "with MySQL. http://mediatomb.cc/pages/documentation"
elog
fi
elog "The MediaTomb Web UI can be reached at:"
elog "http://localhost:49152/"
elog
elog "To start MediaTomb:"
elog "/etc/init.d/mediatomb start"
elog
elog "To start MediaTomb at boot:"
elog "rc-update add mediatomb default"
}
|