blob: 855928673f01228da4240fa5f8edce8e07d55903 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit vdr-plugin-2
GIT_VERSION="674bb5b331240de3ba2a8beb63a1276003e64e3e"
DESCRIPTION="VDR Plugin: Client/Server and http streaming plugin"
HOMEPAGE="https://projects.vdr-developer.org/projects/plg-streamdev"
SRC_URI="https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git/snapshot/vdr-plugin-streamdev-${GIT_VERSION}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~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
newconfd "${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
}
|