diff --git a/media-libs/libdvbcsa/Manifest b/media-libs/libdvbcsa/Manifest new file mode 100644 index 0000000..f1951ec --- /dev/null +++ b/media-libs/libdvbcsa/Manifest @@ -0,0 +1,2 @@ +DIST libdvbcsa-1.1.0.tar.gz 345487 SHA256 4db78af5cdb2641dfb1136fe3531960a477c9e3e3b6ba19a2754d046af3f456d SHA512 f336bc90711261bb86bb42f897d5207a71da5a384bfb7d641de7e1fb3a43d20aeec250e9a5ceaf0b20f1e4335ccda70055675256c6889873bf1bfff55005a015 WHIRLPOOL d7b46b46558897d307898e088718aa0a43421025ce6ef67ebeb40cc0cb5ffc8b857e4c967d87ab6caf9079330ce65dd5473863d3942bc1572bd9ec1ea40d4b3c +EBUILD libdvbcsa-1.1.0.ebuild 1138 SHA256 3c249ad440d26e860ff2d74592e4a3c519d0a985c05e6c001c017102f348b1ff SHA512 d7f82e0ef5ead661b13353a64f144523a4111e238386f663af76185d23fcabd7be57f4960f5c73c131841ceb68a92bc08f851b420894e7eb84c40ddf7124f903 WHIRLPOOL 946add4125d55af223cbbb2288bda37ea00d9f0f152000e98ba8c1d96c0965f280181366c1082c905b09c9e897ab937cff972935e454860a228ff0dc8cadc32d diff --git a/media-libs/libdvbcsa/libdvbcsa-1.1.0.ebuild b/media-libs/libdvbcsa/libdvbcsa-1.1.0.ebuild new file mode 100644 index 0000000..0a6e6d2 --- /dev/null +++ b/media-libs/libdvbcsa/libdvbcsa-1.1.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: Exp $ + +EAPI="5" + +inherit eutils + +DESCRIPTION="Free implementation of the DVB Common Scrambling Algorithm - DVB/CSA" +HOMEPAGE="http://www.videolan.org/developers/libdvbcsa.html" + +if [ ${PV} == "9999" ]; then + inherit autotools subversion + ESVN_REPO_URI="svn://svn.videolan.org/libdvbcsa/trunk" + KEYWORDS="" +else + KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd" + SRC_URI="http://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.gz" +fi + + +LICENSE="GPL-2" +SLOT="0" +IUSE="altivec debug mmx sse2 +static-libs uint32 uint64" + +REQUIRED_USE="^^ ( altivec mmx sse2 uint32 uint64 )" + +RDEPEND="" +DEPEND="virtual/libc + sys-devel/gcc" + +DOCS=( AUTHORS ChangeLog INSTALL NEWS README ) + +src_prepare() { + epatch_user + if [ ${PV} == "9999" ]; then + eautoreconf || die + fi +} + +src_configure() { + econf \ + $(use_enable altivec) \ + $(use_enable debug) \ + $(use_enable mmx) \ + $(use_enable sse2) \ + $(use_enable static-libs static) \ + $(use_enable uint32) \ + $(use_enable uint64) \ + --enable-shared +} diff --git a/media-tv/tvheadend/Manifest b/media-tv/tvheadend/Manifest new file mode 100644 index 0000000..5739491 --- /dev/null +++ b/media-tv/tvheadend/Manifest @@ -0,0 +1,6 @@ +AUX tvheadend.confd 355 SHA256 1dd2bed597ccb84e59beae0ec130287f31a4cc2c2e974708462f08d8885b2e5e SHA512 64ae0cca1e1b46a3ecb2fb4a4ba69ad1dd6a72ce57944b44be28768d293f9cca2ab29067335023f384433e8c75d976fbc4610ca574c930b9891a2f1c75ff4c0b WHIRLPOOL 156a098daf40f42098e3c6862ef307784a882a7e80e269525d702fd17a458b479911c41a3017621cf55cbd96d281fad0de1e6e59b6bb0f0d729cf94d2384343a +AUX tvheadend.initd 375 SHA256 696dee0e0959cd2358b5250f89a9faf8db95172e55658ec8827e7d4999d0114e SHA512 df6b66aef890f18f3fb21900b7015e2bd4f4d876fd68a04198a9424aca0d61dea5febf503609e90d0cc1e8a4fdf139cabcb5b0ab0064423aeb7c366e3607e392 WHIRLPOOL 1dc4bd1bcacc01ff6e72cc01f7305c86dffccecfe189345ab99045521e39ff09af75a39dec702033179a113d3785db5431e706a31684f9a37c2ac47475abe575 +AUX tvheadend.service 304 SHA256 e4ed1f5a50620773cbffff9a22d6ea06311965a6ce139eb8d9f67df10986aecd SHA512 96c61ef4082ecf77ca17a377de3698ae2a47c29519e02676a28d1d2813d5f43dfc3b29d8b91a126a7b8da5f38a8dc2cf13044dba285e22235e7782053041207f WHIRLPOOL 704fb969e5d954330e12c1d4cafa588738cfac4c65d2a234cb8d9a46180a9e33ead0532d94d94fce4efaac566859ec21e4d6f548c56b42a89b7a4f82733a5b53 +DIST tvheadend-3.4.27.tar.gz 2201905 SHA256 50438809ff43ab332d255248096e9531ac85e6c51511206a3f68cfc1697f4ead SHA512 fb6dc59fbaf5ea43f69452ff6b034ed80b040bb15f5c43f26a3f8075601066354f82e5cf15f7c5215adf1387edfa57468f71605aacfc0824a996aee108a0f11a WHIRLPOOL b0c92d8368cf7643a238d918752f8b1816ddcfde28372fecad228ab133d4e1dd6219d5b436c396fa4013af5269b2fd05b62bb6ce6180553d835204c8c38029ca +EBUILD tvheadend-3.4.27.ebuild 2269 SHA256 43bf0c35407f24f07bb03e7147c53816cfee1675ccf204665e179b219714f4e5 SHA512 14b390bad742d86b32dea413eadff4d8c15590dc7c1e458766b0c4e54fe3dff454fe35eb968cc039ac33243d0dbecc4f74290e4fabb6285632df519fdacd1e1c WHIRLPOOL c9be804dd8f5f3f76414497120174328da8e668099b8a8843857f4c36bdd77a30c694018966dcd024683506ffee858570a5a8e20d582c94a67a2c2f39bc0f93b +MISC metadata.xml 680 SHA256 cae89f8e93e76331fa12ee21179be82d8fad25f2b8d95a1661ed09283976108f SHA512 55a95b040de4838133e471d1dc173adfe935e66fc3536d0654ab6c6f3def9addbdc69248cefc358c4e32b63aa4b4048636dfdceaf49d9fab54119992dc244a29 WHIRLPOOL 0171e4199e1c88f42baf1d0e63041d93f8b395e18ffcc6008a565d4284d7c1e6d1c047f1d3cd5f579f4a5452110562f76e9fce50fd604513069b8ff433396cb2 diff --git a/media-tv/tvheadend/files/tvheadend.confd b/media-tv/tvheadend/files/tvheadend.confd new file mode 100644 index 0000000..8be4a5d --- /dev/null +++ b/media-tv/tvheadend/files/tvheadend.confd @@ -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="" diff --git a/media-tv/tvheadend/files/tvheadend.initd b/media-tv/tvheadend/files/tvheadend.initd new file mode 100644 index 0000000..58ded5e --- /dev/null +++ b/media-tv/tvheadend/files/tvheadend.initd @@ -0,0 +1,19 @@ +#!/sbin/runscript + +depend() { + need 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 $? +} diff --git a/media-tv/tvheadend/files/tvheadend.service b/media-tv/tvheadend/files/tvheadend.service new file mode 100644 index 0000000..227faff --- /dev/null +++ b/media-tv/tvheadend/files/tvheadend.service @@ -0,0 +1,14 @@ +[Unit] +Description=tvheadend +After=network.target + +[Service] +Type=forking +PIDFile=/run/tvheadend.pid +ExecStart=/usr/bin/tvheadend -f -p /run/tvheadend.pid -C -c /etc/tvheadend -u tvheadend -g video +ExecStop=/usr/bin/rm /run/tvheadend.pid +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/media-tv/tvheadend/metadata.xml b/media-tv/tvheadend/metadata.xml new file mode 100644 index 0000000..3b0fe89 --- /dev/null +++ b/media-tv/tvheadend/metadata.xml @@ -0,0 +1,17 @@ + + + + proxy-maintainers + + leho@kraav.com + Leho Kraav + + + Use media-tv/xmltv + Use dev-util/ccache + Use media-tv/linuxtv-dvb-apps + Use media-libs/libdvbcsa + Enable support for image caching + Use dev-libs/uriparser + + diff --git a/media-tv/tvheadend/tvheadend-3.4.27.ebuild b/media-tv/tvheadend/tvheadend-3.4.27.ebuild new file mode 100644 index 0000000..006bbdf --- /dev/null +++ b/media-tv/tvheadend/tvheadend-3.4.27.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/tvheadend/tvheadend-3.4.27.ebuild,v 1.3 2014/07/06 00:58:47 twitch153 Exp $ + +EAPI=5 + +inherit eutils linux-info systemd toolchain-funcs user + +MY_PV="3.4patch1" + +DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder" +HOMEPAGE="https://tvheadend.org/" +SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="avahi +dvb dvbcsa +dvbscan ffmpeg imagecache inotify xmltv zlib" + +REQUIRED_USE="dvbscan? ( dvb )" + +DEPEND="dev-libs/openssl + avahi? ( net-dns/avahi ) + dvb? ( virtual/linuxtv-dvb-headers ) + ffmpeg? ( virtual/ffmpeg ) + imagecache? ( net-misc/curl ) + zlib? ( sys-libs/zlib ) + dvbcsa? ( media-libs/libdvbcsa ) + virtual/pkgconfig" + +RDEPEND="${DEPEND} + dvbscan? ( media-tv/linuxtv-dvb-apps ) + xmltv? ( media-tv/xmltv )" + +S="${WORKDIR}/${PN}-${MY_PV}" + +CONFIG_CHECK="~INOTIFY_USER" + +DOCS=( README ) + +pkg_setup() { + enewuser tvheadend -1 -1 /dev/null video +} + +src_prepare() { + # set the version number + echo "const char *tvheadend_version = \"${PV}\";" \ + > src/version.c || die "setting version failed!" + + # remove '-Werror' wrt bug #438424 + sed -e 's:-Werror::' -i Makefile || die 'sed failed!' +} + +src_configure() { + econf --prefix="${EPREFIX}"/usr \ + --datadir="${EPREFIX}"/usr/share \ + --mandir="${EPREFIX}"/usr/share/man/man1 \ + $(use_enable avahi) \ + --disable-dvbscan \ + $(use_enable dvb linuxdvb) \ + $(use_enable dvbcsa) \ + $(use_enable ffmpeg libav) \ + $(use_enable imagecache) \ + $(use_enable inotify) \ + $(use_enable zlib) +} + +src_compile() { + emake CC="$(tc-getCC)" +} + +src_install() { + default + + newinitd "${FILESDIR}/tvheadend.initd" tvheadend + newconfd "${FILESDIR}/tvheadend.confd" tvheadend + + 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." +}