diff options
author | Martin Väth <martin@mvath.de> | 2014-10-01 11:38:50 +0200 |
---|---|---|
committer | Martin Väth <martin@mvath.de> | 2015-10-11 10:49:18 +0200 |
commit | add1e57175e7b192b669579ab3bf015c2f6d19f4 (patch) | |
tree | 38ec58f0471db6c95c537ab7b7d603ad5bc9d732 /media-tv | |
parent | Bump mv_perl, sundtek-tv, noscript (diff) | |
download | mv-add1e57175e7b192b669579ab3bf015c2f6d19f4.tar.gz mv-add1e57175e7b192b669579ab3bf015c2f6d19f4.tar.bz2 mv-add1e57175e7b192b669579ab3bf015c2f6d19f4.zip |
Bump mv_perl. sundtek-tv: restore prevoius ebuild
Diffstat (limited to 'media-tv')
-rw-r--r-- | media-tv/sundtek-tv/ChangeLog | 2 | ||||
-rw-r--r-- | media-tv/sundtek-tv/Manifest | 1 | ||||
-rw-r--r-- | media-tv/sundtek-tv/sundtek-tv-140727.221230.ebuild | 160 |
3 files changed, 162 insertions, 1 deletions
diff --git a/media-tv/sundtek-tv/ChangeLog b/media-tv/sundtek-tv/ChangeLog index 4b8b92c7..cec747dc 100644 --- a/media-tv/sundtek-tv/ChangeLog +++ b/media-tv/sundtek-tv/ChangeLog @@ -5,7 +5,7 @@ *sundtek-tv-140918.104249 (20 Sep 2014) 20 Sep 2014; Martin Väth <martin@mvath.de>: - Version bump, remove old ebuild + Version bump. *sundtek-tv-140727.221230 (29 Jul 2014) diff --git a/media-tv/sundtek-tv/Manifest b/media-tv/sundtek-tv/Manifest index f6413584..c577025f 100644 --- a/media-tv/sundtek-tv/Manifest +++ b/media-tv/sundtek-tv/Manifest @@ -1 +1,2 @@ +DIST sundtek_installer_140727.221230.sh 23242106 SHA256 094b947eb43be671fddfc69409b09facf5fecb338b6e587d9ee595bfda0d5fe0 SHA512 56ac2f5066aabf59414ad0837f6a3d3a7915e097b0b8cb5caf2376d39398050d5ec93a356460e7ece0299ad89671fd0c0bb126396949416a0f4ba583c4a197ef WHIRLPOOL df632a0eead5d289cdb63a1815d89ec10b42f5a1a5248fe86f78eab3cb3825e39eaaadabbb338a026b9136525f287c4283f87c2b53e6a02c83541b50a10a78c9 DIST sundtek_installer_140927.215955.sh 23401666 SHA256 47da59f5f78c671488169155eed6f58473c3270be22e203baa6f701b054974ce SHA512 5b29a21feadac5a74c1e045d66ccb09f7376af39ec85c55b4009da87050a165f2b68e42eefc116a3eba43859525644d36a4d76c9ef1ccc62b614f8fdad7e31ed WHIRLPOOL 2fa6d424c6954ecc7cf3582a978e60f2b391d22cd96272767514c3734432b62331159d95646a5e1e775fe39f51c9f786ce7b70c8529830200080ff02c4500b7e diff --git a/media-tv/sundtek-tv/sundtek-tv-140727.221230.ebuild b/media-tv/sundtek-tv/sundtek-tv-140727.221230.ebuild new file mode 100644 index 00000000..4ab9eee2 --- /dev/null +++ b/media-tv/sundtek-tv/sundtek-tv-140727.221230.ebuild @@ -0,0 +1,160 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +inherit eutils linux-info pax-utils readme.gentoo systemd unpacker + +# The following variable is only for testing purposes. Leave it to "false" +keep_original=false + +DESCRIPTION="Sundtek MediaTV Pro III Drivers" +HOMEPAGE="http://support.sundtek.com/index.php/topic,2.0.html" +# Current version number can be found in http://sundtek.de/media/latest.phtml +SRC_URI="http://www.sundtek.de/media/sundtek_installer_${PV}.sh" + +RESTRICT="mirror strip" +LICENSE="sundtek" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="pax_kernel" +RDEPEND="" +DEPEND="pax_kernel? ( || ( sys-apps/elfix sys-apps/paxctl ) )" + +DISABLE_AUTOFORMATTING="true" +DOC_CONTENTS="To initialize sundtek drivers during booting call + rc-update add sundtek default # for openrc + systemctl enable sundtek-local.service # for systemd +You will probably need to adapt sundtek-local.service to your defaults +" + +QA_PREBUILT="opt/bin/* opt/bin/*/* usr/$(get_libdir)/*" + +src_unpack() { + local subdir a + a="${S}/archives" + mkdir -- "${S}" # "|| die" no necessary: test happens in cd + mkdir -- "${a}" + cd -- "${a}" || die "cannot cd to ${a}" + bash -- "${DISTDIR}/${A}" -e || die "extracting failed" + cd -- "${S}" || die + if use amd64 + then subdir=64bit + elif use x86 + then subdir=32bit + else die "This ebuild does not support the architecture. +Download from Sundtek directly, write your own ebuild, or send me patches." + fi + unpacker "${a}/${subdir}/installer.tar.gz" || die + rm -rf -- "${a}" || die "cannot remove ${a}" + cp -- \ + "${FILESDIR}"/sundtek.initd \ + "${FILESDIR}"/sundtek-local.service \ + "${FILESDIR}"/_mediaclient \ + "${FILESDIR}"/mediaclient.video \ + "${S}" || die +} + +my_movlibdir() { + local i + for i in bin/* + do if test -d "${i}" + then mv "${i}" "${2}" || die + fi + done +} + +src_prepare() { + local mybinprefix mylibdir myinclude myinclsundtek mysystemd \ + myudev mypkgconfig mylirc myusr + if ${keep_original} + then mylibdir="opt/lib" + myinclude="opt/include" + myusr= + else mylibdir="usr/$(get_libdir)" + myinclude="usr/include" + myusr="usr" + fi + mybinprefix="opt" + mypkgconfig="usr/share/pkgconfig" + myinclsundtek="${myinclude}/sundtek" + myudev="lib/udev" + mylirc="etc/lirc" + umask 022 + if use pax_kernel + then pax-mark em opt/bin/mediasrv + pax-mark e opt/bin/mediaclient + fi + mv opt 1 || die + mkdir -p ${myusr} "${mybinprefix}" lib "${mypkgconfig}" "${mylirc}" \ + 1/lib/pm-utils || die + mv 1/bin "${mybinprefix}" || die + ${keep_original} || mv 1/lib/pm 1/lib/pm-utils/sleep.d || die + mv 1/lib "${mylibdir}" || die + mv 1/include "${myinclude}" || die + sed -e "s#/opt/lib#${EPREFIX}/${mylibdir}#" \ + -e "s#/opt/include#${EPREFIX}/${myinclsundtek}#" \ + -e "s#prefix=/opt#prefix=${EPREFIX}/${mybinprefix}#" \ + 1/doc/libmedia.pc >"${mypkgconfig}/libmedia.pc" || die + sed -i -e "s#/opt#${EPREFIX}/${mybinprefix}#" \ + etc/udev/rules.d/*.rules 1/doc/*.service sundtek.initd || die + sed -i -e "s/^\([^#]\)/#\1/" \ + etc/udev/rules.d/80-mediasrv-eeti.rules || die + mv etc/udev/rules.d/80-mediasrv.rules etc/hal . || die + mv etc/udev "${myudev}" || die + mv 1/doc/hardware.conf 1/doc/sundtek.conf "${mylirc}" || die + rm 1/doc/lirc_install.sh 1/doc/libmedia.pc || die + mv 1/doc/*.service "${S}" || die + mkdir "${S}/doc" && mkdir "${S}/doc/bin" || die + mv 1/doc/README 1/doc/*.conf "${S}/doc" || die + mv 1/doc/*.cgi "${S}/doc/bin" || die + rmdir 1/doc || die "${S}/1/doc contains files not known to the ebuild" + rmdir 1 || die "${S}/1 contains files not known to the ebuild" + my_movlibdir "${mylibdir}" + mkdir etc/revdep-rebuild || die + echo "SEARCH_DIRS_MASK=\"${EPREFIX}/${mybinprefix}/bin/audio/libpulse.so\"" \ + >etc/revdep-rebuild/50-sundtek-tv + echo "/${mylibdir}/libmediaclient.so" >etc/ld.so.preload + ln -sfn mediaclient.video mediaclient.audio + ln -sfn mediaclient.video mediaclient.dvb + epatch_user +} + +src_install() { + insinto / + local i + for i in etc lib64 lib32 lib usr opt + do test -d "${i}" && mv -- "${i}" "${ED}" + done + for i in "${ED}"/usr/bin "${ED}"/usr/$(get_libdir) "${ED}"/opt + do test -d "${i}" && chmod -R 755 "${i}" + done + if ! ${keep_original} + then newinitd sundtek.initd sundtek + systemd_dounit *.service + dodoc doc/README doc/*.conf + mv -- doc/bin "${ED}/usr/share/doc/${PF}" || die + docompress -x "/usr/share/doc/${PF}/bin" + fi + dobin mediaclient.video + insinto /usr/bin + doins mediaclient.dvb mediaclient.audio + insinto /usr/share/zsh/site-functions + doins _mediaclient + readme.gentoo_create_doc +} + +pkg_pretend() { + local CONFIG_CHECK="~INPUT_UINPUT" + check_extra_config +} + +pkg_postinst() { + einfo "Adding root to the audio group" + usermod -aG audio root || { + ewarn "Could not add root to the audio group." + ewarn "You should do this manually if you have problems with sound" + } + false chmod 6111 "${EPREFIX}/opt/bin/mediasrv" || \ + elog "You might need to chmod 6111 ${EPREFIX}/opt/bin/mediasrv" +} |