From f2eda76b24684704847e669fa213f5a1d76f0313 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Sat, 18 Mar 2017 22:46:42 -0700 Subject: [PATCH] net-misc/universalmediaserver: Ebuild improvements, new USE flags --- net-misc/universalmediaserver/Manifest | 6 +- .../files/universalmediaserver.confd | 2 +- .../files/universalmediaserver.initd | 12 +-- .../universalmediaserver-6.6.0-r1.ebuild | 92 +++++++++++++++++++ .../universalmediaserver-6.6.0.ebuild | 88 ------------------ 5 files changed, 102 insertions(+), 98 deletions(-) create mode 100644 net-misc/universalmediaserver/universalmediaserver-6.6.0-r1.ebuild delete mode 100644 net-misc/universalmediaserver/universalmediaserver-6.6.0.ebuild diff --git a/net-misc/universalmediaserver/Manifest b/net-misc/universalmediaserver/Manifest index 652a523..0cec9ce 100644 --- a/net-misc/universalmediaserver/Manifest +++ b/net-misc/universalmediaserver/Manifest @@ -1,4 +1,4 @@ -AUX universalmediaserver.confd 187 SHA256 2607fdcb30cc333802299367015d1ba8377d0e3033885b5a99297e10add1eb5d SHA512 b821cab5c88a99dcf9503015bbdb0c07f1d37fc4ab18d37c997c3e566cb79b4b2600858ed93e739dc9e036ae2a67a78d0c81ee1b2ffeac2dfd96b293f4925c27 WHIRLPOOL bc3d224771fb170be9463d43e2b8d2526d54f48149891cd3768a356b65e7613f0c98a64fad77d8523dcd3c8e090d28a5be2d0e3919dcb30dbc8916aa06b2ad4d -AUX universalmediaserver.initd 458 SHA256 43277d06222eab5ddbd5b1078542b86f5495001f8714c735709033d54b30c891 SHA512 a353ef3200309ce75e0177355523200ae32a54ee854adc316bffe3b54bc89f4196dc171ede99085d4ff9220692bc40e43574b1eb55b617e8998a59fb9efed3a3 WHIRLPOOL fbab90d434f3d0162dadcbce8cf44de6abc479f7f6ce52a14855534d9f9b61e0974a1ba70d53c77ff707e7bcb0af26a949be726fdba53f8924d0bc4efb9da4da +AUX universalmediaserver.confd 165 SHA256 ebddfaf249c9ae0f19c9905e707fbe7f3458f16d552aaafaa9448b54dbeec63b SHA512 49f0185cd898c6ebe193e08c75c0a0d4f8dc9dbecd0420c22449f82f1bef47f3b57e5dde614b64b67ae697f87e2a11492dbedad9d3ff4239f96667a7302dc281 WHIRLPOOL 1c93da3ef10e7cbc92f947d2db2f986b67e3723a5b95f13f869a8084a24c8ce0546d84cd7f04f408b362c1e1c0fc630f045c8baf999e1d0ce1e8b6a00659e87f +AUX universalmediaserver.initd 401 SHA256 10c4f249f2206466d7645900af3fed904fc4e350696c12ed89a7893c927c5527 SHA512 eeeccb023c635360e4ea98cbe6a9d21f5de8c353eda6bfa43f593930fe8de1c7cf618c0a89fa7598295fda3ea277fedb7b8bbde1425cc1cd955248afadcaadf6 WHIRLPOOL 2b5cd454ebb263faf9bd9726ff18f0664eb1291b8906e731d1844493815d2f1efb8314eb48a387ca497357501f5e117ea64ef40b598eb585daaa8842809bf965 DIST UMS-6.6.0-Java8.tgz 76476698 SHA256 dfc40476cf0f03f1761cb0fe004ed1931d17cbfd1e012e7801f10db167aec722 SHA512 48235a90d67e87edabdd8544ee102f0d2aa3a2034f51a1e79c59cf5524bcf0c7d6add1de493b7731ce3e70c6979ab75ee069ab4a05a7cb16c55c59bbe3e36384 WHIRLPOOL 530dd76b1dec3c30b615475ab92fe1f1f3ef20eb898dfa69a484c683e024ebd32d992a74c04797fdd0cf7584d060bc263a503853370638d38f9aa4c77031b45a -EBUILD universalmediaserver-6.6.0.ebuild 2651 SHA256 fc89d5238bc85c4bce1cf728bcfc4983785905a7baf96a80ba1b4e4cf8a25e44 SHA512 265d452ca7ae870a01ecf04ff3f13f58445268047582d259c731a36935e7a00ef9b52a3bca9f8103ef1368406c5f3d90083c8dd107c648bd1941dc148dd18943 WHIRLPOOL 6fdc1f1fa70c514308c3c00aa115e8ec1143f1ea1277ac736434ff90168dcdf80af60759210840236e4426bd37f78e14b90938e7b9584da921e71a9426bc6532 +EBUILD universalmediaserver-6.6.0-r1.ebuild 2249 SHA256 38fb4cc606200b35b7c5d6a3a695ffbac0cbf040970a6677373273b17e00759e SHA512 b49c2d883c10434697db960d467d18534f47056b71c0554db02f92aba0cc132381b4f3ee1b120d7cc9a7b804b1ddfaf4d686b40444c66ff620adb26d0c24825a WHIRLPOOL 8f2d456482d7e9fe6c173a2e1a7bf4665e135a7323f10e3390f1260bfcc3442b8c84fc4018312b90ebb30ae1939ee1d1e02322582b637f2396d8d3b8a3535d4a diff --git a/net-misc/universalmediaserver/files/universalmediaserver.confd b/net-misc/universalmediaserver/files/universalmediaserver.confd index c46c76f..8b9e5ce 100644 --- a/net-misc/universalmediaserver/files/universalmediaserver.confd +++ b/net-misc/universalmediaserver/files/universalmediaserver.confd @@ -1,4 +1,4 @@ -# Copyright 2016 Ivan The Viking 1999-2014 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ diff --git a/net-misc/universalmediaserver/files/universalmediaserver.initd b/net-misc/universalmediaserver/files/universalmediaserver.initd index b5846ac..ea03593 100644 --- a/net-misc/universalmediaserver/files/universalmediaserver.initd +++ b/net-misc/universalmediaserver/files/universalmediaserver.initd @@ -1,5 +1,5 @@ #!/sbin/openrc-run -# Copyright 2016 Ivan The Viking 1999-2012 Gentoo Foundation +# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -8,12 +8,12 @@ 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} + --background + --make-pidfile + ${UMS_USER:+--user} ${UMS_USER} + ${UMS_GROUP:+--group} ${UMS_GROUP} " depend() { - need net + need net } diff --git a/net-misc/universalmediaserver/universalmediaserver-6.6.0-r1.ebuild b/net-misc/universalmediaserver/universalmediaserver-6.6.0-r1.ebuild new file mode 100644 index 0000000..2cb211e --- /dev/null +++ b/net-misc/universalmediaserver/universalmediaserver-6.6.0-r1.ebuild @@ -0,0 +1,92 @@ +# 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="mirror://sourceforge/project/unimediaserver/Official%20Releases/Linux/UMS-${PV}-Java8.tgz" + + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm64" +IUSE="+dcraw +ffmpeg +libmediainfo +libzen +mplayer multiuser tsmuxer +vlc" + +DEPEND="app-arch/unzip" +RDEPEND=">=virtual/jre-1.8.0 + dcraw? ( media-gfx/dcraw ) + ffmpeg? ( media-video/ffmpeg[encode] ) + libmediainfo? ( media-libs/libmediainfo ) + libzen? ( media-libs/libzen ) + mplayer? ( media-video/mplayer[encode] ) + tsmuxer? ( media-video/tsmuxer ) + vlc? ( media-video/vlc[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 ffmpeg" + ewarn "transcoding engine enabled when you only have mencoder)." + elif use multiuser; then + ewarn "Remember to refresh the files in ~/.config/UMS/" + fi +} diff --git a/net-misc/universalmediaserver/universalmediaserver-6.6.0.ebuild b/net-misc/universalmediaserver/universalmediaserver-6.6.0.ebuild deleted file mode 100644 index 9bb0ea4..0000000 --- a/net-misc/universalmediaserver/universalmediaserver-6.6.0.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# 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 -}