From 2dac35cb019604d42e2838b989a39bf60fbb7f3e Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Sat, 26 Nov 2016 13:56:21 -0800 Subject: [PATCH] Add alpha version of net-misc/universalmediaserver --- net-misc/universalmediaserver/Manifest | 4 + .../files/universalmediaserver.confd | 7 ++ .../files/universalmediaserver.initd | 19 ++++ .../universalmediaserver-6.5.1.ebuild | 88 +++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 net-misc/universalmediaserver/Manifest create mode 100644 net-misc/universalmediaserver/files/universalmediaserver.confd create mode 100644 net-misc/universalmediaserver/files/universalmediaserver.initd create mode 100644 net-misc/universalmediaserver/universalmediaserver-6.5.1.ebuild diff --git a/net-misc/universalmediaserver/Manifest b/net-misc/universalmediaserver/Manifest new file mode 100644 index 0000000..e346ef8 --- /dev/null +++ b/net-misc/universalmediaserver/Manifest @@ -0,0 +1,4 @@ +AUX universalmediaserver.confd 187 SHA256 2607fdcb30cc333802299367015d1ba8377d0e3033885b5a99297e10add1eb5d SHA512 b821cab5c88a99dcf9503015bbdb0c07f1d37fc4ab18d37c997c3e566cb79b4b2600858ed93e739dc9e036ae2a67a78d0c81ee1b2ffeac2dfd96b293f4925c27 WHIRLPOOL bc3d224771fb170be9463d43e2b8d2526d54f48149891cd3768a356b65e7613f0c98a64fad77d8523dcd3c8e090d28a5be2d0e3919dcb30dbc8916aa06b2ad4d +AUX universalmediaserver.initd 458 SHA256 43277d06222eab5ddbd5b1078542b86f5495001f8714c735709033d54b30c891 SHA512 a353ef3200309ce75e0177355523200ae32a54ee854adc316bffe3b54bc89f4196dc171ede99085d4ff9220692bc40e43574b1eb55b617e8998a59fb9efed3a3 WHIRLPOOL fbab90d434f3d0162dadcbce8cf44de6abc479f7f6ce52a14855534d9f9b61e0974a1ba70d53c77ff707e7bcb0af26a949be726fdba53f8924d0bc4efb9da4da +DIST UMS-6.5.1-Java8.tgz 74968062 SHA256 cadfd435915e3ef5c506bbbd81c49ec5811522ebc405779974f013ee94f3adcb SHA512 23e6f01f0c2fcb7d3207a0f58c8ca501a1d51a2cae6c66faa745659f705bd4ed5c90db0c0be96b2b49ddcfcf951f463cfc5d672b8bf4010dd6eb6d328c662251 WHIRLPOOL 2eeaeade1234661b500a9fdc68e5e4b378bed2b684dc388255697358a5c4920dbb8fd7de9843d6ad4214d0b48f0632d182e0c3d7493857a51e8022e6cc7d0fe9 +EBUILD universalmediaserver-6.5.1.ebuild 2651 SHA256 fc89d5238bc85c4bce1cf728bcfc4983785905a7baf96a80ba1b4e4cf8a25e44 SHA512 265d452ca7ae870a01ecf04ff3f13f58445268047582d259c731a36935e7a00ef9b52a3bca9f8103ef1368406c5f3d90083c8dd107c648bd1941dc148dd18943 WHIRLPOOL 6fdc1f1fa70c514308c3c00aa115e8ec1143f1ea1277ac736434ff90168dcdf80af60759210840236e4426bd37f78e14b90938e7b9584da921e71a9426bc6532 diff --git a/net-misc/universalmediaserver/files/universalmediaserver.confd b/net-misc/universalmediaserver/files/universalmediaserver.confd new file mode 100644 index 0000000..c46c76f --- /dev/null +++ b/net-misc/universalmediaserver/files/universalmediaserver.confd @@ -0,0 +1,7 @@ +# Copyright 2016 Ivan The Viking 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +UMS_USER= +UMS_GROUP= +UMS_PIDFILE=/var/run/ums.pid diff --git a/net-misc/universalmediaserver/files/universalmediaserver.initd b/net-misc/universalmediaserver/files/universalmediaserver.initd new file mode 100644 index 0000000..b5846ac --- /dev/null +++ b/net-misc/universalmediaserver/files/universalmediaserver.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run +# Copyright 2016 Ivan The Viking 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +command="/usr/bin/universalmediaserver" +command_args="console" +pidfile="${PMS_PIDFILE:-/var/run/ums.pid}" +retry="10" +start_stop_daemon_args=" + --background + --make-pidfile + ${UMS_USER:+--user} ${UMS_USER} + ${UMS_GROUP:+--group} ${UMS_GROUP} +" + +depend() { + need net +} diff --git a/net-misc/universalmediaserver/universalmediaserver-6.5.1.ebuild b/net-misc/universalmediaserver/universalmediaserver-6.5.1.ebuild new file mode 100644 index 0000000..9bb0ea4 --- /dev/null +++ b/net-misc/universalmediaserver/universalmediaserver-6.5.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit eutils + +DESCRIPTION="Universal Media Server is a DLNA-compliant UPnP Media Server." +HOMEPAGE="http://www.universalmediaserver.com/" +SRC_URI="https://sourceforge.net/projects/unimediaserver/files/Official%20Releases/Linux/UMS-${PV}-Java8.tgz/download -> UMS-${PV}-Java8.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm64" +IUSE="+libmediainfo +libzen multiuser +transcode tsmuxer" + +DEPEND="app-arch/unzip" +RDEPEND=">=virtual/jre-1.8.0 + libmediainfo? ( media-libs/libmediainfo ) + libzen? ( media-libs/libzen ) + tsmuxer? ( media-video/tsmuxer ) + transcode? ( || ( media-video/mplayer[encode] media-video/ffmpeg[encode] ) )" + +S=${WORKDIR}/ums-${PV} +UMS_HOME=/opt/${PN} + +src_prepare() { + if use multiuser; then + cat > ${PN} <<-EOF + #!/bin/sh + if [ ! -e ~/.${PN} ]; then + echo "Copying ${UMS_HOME} to ~/.${PN}" + cp -pPR "${UMS_HOME}" ~/.${PN} + fi + export UMS_HOME=\${HOME}/.${PN} + exec "\${UMS_HOME}/UMS.sh" "\$@" +EOF + else + cat > ${PN} <<-EOF + #!/bin/sh + export UMS_HOME=${UMS_HOME} + exec "\${UMS_HOME}/UMS.sh" "\$@" +EOF + fi + + cat > ${PN}.desktop <<-EOF + [Desktop Entry] + Name=Universal Media Server + GenericName=Media Server + Exec=${PN} + Icon=${PN} + Type=Application + Categories=Network; +EOF + + unzip -j ums.jar resources/images/icon-{32,256}.png || die +} + +src_install() { + dobin ${PN} + + exeinto ${UMS_HOME} + doexe UMS.sh + + insinto ${UMS_HOME} + doins -r ums.jar *.conf documentation plugins renderers *.xml + use tsmuxer && dosym /opt/tsmuxer/bin/tsMuxeR ${UMS_HOME}/linux/tsMuxeR + dodoc CHANGELOG.txt README.txt + + newicon -s 32 icon-32.png ${PN}.png + newicon -s 256 icon-256.png ${PN}.png + + domenu ${PN}.desktop + + newconfd "${FILESDIR}/${PN}.confd" ${PN} + newinitd "${FILESDIR}/${PN}.initd" ${PN} +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + ewarn "Don't forget to disable transcoding engines for software" + ewarn "that you don't have installed (such as having the VLC" + ewarn "transcoding engine enabled when you only have mencoder)." + elif use multiuser; then + ewarn "Remember to refresh the files in ~/.config/UMS/" + fi +}