Several new and updated ebuilds
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
AUX tvheadend-4.0.9-use_system_queue.patch 296 BLAKE2B 0986117969d9bb3463123e984aba7a73c8caf89b16f0c10e870a9b49857f8c946958a31900d99c5d332f5635cbd49ae544c2cc97f1e8a211c352bcaba965fe76 SHA512 56180b9c2fbb092530963229213805ec63e3d941c67d967e38b46f778db85db981234fe5727b5a8dcf64ab3a9e24c9d10b681abf275249e0d6f0ad63e391ecc4
|
||||
AUX tvheadend-4.2.2-dtv_scan_tables.patch 463 BLAKE2B 4e52d89d75c05d8a3cc645280794dd4570953bb5452d1067442177d7eb4c85779a8bcb96f1f8d3fbbcb6a34e770ff014bb262103eae5a92556ac4586038cdd9e SHA512 9bdecbac57ee1f30be91f9145e32f89949b5631090edc85cd5383915b09949ec9211f62474bd06afb4600e431093ce2ee5550d204b08c64b5b2e1a1cd38a517d
|
||||
AUX tvheadend.confd 355 BLAKE2B 36ba5a3466838b643beb877050ef6cc481adb91a433efa7429977104c9db1e6ef54901750d14dc0f43a20c89ddf504a9fc28a10a88d68105e5a5f07820696d50 SHA512 64ae0cca1e1b46a3ecb2fb4a4ba69ad1dd6a72ce57944b44be28768d293f9cca2ab29067335023f384433e8c75d976fbc4610ca574c930b9891a2f1c75ff4c0b
|
||||
AUX tvheadend.initd 375 BLAKE2B 6fbf53a0a67957ee5756b56189d42b741adb7603b5590aa5fa0fd6b2a1d1ba930af05de8ebedba343302aa861f7fb42d3eb25b67acf6b43aa7c956d4965ab944 SHA512 6f17fa6bee502f586b4500c5f5541c9c6ce095deed7ddb3c1d1ad129a2e22fa66de0e72b712866659f7080753c73f67154d6dcdbf8539d6c8a942bea29bb1aa7
|
||||
AUX tvheadend.service 577 BLAKE2B f6762aef0f9370a7ad1e438aa4b35c500c40240bd7d66db5e32b061c0dc9776adc2b8de2c395b2299151bd5c6fc8735944a8384828b873b29fbf6c1ed76bafde SHA512 1192b98da179503bc249e0b0d3a0e6c2bf420bfb7d14a72b917fe9e1975a42d1647b5d951ead8f18419999f4c74c352b21e58c28bacc65419012d46bb83270d4
|
||||
EBUILD tvheadend-9999.ebuild 3674 BLAKE2B 71a6801412227f202ce26bba04ead2e5bf84354af6e2a6b5a2912c98ac6809407aed1cf2556b98a636de2d88a70392ac3698ad4ef7f7018d9c1066dc45f592e3 SHA512 2043b325975a864f27e4817c25ff5e99003ba1f70f21989b4650e7b9e12373f953379e09ae84eedc59decfc69f22d8ac5ad12317b0f62a18480085c9ccf6701c
|
||||
MISC metadata.xml 1445 BLAKE2B f71dc280d5fce7c0945939bcaf75d0d7f294aea6055c956b04e9e439199c2a6c107c800be6d18a0c58d154bdf7cdd0cd7d874e5cde5fc93f9b24160f536d21d8 SHA512 e26b94f14a619051e637b018d0f47ce86381821dd5207ba5b34429e0c0f83c55bfa9c37871e722af85719cf3e06322703d4709cbbd771b8f092efb8e85cb5b72
|
||||
@@ -0,0 +1,12 @@
|
||||
diff -up ./src/queue.h.orig ./src/queue.h
|
||||
--- ./src/queue.h.orig 2016-03-14 10:10:57.000000000 +0100
|
||||
+++ ./src/queue.h 2016-07-04 17:47:22.480252171 +0200
|
||||
@@ -5,7 +5,7 @@
|
||||
#ifndef HTSQ_H
|
||||
#define HTSQ_H
|
||||
|
||||
-#include "../vendor/include/sys/queue.h"
|
||||
+#include <sys/queue.h>
|
||||
|
||||
/*
|
||||
* Extra LIST-ops
|
||||
@@ -0,0 +1,12 @@
|
||||
diff -up ./src/input/mpegts/scanfile.c.orig ./src/input/mpegts/scanfile.c
|
||||
--- ./src/input/mpegts/scanfile.c.orig 2017-05-16 13:15:24.000000000 +0200
|
||||
+++ ./src/input/mpegts/scanfile.c 2017-06-01 22:30:29.150834135 +0200
|
||||
@@ -903,7 +903,7 @@ scanfile_init ( const char *muxconf_path
|
||||
#elif defined(PLATFORM_FREEBSD)
|
||||
path = "/usr/local/share/dtv-scan-tables";
|
||||
#else
|
||||
- path = "/usr/share/dvb";
|
||||
+ path = "/usr/share/dvbv5";
|
||||
#endif
|
||||
|
||||
if (!initialized) {
|
||||
@@ -0,0 +1,14 @@
|
||||
# /etc/conf.d/tvheadend: config file for /etc/init.d/tvheadend
|
||||
# See the tvheadend(1) manpage for more info.
|
||||
|
||||
# Run Tvheadend as this user.
|
||||
TVHEADEND_USER="tvheadend"
|
||||
|
||||
# Run Tvheadend as this group.
|
||||
TVHEADEND_GROUP="video"
|
||||
|
||||
# Path to Tvheadend config.
|
||||
TVHEADEND_CONFIG="/etc/tvheadend"
|
||||
|
||||
# Other options you want to pass to Tvheadend.
|
||||
TVHEADEND_OPTIONS=""
|
||||
@@ -0,0 +1,19 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
depend() {
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting Tvheadend"
|
||||
start-stop-daemon --start --quiet --exec /usr/bin/tvheadend \
|
||||
-- -f -C -u ${TVHEADEND_USER} -g ${TVHEADEND_GROUP} \
|
||||
-c ${TVHEADEND_CONFIG} ${TVHEADEND_OPTIONS}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping Tvheadend"
|
||||
start-stop-daemon --stop --quiet --pidfile /var/run/tvheadend.pid
|
||||
eend $?
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
[Unit]
|
||||
Description=tvheadend
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=tvheadend
|
||||
Group=video
|
||||
RuntimeDirectory=tvheadend
|
||||
PIDFile=/run/tvheadend/tvheadend.pid
|
||||
EnvironmentFile=/etc/conf.d/tvheadend
|
||||
ExecStart=/usr/bin/tvheadend -p /run/tvheadend/tvheadend.pid -c "${TVHEADEND_CONFIG}" ${TVHEADEND_OPTIONS}
|
||||
TimeoutStartSec=1m
|
||||
TimeoutStopSec=20s
|
||||
Restart=always
|
||||
RestartSec=5s
|
||||
DevicePolicy=closed
|
||||
DeviceAllow=char-DVB rw
|
||||
DeviceAllow=char-drm rw
|
||||
RestrictAddressFamilies=AF_INET AF_INET6
|
||||
ProtectSystem=yes
|
||||
ProtectHome=yes
|
||||
NoNewPrivileges=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>chewi@gentoo.org</email>
|
||||
<name>James Le Cuirot</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="capmt">Enable support for capmt (dvbapi) protocol</flag>
|
||||
<flag name="constcw">Enable support for the constcw protocol</flag>
|
||||
<flag name="cwc">Enable support for the cwc (newcamd) protocol</flag>
|
||||
<flag name="ddci">Enable support for DDCI hardware</flag>
|
||||
<flag name="dvbcsa">Enable decryption of the DVB Common Scrambling Algorithm</flag>
|
||||
<flag name="dvben50221">Enable support for hardware CAM</flag>
|
||||
<flag name="hdhomerun">Enable support for the HDHomeRun device</flag>
|
||||
<flag name="imagecache">Enable support for image caching</flag>
|
||||
<flag name="iptv">Enable support for Internet Protocol TV</flag>
|
||||
<flag name="satip">Enable support for IP-based Satellite TV</flag>
|
||||
<flag name="timeshift">Enable TimeShift support</flag>
|
||||
<flag name="uriparser">Use <pkg>dev-libs/uriparser</pkg></flag>
|
||||
<flag name="vpx">Enable transcoding with the VP8/VP9 video codecs</flag>
|
||||
<flag name="x264">Enable transcoding with the H.264 video codec</flag>
|
||||
<flag name="x265">Enable transcoding with the HEVC video codec</flag>
|
||||
<flag name="xmltv">Use <pkg>media-tv/xmltv</pkg></flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="github">tvheadend/tvheadend</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -0,0 +1,144 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit git-r3 linux-info systemd toolchain-funcs user
|
||||
|
||||
DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder"
|
||||
HOMEPAGE="https://tvheadend.org/"
|
||||
EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
|
||||
IUSE="dbus debug +ddci dvbcsa +dvb +ffmpeg hdhomerun +imagecache +inotify iptv libressl opus satip systemd +timeshift uriparser vpx x264 x265 xmltv zeroconf zlib"
|
||||
|
||||
BDEPEND="
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig"
|
||||
|
||||
RDEPEND="
|
||||
virtual/libiconv
|
||||
dbus? ( sys-apps/dbus )
|
||||
dvbcsa? ( media-libs/libdvbcsa )
|
||||
ffmpeg? ( media-video/ffmpeg:0=[opus?,vpx?,x264?,x265?] )
|
||||
hdhomerun? ( media-libs/libhdhomerun )
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
uriparser? ( dev-libs/uriparser )
|
||||
zeroconf? ( net-dns/avahi )
|
||||
zlib? ( sys-libs/zlib )"
|
||||
|
||||
# ffmpeg sub-dependencies needed for headers only. Check under
|
||||
# src/transcoding/codec/codecs/libs for include statements.
|
||||
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
dvb? ( virtual/linuxtv-dvb-headers )
|
||||
ffmpeg? (
|
||||
opus? ( media-libs/opus )
|
||||
vpx? ( media-libs/libvpx )
|
||||
x264? ( media-libs/x264 )
|
||||
x265? ( media-libs/x265 )
|
||||
)"
|
||||
|
||||
RDEPEND+="
|
||||
dvb? ( media-tv/dtv-scan-tables )
|
||||
xmltv? ( media-tv/xmltv )"
|
||||
|
||||
REQUIRED_USE="
|
||||
ddci? ( dvb )
|
||||
"
|
||||
|
||||
# Some patches from:
|
||||
# https://github.com/rpmfusion/tvheadend
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-4.0.9-use_system_queue.patch
|
||||
"${FILESDIR}"/${PN}-4.2.2-dtv_scan_tables.patch
|
||||
)
|
||||
|
||||
DOCS=( README.md )
|
||||
|
||||
pkg_setup() {
|
||||
use inotify &&
|
||||
CONFIG_CHECK="~INOTIFY_USER" linux-info_pkg_setup
|
||||
|
||||
enewuser tvheadend -1 -1 /etc/tvheadend video
|
||||
}
|
||||
|
||||
# We unconditionally enable codecs that do not require additional
|
||||
# dependencies when building tvheadend. If support is missing from
|
||||
# ffmpeg at runtime then tvheadend will simply disable these codecs.
|
||||
|
||||
# It is not necessary to specific all the --disable-*-static options as
|
||||
# most of them only take effect when --enable-ffmpeg_static is given.
|
||||
|
||||
src_configure() {
|
||||
CC="$(tc-getCC)" \
|
||||
PKG_CONFIG="${CHOST}-pkg-config" \
|
||||
econf \
|
||||
--disable-bundle \
|
||||
--disable-ccache \
|
||||
--disable-dvbscan \
|
||||
--disable-ffmpeg_static \
|
||||
--disable-hdhomerun_static \
|
||||
--enable-libfdkaac \
|
||||
--enable-libtheora \
|
||||
--enable-libvorbis \
|
||||
--nowerror \
|
||||
$(use_enable dbus dbus_1) \
|
||||
$(use_enable debug trace) \
|
||||
$(use_enable ddci) \
|
||||
$(use_enable dvb linuxdvb) \
|
||||
$(use_enable dvbcsa) \
|
||||
$(use_enable dvbcsa capmt) \
|
||||
$(use_enable dvbcsa cccam) \
|
||||
$(use_enable dvbcsa constcw) \
|
||||
$(use_enable dvbcsa cwc) \
|
||||
$(use_enable ffmpeg libav) \
|
||||
$(use_enable hdhomerun hdhomerun_client) \
|
||||
$(use_enable imagecache) \
|
||||
$(use_enable inotify) \
|
||||
$(use_enable iptv) \
|
||||
$(use_enable opus libopus) \
|
||||
$(use_enable satip satip_server) \
|
||||
$(use_enable satip satip_client) \
|
||||
$(use_enable systemd libsystemd_daemon) \
|
||||
$(use_enable timeshift) \
|
||||
$(use_enable uriparser) \
|
||||
$(use_enable vpx libvpx) \
|
||||
$(use_enable x264 libx264) \
|
||||
$(use_enable x265 libx265) \
|
||||
$(use_enable zeroconf avahi) \
|
||||
$(use_enable zlib)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake CC="$(tc-getCC)"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
newinitd "${FILESDIR}"/tvheadend.initd tvheadend
|
||||
newconfd "${FILESDIR}"/tvheadend.confd tvheadend
|
||||
|
||||
use systemd &&
|
||||
systemd_dounit "${FILESDIR}"/tvheadend.service
|
||||
|
||||
dodir /etc/tvheadend
|
||||
fperms 0700 /etc/tvheadend
|
||||
fowners tvheadend:video /etc/tvheadend
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "The Tvheadend web interface can be reached at:"
|
||||
elog "http://localhost:9981/"
|
||||
elog
|
||||
elog "Make sure that you change the default username"
|
||||
elog "and password via the Configuration / Access control"
|
||||
elog "tab in the web interface."
|
||||
}
|
||||
Reference in New Issue
Block a user