diff options
Diffstat (limited to 'media-plugins/vdr-streamdev/vdr-streamdev-0.6.1_p20160320.ebuild')
-rw-r--r-- | media-plugins/vdr-streamdev/vdr-streamdev-0.6.1_p20160320.ebuild | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/media-plugins/vdr-streamdev/vdr-streamdev-0.6.1_p20160320.ebuild b/media-plugins/vdr-streamdev/vdr-streamdev-0.6.1_p20160320.ebuild new file mode 100644 index 00000000000..3ef2bc7d256 --- /dev/null +++ b/media-plugins/vdr-streamdev/vdr-streamdev-0.6.1_p20160320.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit vdr-plugin-2 + +GIT_VERSION="674bb5b331240de3ba2a8beb63a1276003e64e3e" + +DESCRIPTION="VDR Plugin: Client/Server and http streaming plugin" +HOMEPAGE="http://projects.vdr-developer.org/projects/plg-streamdev" +SRC_URI="http://projects.vdr-developer.org/git/vdr-plugin-streamdev.git/snapshot/vdr-plugin-streamdev-${GIT_VERSION}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="client +server" + +DEPEND=">=media-video/vdr-1.7.25" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/vdr-plugin-streamdev-${GIT_VERSION}" + +REQUIRED_USE="|| ( client server )" + +# vdr-plugin-2.eclass changes +PO_SUBDIR="client server" + +src_prepare() { + # make detection in vdr-plugin-2.eclass for new Makefile handling happy + echo "# SOFILE" >> Makefile + + # rm unneeded entry + sed -i Makefile -e "s:-I\$(VDRDIR)/include::" + + vdr-plugin-2_src_prepare + + for flag in client server; do + if ! use ${flag}; then + sed -i Makefile \ + -e '/^.PHONY:/s/'${flag}'//' \ + -e '/^.PHONY:/s/'install-${flag}'//' \ + -e '/^all:/s/'${flag}'//' \ + -e '/^install:/s/'install-${flag}'//' + fi + done + + fix_vdr_libsi_include server/livestreamer.c +} + +src_install() { + vdr-plugin-2_src_install + + if use server; then + insinto /usr/share/vdr/streamdev + doins streamdev-server/externremux.sh + + insinto /usr/share/vdr/rcscript + newins "${FILESDIR}"/rc-addon-0.6.0.sh plugin-streamdev-server.sh + + insinto /etc/conf.d + newins "${FILESDIR}"/confd-0.6.0 vdr.streamdev-server + + insinto /etc/vdr/plugins/streamdev-server + newins streamdev-server/streamdevhosts.conf streamdevhosts.conf + fowners vdr:vdr /etc/vdr -R + fi +} + +pkg_preinst() { + has_version "<${CATEGORY}/${PN}-0.6.0" + previous_less_than_0_6_0=$? +} + +pkg_postinst() { + vdr-plugin-2_pkg_postinst + + if [[ -e "${ROOT}"/etc/vdr/plugins/streamdev/streamdevhosts.conf ]]; then + einfo "move config file to new config DIR ${ROOT}/etc/vdr/plugins/streamdev-server/" + mv "${ROOT}"/etc/vdr/plugins/streamdev/streamdevhosts.conf "${ROOT}"/etc/vdr/plugins/streamdev-server/streamdevhosts.conf + fi + + if [[ $previous_less_than_0_6_0 = 0 ]]; then + einfo "The server-side setting \"Suspend behaviour\" has been dropped in 0.6.0 in favour" + einfo "of priority based precedence. A priority of 0 and above means that clients" + einfo "have precedence. A negative priority gives precedence to local live TV on the" + einfo "server. So if \"Suspend behaviour\" was previously set to \"Client may suspend\" or" + einfo "\"Never suspended\", you will have to configure a negative priority. If the" + einfo "\"Suspend behaviour\" was set to \"Always suspended\", the default values should do." + einfo "" + einfo "Configure the desired priorities for HTTP and IGMP Multicast streaming in the" + einfo "settings of streamdev-server. If you haven't updated all your streamdev-clients" + einfo "to at least 0.5.2, configure \"Legacy Client Priority\", too." + einfo "" + einfo "In streamdev-client, you should set \"Minimum Priority\" to -99. Adjust \"Live TV" + einfo "Priority\" if necessary." + fi +} |