blob: fd58c6a811159b4a0d3e6abad330c9d9f40e7d1b (
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
123
124
125
126
127
128
129
130
131
132
133
134
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/mediatomb-0.12.1-r3.ebuild,v 1.2 2012/10/02 06:35:32 vapier Exp $
EAPI="4"
inherit autotools eutils linux-info user
DEB_VER="4"
DESCRIPTION="MediaTomb is an open source UPnP MediaServer"
HOMEPAGE="http://www.mediatomb.cc/"
SRC_URI="mirror://sourceforge/mediatomb/${P}.tar.gz
mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}-${DEB_VER}.debian.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~ppc ~x86"
IUSE="+curl debug +exif +ffmpeg id3tag inotify +javascript lastfm libextractor +magic +mp4 mysql +sqlite +taglib thumbnail +zlib"
REQUIRED_USE="
|| ( mysql sqlite )
taglib? ( !id3tag ) id3tag? ( !taglib )
"
DEPEND="mysql? ( virtual/mysql )
id3tag? ( media-libs/id3lib )
javascript? ( dev-lang/spidermonkey )
dev-libs/expat
taglib? ( media-libs/taglib )
sqlite? ( >=dev-db/sqlite-3 )
lastfm? ( >=media-libs/lastfmlib-0.4 )
exif? ( media-libs/libexif )
libextractor? ( media-libs/libextractor )
mp4? ( >=media-libs/libmp4v2-1.9.1_p479:0 )
ffmpeg? ( virtual/ffmpeg )
thumbnail? ( media-video/ffmpegthumbnailer[jpeg] )
curl? ( net-misc/curl )
magic? ( sys-apps/file )
sys-apps/util-linux
zlib? ( sys-libs/zlib )
virtual/libiconv"
RDEPEND="${DEPEND}"
pkg_setup() {
if use inotify ; then
if ! linux_config_exists || ! linux_chkconfig_present INOTIFY_USER ; then
ewarn "Please enable Inotify support in your kernel:"
ewarn " File systems --->"
ewarn " [*] Inotify support for userspace"
fi
fi
enewgroup mediatomb
enewuser mediatomb -1 -1 /dev/null mediatomb
}
src_prepare() {
local p dd="${WORKDIR}"/debian/patches
sed -i -r '/^[-+]{3} /s:[.][.]/::' "${dd}"/* || die
for p in $(<"${dd}"/series) ; do
epatch "${dd}"/${p}
done
epatch "${FILESDIR}"/${P}-libmp4v2.patch
epatch "${FILESDIR}"/${P}-system-uuid.patch #270830
if has_version ">=dev-lang/spidermonkey-1.8.7" ; then
sed -i 's:mozjs185:mozjs187:g' configure.ac || die #423991
fi
epatch "${FILESDIR}"/${P}-libextractor.patch #435394
eautoreconf
}
src_configure() {
local myconf=()
if use thumbnail ; then
elog "libextrator does not work with thumbnail, disabling libextrator"
myconf+=( --enable-ffmpegthumbnailer --enable-ffmpeg --disable-libextractor )
elif ! use thumbnail && use ffmpeg && use libextractor ; then
elog "libextrator does not work with ffmpeg, disabling libextrator"
myconf+=( --disable-ffmpegthumbnailer --enable-ffmpeg --disable-libextractor )
else
myconf+=(
$(use_enable thumbnail ffmpegthumbnailer)
$(use_enable ffmpeg)
$(use_enable libextractor)
)
fi
econf \
$(use_enable curl) $(use_enable curl youtube) \
$(use_enable debug tombdebug) \
$(use_enable exif libexif) \
$(use_enable id3tag id3lib) \
$(use_enable inotify) \
$(use_enable javascript libjs) \
$(use_enable lastfm lastfmlib) \
$(use_enable magic libmagic) \
$(use_enable mp4 libmp4v2) \
$(use_enable mysql) \
$(use_enable sqlite sqlite3) \
$(use_enable taglib) \
$(use_enable zlib) \
--enable-external-transcoding \
--enable-protocolinfo-extension \
"${myconf[@]}"
}
src_install() {
default
newinitd "${FILESDIR}"/${PN}-0.12.1.initd ${PN}
use mysql || sed -i -e "/use mysql/d" "${ED}"/etc/init.d/${PN}
newconfd "${FILESDIR}"/${PN}-0.12.0.confd ${PN}
insinto /etc/mediatomb
newins "${FILESDIR}/${PN}-0.12.0.config" config.xml
fperms 0600 /etc/mediatomb/config.xml
fowners mediatomb:mediatomb /etc/mediatomb/config.xml
keepdir /var/lib/mediatomb
fowners mediatomb:mediatomb /var/lib/mediatomb
}
pkg_postinst() {
if use mysql ; then
elog "MediaTomb has been built with MySQL support and needs"
elog "to be configured before being started."
elog "For more information, please consult the MediaTomb"
elog "documentation: http://mediatomb.cc/pages/documentation"
elog
fi
elog "To configure MediaTomb edit:"
elog "/etc/mediatomb/config.xml"
elog
elog "The MediaTomb web interface can be reached at (after the service is started):"
elog "http://localhost:49152/"
}
|