# $Id: Portfile 58230 2009-09-24 16:45:22Z ryandesign@macports.org $
PortSystem 1.0
name mediatomb
version 0.11.0
revision 1
categories net multimedia
platforms darwin
maintainers gmail.com:yattenator
description Open source (GPL) UPnP MediaServer
long_description \
MediaTomb is an open source (GPL) UPnP MediaServer \
with a nice web user interface, it allows you to stream \
your digital media through your home network and \
listen to/watch it on a variety of UPnP compatible devices.
homepage http://mediatomb.cc/
master_sites sourceforge
checksums md5 661f08933830d920de21436fe122fb15 \
sha1 1d7c86924686f9999a359ba96092aa36d30832a6
depends_lib port:libiconv port:zlib port:spidermonkey \
port:file port:curl port:libexif port:expat
use_autoreconf yes
patchfiles patch-src_url.cc.diff \
patch-configure.ac.diff \
patch-src-metadata-ffmpeg_handler.cc.diff
configure.args \
--enable-libjs --with-js-h=${prefix}/include/js --enable-libexif \
--disable-sqlite3 --disable-mysql \
--disable-taglib --disable-id3lib \
--disable-ffmpeg --disable-libextractor \
--with-search=${prefix} \
--with-curl-cfg=${prefix}/bin/curl-config
default_variants +sqlite3 +taglib +ffmpeg
variant sqlite3 description {Use SQLite 3 database} {
depends_lib-append port:sqlite3
configure.args-append --enable-sqlite3
configure.args-delete --disable-sqlite3
}
variant mysql4 conflicts mysql5 description {Use MySQL 4 database} {
depends_lib-append port:mysql4
configure.args-append --enable-mysql \
--with-mysql-cfg=${prefix}/bin/mysql_config
configure.args-delete --disable-mysql
}
variant mysql5 conflicts mysql4 description {Use MySQL 5 database} {
depends_lib-append path:bin/mysql_config5:mysql5
configure.args-append --enable-mysql \
--with-mysql-cfg=${prefix}/bin/mysql_config5
configure.args-delete --disable-mysql
}
variant taglib conflicts id3lib description {Use TagLib for tag access} {
depends_lib-append port:taglib
configure.args-append --enable-taglib \
--with-taglib-cfg=${prefix}/bin/taglib-config
configure.args-delete --disable-taglib
}
variant id3lib conflicts taglib description {Use id3lib for tag access} {
depends_lib-append port:id3lib
configure.args-append --enable-id3lib
configure.args-delete --disable-id3lib
}
variant ffmpeg conflicts libextractor description {Use ffmpeg for gathering metadata} {
depends_lib-append path:lib/libavcodec.dylib:ffmpeg
configure.args-append --enable-ffmpeg
configure.args-delete --disable-ffmpeg
}
variant libextractor conflicts ffmpeg description {Use libextractor for gathering metadata} {
depends_lib-append port:libextractor
configure.args-append --enable-libextractor
configure.args-delete --disable-libextractor
}
post-install {
if { [variant_isset taglib] } {
ui_msg "******************************************************"
ui_msg "* To use UTF-8 filename and metadata on Mac OS X, add:"
ui_msg "* UTF-8-MAC"
ui_msg "* UTF-8-MAC"
ui_msg "* to section of ~/.mediatomb/config.xml."
ui_msg "******************************************************"
}
if { [variant_isset mysql4] || [variant_isset mysql5] } {
ui_msg "******************************************************"
ui_msg "* In order to use MySQL for MediaTomb database:"
ui_msg "* 1. Create DB on mysqld and grant all privilege to DB user."
ui_msg "* 2. Run \"mediatomb\" once on your shell."
ui_msg "* 3. Edit auto-generated ~/.mediatomb/config.xml."
ui_msg "* In section, edit config like this:"
ui_msg "* "
ui_msg "* localhost"
ui_msg "* dbusername"
ui_msg "* dbpassword"
ui_msg "* dbname"
ui_msg "* "
ui_msg "* If sqlite3 is enabled,"
ui_msg "* "
ui_msg "* is also needed to disable it."
ui_msg "******************************************************"
}
}
livecheck.regex "MediaTomb (\\d+(?:\\.\\d+)*) released.*"