diff options
-rw-r--r-- | net-misc/mediatomb/ChangeLog | 17 | ||||
-rw-r--r-- | net-misc/mediatomb/files/mediatomb-0.12.0.config | 144 | ||||
-rw-r--r-- | net-misc/mediatomb/mediatomb-0.12.0.ebuild | 117 | ||||
-rw-r--r-- | net-misc/mediatomb/metadata.xml | 22 |
4 files changed, 287 insertions, 13 deletions
diff --git a/net-misc/mediatomb/ChangeLog b/net-misc/mediatomb/ChangeLog index 3be543bf1536..83b697064c63 100644 --- a/net-misc/mediatomb/ChangeLog +++ b/net-misc/mediatomb/ChangeLog @@ -1,6 +1,19 @@ # ChangeLog for net-misc/mediatomb -# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/ChangeLog,v 1.10 2009/12/29 17:46:14 armin76 Exp $ +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/ChangeLog,v 1.11 2010/03/29 22:32:23 darkside Exp $ + + 29 Mar 2010; Jeremy Olexa <darkside@gentoo.org> +mediatomb-0.12.0.ebuild, + +files/mediatomb-0.12.0.config, metadata.xml: + The long awaited mediatomb version bump. Closes bugs: 274627, 284886, + 281432 - including security bug. Many thanks to BT for the help and + motivation + +*mediatomb-0.12.0 (29 Mar 2010) + + 29 Mar 2010; Jeremy Olexa <darkside@gentoo.org> +mediatomb-0.12.0.ebuild, + +files/mediatomb-0.12.0.config: + The long awaited mediatomb version bump from upstream, closes bug 264235. + Many thanks to BT for the help 29 Dec 2009; Raúl Porcel <armin76@gentoo.org> mediatomb-0.11.0.ebuild: Add ~arm diff --git a/net-misc/mediatomb/files/mediatomb-0.12.0.config b/net-misc/mediatomb/files/mediatomb-0.12.0.config new file mode 100644 index 000000000000..0cd03b15d8e8 --- /dev/null +++ b/net-misc/mediatomb/files/mediatomb-0.12.0.config @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8"?> +<config version="2" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd"> + <server> + <ui enabled="yes" show-tooltips="yes"> + <accounts enabled="no" session-timeout="30"> + <account user="mediatomb" password="mediatomb"/> + </accounts> + </ui> + <name>MediaTomb</name> + <udn></udn> + <home>/var/lib/mediatomb</home> + <webroot>/usr/share/mediatomb/web</webroot> + <storage> + <sqlite3 enabled="yes"> + <database-file>mediatomb.db</database-file> + </sqlite3> + <mysql enabled="no"> + <host>host</host> + <database>database</database> + <username>username</username> + <password>password</password> + </mysql> + </storage> + <protocolInfo extend="yes"/> + <pc-directory upnp-hide="no"/> + <extended-runtime-options> + <ffmpegthumbnailer enabled="no"> + <thumbnail-size>160</thumbnail-size> + <seek-percentage>10</seek-percentage> + <filmstrip-overlay>no</filmstrip-overlay> + <workaround-bugs>no</workaround-bugs> + <image-quality>8</image-quality> + </ffmpegthumbnailer> + <mark-played-items enabled="no" suppress-cds-updates="yes"> + <string mode="prepend">*</string> + <mark> + <content>video</content> + </mark> + </mark-played-items> + <lastfm enabled="no"> + <username>username</username> + <password>password</password> + </lastfm> + </extended-runtime-options> + </server> + <import hidden-files="no"> + <scripting script-charset="UTF-8"> + <common-script>/usr/share/mediatomb/js/common.js</common-script> + <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script> + <virtual-layout type="builtin"> + <import-script>/usr/share/mediatomb/js/import.js</import-script> + </virtual-layout> + </scripting> + <mappings> + <extension-mimetype ignore-unknown="no"> + <map from="mp3" to="audio/mpeg"/> + <map from="ogx" to="application/ogg"/> + <map from="ogv" to="video/ogg"/> + <map from="oga" to="audio/ogg"/> + <map from="ogg" to="audio/ogg"/> + <map from="ogm" to="video/ogg"/> + <map from="asf" to="video/x-ms-asf"/> + <map from="asx" to="video/x-ms-asf"/> + <map from="wma" to="audio/x-ms-wma"/> + <map from="wax" to="audio/x-ms-wax"/> + <map from="wmv" to="video/x-ms-wmv"/> + <map from="wvx" to="video/x-ms-wvx"/> + <map from="wm" to="video/x-ms-wm"/> + <map from="wmx" to="video/x-ms-wmx"/> + <map from="m3u" to="audio/x-mpegurl"/> + <map from="pls" to="audio/x-scpls"/> + <map from="flv" to="video/x-flv"/> + <map from="mkv" to="video/x-matroska"/> + <map from="mka" to="audio/x-matroska"/> + <map from="avi" to="video/divx"/> + <map from="m2ts" to="video/avc"/> + <map from="cr2" to="image/raw"/> + <map from="nef" to="image/raw"/> + </extension-mimetype> + <mimetype-upnpclass> + <map from="audio/*" to="object.item.audioItem.musicTrack"/> + <map from="video/*" to="object.item.videoItem"/> + <map from="image/*" to="object.item.imageItem"/> + </mimetype-upnpclass> + <mimetype-contenttype> + <treat mimetype="audio/mpeg" as="mp3"/> + <treat mimetype="application/ogg" as="ogg"/> + <treat mimetype="video/ogg" as="ogg"/> + <treat mimetype="audio/ogg" as="ogg"/> + <treat mimetype="audio/x-flac" as="flac"/> + <treat mimetype="image/jpeg" as="jpg"/> + <treat mimetype="audio/x-mpegurl" as="playlist"/> + <treat mimetype="audio/x-scpls" as="playlist"/> + <treat mimetype="audio/x-wav" as="pcm"/> + <treat mimetype="audio/L16" as="pcm"/> + <treat mimetype="video/x-msvideo" as="avi"/> + <treat mimetype="video/mp4" as="mp4"/> + <treat mimetype="audio/mp4" as="mp4"/> + <treat mimetype="video/divx" as="avi"/> + </mimetype-contenttype> + </mappings> + <online-content> + <YouTube enabled="no" refresh="28800" update-at-start="yes" purge-after="604800" racy-content="exclude" format="mp4" hd="no"> + <favorites user="NationalGeographic"/> + <playlists user="PlayStation"/> + <uploads user="Google"/> + <standardfeed feed="most_viewed" time-range="today"/> + <standardfeed feed="recently_featured" time-range="today"/> + </YouTube> + </online-content> + </import> + <transcoding enabled="no"> + <mimetype-profile-mappings> + <transcode mimetype="audio/ogg" using="audio2pcm"/> + <transcode mimetype="audio/x-flac" using="audio2pcm"/> + <transcode mimetype="video/ogg" using="video2mpeg"/> + <transcode mimetype="video/x-flv" using="video2mpeg"/> + </mimetype-profile-mappings> + <profiles> + <profile name="audio2pcm" enabled="yes" type="external"> + <mimetype>audio/L16</mimetype> + <accept-url>no</accept-url> + <first-resource>yes</first-resource> + <hide-original-resource>yes</hide-original-resource> + <accept-ogg-theora>no</accept-ogg-theora> + <sample-frequency>44100</sample-frequency> + <audio-channels>2</audio-channels> + <agent command="ffmpeg" arguments="-i %in -acodec pcm_s16be -ab 192k -ar 44100 -ac 2 -f s16be -y %out"/> + <buffer size="1048576" chunk-size="131072" fill-size="262144"/> + </profile> + <profile name="video2mpeg" enabled="yes" type="external"> + <mimetype>video/mpeg</mimetype> + <accept-url>no</accept-url> + <first-resource>yes</first-resource> + <hide-original-resource>yes</hide-original-resource> + <accept-ogg-theora>yes</accept-ogg-theora> + <sample-frequency>48000</sample-frequency> + <audio-channels>2</audio-channels> + <agent command="ffmpeg" arguments="-i %in -vcodec mpeg2video -b 4096k -r 25 -acodec mp2 -ab 192k -ar 48000 -ac 2 -async 1 -f dvd -threads 2 -y %out"/> + <buffer size="10485760" chunk-size="262144" fill-size="524288"/> + </profile> + </profiles> + </transcoding> +</config> diff --git a/net-misc/mediatomb/mediatomb-0.12.0.ebuild b/net-misc/mediatomb/mediatomb-0.12.0.ebuild new file mode 100644 index 000000000000..0bd22c6d1a83 --- /dev/null +++ b/net-misc/mediatomb/mediatomb-0.12.0.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/mediatomb-0.12.0.ebuild,v 1.1 2010/03/29 22:32:23 darkside Exp $ + +EAPI=2 + +inherit eutils linux-info + +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 ~x86" +IUSE="debug +exif +ffmpeg inotify +javascript lastfm +mp4 mysql +taglib thumbnail" + +DEPEND=" + mysql? ( virtual/mysql ) + !mysql? ( >=dev-db/sqlite-3 ) + javascript? ( dev-lang/spidermonkey ) + dev-libs/expat + taglib? ( media-libs/taglib ) + !taglib? ( media-libs/id3lib ) + lastfm? ( >=media-libs/lastfmlib-0.4 ) + exif? ( media-libs/libexif ) + mp4? ( media-libs/libmp4v2 ) + ffmpeg? ( media-video/ffmpeg ) + thumbnail? ( media-video/ffmpegthumbnailer[jpeg] ) + net-misc/curl + sys-apps/file + sys-libs/zlib + virtual/libiconv" + +RDEPEND="${DEPEND}" + +pkg_setup() { + if use inotify; then + if linux_config_exists; then + if ! linux_chkconfig_present INOTIFY_USER; then + ewarn "Please enable Inotify support in your kernel:" + ewarn + ewarn " File systems --->" + ewarn " [*] Inotify support for userspace" + ewarn + fi + fi + fi + enewgroup mediatomb + enewuser mediatomb -1 -1 /dev/null mediatomb +} + +src_configure() { + if use thumbnail; then + myconf="${myconf} --enable-ffmpegthumbnailer --enable-ffmpeg" + else + myconf="${myconf} $(use_enable thumbnail ffmpegthumbnailer) $(use_enable ffmpeg)" + fi + + econf \ + $(use_enable debug tombdebug) \ + $(use_enable exif libexif) \ + $(use_enable inotify) \ + $(use_enable javascript libjs) \ + $(use_enable lastfm lastfmlib) \ + $(use_enable mp4 libmp4v2) \ + $(use_enable mysql) $(use_enable !mysql sqlite3) \ + $(use_enable taglib) $(use_enable !taglib id3lib) \ + --enable-curl \ + --enable-external-transcoding \ + --enable-libmagic \ + --enable-protocolinfo-extension \ + --enable-youtube \ + --enable-zlib \ + ${myconf} +} + +src_install() { + emake DESTDIR="${D}" install || die "Install failed!" + + dodoc AUTHORS ChangeLog NEWS README TODO + + sed -e "s:#MYSQL#:$(use mysql && has_version dev-db/mysql[-minimal] && echo "mysql"):" \ + "${FILESDIR}/mediatomb.initd" > "${T}/mediatomb.initd" || die + newinitd "${T}/mediatomb.initd" mediatomb || die + newconfd "${FILESDIR}/mediatomb.confd" mediatomb || die + + insinto /etc/mediatomb + newins "${FILESDIR}/${P}.config" config.xml || die + 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 "To start MediaTomb:" + elog "/etc/init.d/mediatomb start" + elog + elog "To start MediaTomb at boot:" + elog "rc-update add mediatomb default" + elog + elog "The MediaTomb web interface can be reached at:" + elog "http://localhost:49152/" +} diff --git a/net-misc/mediatomb/metadata.xml b/net-misc/mediatomb/metadata.xml index d8e28d9f7583..9c5981b18139 100644 --- a/net-misc/mediatomb/metadata.xml +++ b/net-misc/mediatomb/metadata.xml @@ -6,16 +6,16 @@ <email>flameeyes@gentoo.org</email> </maintainer> <use> - <flag name="taglib"> - Use <pkg>media-libs/taglib</pkg> for reading files' metadata - rather than id3lib. If this USE flag is disabled - <pkg>media-libs/id3lib</pkg> is used in its stead. - </flag> - <flag name="mysql"> - Use <pkg>dev-db/mysql</pkg> as backend rather than SQLite3. If - this USE flag is disabled, <pkg>dev-db/sqlite</pkg> is used in its - stead. - </flag> - <flag name="libextractor">Use libextractor to gather files' metadata.</flag> + <flag name="inotify">Enable inotify filesystem monitoring support</flag> + <flag name="lastfm">Enable last.fm support</flag> + <flag name="libextractor">Use libextractor to gather files' metadata.</flag> + <flag name="mysql">Use <pkg>dev-db/mysql</pkg> as backend rather than + SQLite3. If this USE flag is disabled, <pkg>dev-db/sqlite</pkg> is used + instead.</flag> + <flag name="taglib">Use <pkg>media-libs/taglib</pkg> for reading files' + metadata rather than id3lib. If this USE flag is disabled + <pkg>media-libs/id3lib</pkg> is used instead.</flag> + <flag name="thumbnail">Enables video thumbnails generation through + <pkg>media-video/ffmpegthumbnailer</pkg></flag> </use> </pkgmetadata> |