| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit vdr-plugin-2 ssl-cert |
| |
| DESCRIPTION="VDR Plugin: Web Access To Settings" |
| HOMEPAGE="http://live.vdr-developer.org" |
| SRC_URI="mirror://gentoo/${P}.tar.bz2 |
| https://dev.gentoo.org/~hd_brummy/distfiles/${P}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="pcre ssl" |
| |
| DEPEND="media-video/vdr |
| >=dev-libs/tntnet-2.2.1[ssl=] |
| >=dev-libs/cxxtools-2.2.1 |
| pcre? ( >=dev-libs/libpcre-8.12[cxx] )" |
| RDEPEND="${DEPEND}" |
| |
| S="${WORKDIR}/${P}" |
| |
| VDR_CONFD_FILE="${FILESDIR}/confd-0.3" |
| VDR_RCADDON_FILE="${FILESDIR}/rc-addon-0.3.sh" |
| |
| KEEP_I18NOBJECT="yes" |
| |
| make_live_cert() { |
| # TODO: still true? |
| # ssl-cert eclass creates a "invalid" cert, create our own one |
| local base=$(get_base 1) |
| local keydir="/etc/vdr/plugins/live" |
| |
| SSL_ORGANIZATION="${SSL_ORGANIZATION:-VDR Plugin Live}" |
| SSL_COMMONNAME="${SSL_COMMONNAME:-`hostname -f`}" |
| |
| echo |
| gen_cnf || return 1 |
| echo |
| gen_key 1 || return 1 |
| gen_csr 1 || return 1 |
| gen_crt 1 || return 1 |
| echo |
| |
| install -d "${ROOT}${keydir}" |
| install -m0400 "${base}.key" "${ROOT}${keydir}/live-key.pem" |
| install -m0444 "${base}.crt" "${ROOT}${keydir}/live.pem" |
| chown vdr:vdr "${ROOT}"/etc/vdr/plugins/live/live{,-key}.pem |
| } |
| |
| src_configure() { |
| # tmp. disabled gcc -std=c++11, due massiv compile errors |
| filter-flags -std=c++11 |
| } |
| |
| src_prepare() { |
| # new Makefile handling ToDp |
| # cp "${FILESDIR}/live.mk" "${S}/Makefile" |
| |
| # remove untranslated language files |
| rm "${S}"/po/{ca_ES,da_DK,el_GR,et_EE,hr_HR,hu_HU,nl_NL,nn_NO,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po |
| |
| vdr-plugin-2_src_prepare |
| |
| epatch "${FILESDIR}/${P}_vdr-2.1.2.diff" |
| |
| if ! use pcre; then |
| sed -i "s:^HAVE_LIBPCRECPP:#HAVE_LIBPCRECPP:" Makefile || die |
| fi |
| } |
| |
| src_install() { |
| vdr-plugin-2_src_install |
| |
| insinto /usr/share/vdr/plugins/live |
| doins -r live/* |
| |
| fowners -R vdr:vdr /usr/share/vdr/plugins/live |
| } |
| |
| pkg_postinst() { |
| vdr-plugin-2_pkg_postinst |
| |
| elog "To be able to use all functions of vdr-live" |
| elog "you should emerge and enable" |
| elog "media-plugins/vdr-epgsearch to search the EPG," |
| elog "media-plugins/vdr-streamdev for Live-TV streaming" |
| |
| elog "The default username/password is:" |
| elog "\tadmin:live" |
| |
| if use ssl ; then |
| if path_exists -a "${ROOT}"/etc/vdr/plugins/live/live.pem; then |
| einfo "found an existing SSL cert, to create a new SSL cert, run:\n" |
| einfo "emerge --config ${PN}" |
| else |
| einfo "No SSL cert found, creating a default one now" |
| make_live_cert |
| fi |
| fi |
| } |
| |
| pkg_config() { |
| make_live_cert |
| } |