From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-plugins/vdr-epgsearch/Manifest | 11 ++ .../files/vdr-epgsearch-1.0.0_vdr-1.7.25.diff | 32 ++++++ .../files/vdr-epgsearch-1.0.0_vdr-1.7.33.diff | 120 +++++++++++++++++++++ .../files/vdr-epgsearch-1.0.0_vdr-2.1.2.diff | 15 +++ .../files/vdr-epgsearch-1.0.1_beta5_makefile.diff | 25 +++++ media-plugins/vdr-epgsearch/metadata.xml | 14 +++ .../vdr-epgsearch/vdr-epgsearch-1.0.0-r1.ebuild | 112 +++++++++++++++++++ .../vdr-epgsearch-1.0.1_p20141227.ebuild | 99 +++++++++++++++++ 8 files changed, 428 insertions(+) create mode 100644 media-plugins/vdr-epgsearch/Manifest create mode 100644 media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.25.diff create mode 100644 media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.33.diff create mode 100644 media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-2.1.2.diff create mode 100644 media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.1_beta5_makefile.diff create mode 100644 media-plugins/vdr-epgsearch/metadata.xml create mode 100644 media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.0-r1.ebuild create mode 100644 media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.1_p20141227.ebuild (limited to 'media-plugins/vdr-epgsearch') diff --git a/media-plugins/vdr-epgsearch/Manifest b/media-plugins/vdr-epgsearch/Manifest new file mode 100644 index 000000000000..fd205574d96b --- /dev/null +++ b/media-plugins/vdr-epgsearch/Manifest @@ -0,0 +1,11 @@ +AUX vdr-epgsearch-1.0.0_vdr-1.7.25.diff 909 SHA256 718e65bed9067b0f4780aa953a2471d563d621464cb582ab84c6b478fa09446d SHA512 4a9bf07360c4703b32c426d04ec6a904cc689df859d67781ba0d957ffc3e32217bf97ea018c0b2b195244b592bccf67d7e12373b262492cdd9ed884939917940 WHIRLPOOL 0619f9b674ba4b8717702321f7ea8b27e88387a4be338b711ca15f9f0ac0814aa8cd5a68763582aa2b3be6f17a902cedfbe1619aa00ded7013e6911e431343c6 +AUX vdr-epgsearch-1.0.0_vdr-1.7.33.diff 4901 SHA256 47beccaf1baa6baf7cddec152645399a7bdd2873ef3a8b4eebf5e75d2df4af55 SHA512 8bcdff9978f7ea0e50e0aac6b065103ebcb3f9676e1f37b0706a6195a2ae81944dbaaa3103600654eb421570ea452c43f6c6379bad806fd94eddead866e87c31 WHIRLPOOL 3498c975274b5116971ce95bb89cffe7985d1c892bdad078c6786993e6f3ca6605e5f0a39c14c397842651d7694913aa63e0e223f1e1e8a167adb33f25cf9001 +AUX vdr-epgsearch-1.0.0_vdr-2.1.2.diff 472 SHA256 e696264ecaab35b3ee9bab9698ca8f644a05f699e666c5f871382aa4d1edd6e9 SHA512 04b4b448e196a7aa77a38a21c233b52f41ca93ef3e3611e92d9cd367d2a6ad9ff27defc650b65c4ee4e7a6b333e6242f8b48786698d57841837900d55ad3ca86 WHIRLPOOL 796a2f19ff20e83b3f0ca983a9fd60f987d935af836f45e7c791e45060a3ad0dc1108f7f7ac10c7e2ba6564dd32ce65f3eeccdf357c8205178f91caae2b6f39e +AUX vdr-epgsearch-1.0.1_beta5_makefile.diff 1136 SHA256 ebd003bacade121f0ef7ec02d70ea920429fcc303f3ae2a09a12e4b8c34a71b6 SHA512 79114081c2cb17402c0e0a431204d7afbc161a90d911d0c389a90f047280ee17b8112b3f2e9d32295c1dd15ef86695935a54354211c9b28669ad925df8173b92 WHIRLPOOL ae9ec8e2266ae83e45c658f0c161b0cd2ddc83daaf76891285f5ef10a1ae62b42b701e5fcd8e91de9fe395ba288950bd08e25634ed2c1ef1be4effbf4a515f7f +DIST vdr-epgsearch-1.0.0.tgz 667633 SHA256 989c3ce611ad2b591783dcd7e52a4b462b3352a7657c478e7a3b3c38164b4a12 SHA512 3105dc847a75ad54ca854418a83db847942ba1d85f1c65a94b88310dfcdd5d614b89f0f27fd3ffc8e8c5db6c1c1e0f36e8e7a33cc71299922287f2d19dd385af WHIRLPOOL a661d76f05739d8f411ff8c1dace9b1c059e33d04a87698578a9cecf31bdf4ebc6d41bf9fce21338bafd001f0d1d386a19b08d7a1188081d33ff6f7b9a45a979 +DIST vdr-epgsearch-1.0.1_p20141227.tar.gz 472802 SHA256 f53fd19aab6acca45f345b889eea592affcb18fe6c9e48294fda182c80a53b5f SHA512 952d58f6f03d2804f97be14779faf37c3788b42d78a6460102e2f1c74f6a58d7d68639e7e95e40f27417ce3658c0d5bf856399b6e8e8c214ea143d2865507562 WHIRLPOOL 27d905c7d4430040848c844975000d21fb64d789e230f6f8c57599278f4440b4a3435abe4260d1bc2be3f5fcec70ad9ea9baf734a43a2bd52c7fb69cae44fb98 +EBUILD vdr-epgsearch-1.0.0-r1.ebuild 2570 SHA256 2cede987a0b05f8e60a2a6d1d113759f7d220ab268b4d3a4eddbf630b5cecf49 SHA512 b09d666f1c6a4ce1f6252b3106fe52f8080de341d2a75d299297d30e494351b6bbcca2a00c5b10730a29ca19cd82c23c966c2d5657cb1d28e37432d31b75ed86 WHIRLPOOL e8b1d8e03c4af85394620def26f4ceea0733879ad24222f536424b3fe32c91bb5af84d13479df4cc09c3312085d8c999eb3cce41cefff3832b5a1719bd1152e4 +EBUILD vdr-epgsearch-1.0.1_p20141227.ebuild 2499 SHA256 f8d55cff839eac40e75e03de6c3780d218dac3d34afec8a5455a96d832a4b889 SHA512 270f62da8f0f86a72545c1a4bfbf113be455a0a6c5206aeee105f6dd0101f1af9639c9dca8f5369e5bd19f6036114b7cccb480a09b28c5eda97bea7e7bd86744 WHIRLPOOL 28438becf216d3c36b0e728fc2a745b40d38c911405e925f158f860a026a286c599ce67d001c0f2087e5e33fc11b9d448278d70703dc32a9d50bfbd27027f7b8 +MISC ChangeLog 3120 SHA256 21a218c8ea8d21cd845aaa77b4d0b24a6d795ae790358058c47f4d6ad2a00607 SHA512 a9dfd47e24deb07586020420da4494aee6a67354a53ec8fc8f3ddc8d0e563e6b2386394150b3f7519766fe494e841b147f46308cb2b044f80466a2080c67cd5d WHIRLPOOL a1c2f7d33e6cc4c3fc7ad0df5d383da7fb80e94894bf832f5041903f26bcdf9279dcde08d3e1999c25a68f0a30f84ca580ebe68f2e9e7c0047a76e84ef103a87 +MISC ChangeLog-2015 11872 SHA256 18349eaa62e47afc51ae34ba9ef86b1f29d2c2e72010a8391161360c94718c83 SHA512 d130c4c31cff47d7da523ba28b0bbf5a01e2bddfc504f131b709d73d48f5a6266a24390df1bde3978c8733ca1fd2b8134b977eaba5de036ec4125545e63bf9c3 WHIRLPOOL 0890700927d013e2401b765f06b5971b05b6ef156f9f8493fb61ff123b7e979c0dda1bbbc78bd64986efab357db0ae21965b16429e1d312d24d9218297528164 +MISC metadata.xml 490 SHA256 68644fbb78dac183c1f47f020f8d19f9892c5f9b861c18b966750503f78aafea SHA512 c112df3e2b8603a7e3f79ada4c26c6c18bdae8e6f22e66ae2a8eef924c29f11241a17053ce16eb59482fdc2753aeb6aff36c7dc235ef09042cfdc1c75564c29f WHIRLPOOL 26ae221efb4092a776c76843c19ff49915f9965c294dec4a4cc198484c0aea9e2a7d9195a6e7e047e6036a64e5f2778a44c1f2b05db648d09d625401e696c008 diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.25.diff b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.25.diff new file mode 100644 index 000000000000..3a8babbc16fb --- /dev/null +++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.25.diff @@ -0,0 +1,32 @@ +--- epgsearch/conflictcheck.h.bak 2012-03-03 15:33:15.000000000 +0100 ++++ epgsearch/conflictcheck.h 2012-03-03 15:35:43.000000000 +0100 +@@ -169,12 +169,12 @@ + result = true; + #ifdef DO_REC_AND_PLAY_ON_PRIMARY_DEVICE + else +- result = Priority >= Setup.PrimaryLimit; ++ result = Priority >= 0; + #endif + #endif + } + else +- result = !IsPrimaryDevice() || Priority >= Setup.PrimaryLimit; ++ result = !IsPrimaryDevice() || Priority >= 0; + } + else + needsDetachReceivers = true; +@@ -259,12 +259,12 @@ + result = true; + #ifdef DO_REC_AND_PLAY_ON_PRIMARY_DEVICE + else +- result = Priority >= Setup.PrimaryLimit; ++ result = Priority >= 0; + #endif + #endif + } + else +- result = !IsPrimaryDevice() || Priority >= Setup.PrimaryLimit; ++ result = !IsPrimaryDevice() || Priority >= 0; + } + else + needsDetachReceivers = true; diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.33.diff b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.33.diff new file mode 100644 index 000000000000..aa51685cb282 --- /dev/null +++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-1.7.33.diff @@ -0,0 +1,120 @@ +diff -Naur epgsearch-1.0.0.orig/epgsearchsvdrp.c epgsearch-1.0.0/epgsearchsvdrp.c +--- epgsearch-1.0.0.orig/epgsearchsvdrp.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/epgsearchsvdrp.c 2012-12-15 11:44:38.000000000 +0100 +@@ -564,7 +564,7 @@ + strftime(bufStart, sizeof(bufStart), "%H%M", localtime_r(&start, &tm_r)); + strftime(bufEnd, sizeof(bufEnd), "%H%M", localtime_r(&stop, &tm_r)); + +- int timerMatch; ++ eTimerMatch timerMatch; + bool hasTimer = false; + if (Timers.GetMatch(pEvent, &timerMatch)) + hasTimer = (timerMatch == tmFull); +diff -Naur epgsearch-1.0.0.orig/mail.c epgsearch-1.0.0/mail.c +--- epgsearch-1.0.0.orig/mail.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/mail.c 2012-12-15 11:45:02.000000000 +0100 +@@ -49,7 +49,7 @@ + const cEvent* pEvent = GetEvent(); + if (!pEvent) return ""; + +- int TimerMatch = tmNone; ++ eTimerMatch TimerMatch = tmNone; + cTimer* pTimer = Timers.GetMatch(pEvent, &TimerMatch); + if (!pTimer) return ""; + +diff -Naur epgsearch-1.0.0.orig/menu_commands.c epgsearch-1.0.0/menu_commands.c +--- epgsearch-1.0.0.orig/menu_commands.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_commands.c 2012-12-15 11:45:40.000000000 +0100 +@@ -121,7 +121,7 @@ + { + if (!event) return osContinue; + +- int timerMatch = tmNone; ++ eTimerMatch timerMatch = tmNone; + cTimer* timer = Timers.GetMatch(event, &timerMatch); + if (timerMatch == tmFull) + { +diff -Naur epgsearch-1.0.0.orig/menu_event.c epgsearch-1.0.0/menu_event.c +--- epgsearch-1.0.0.orig/menu_event.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_event.c 2012-12-15 11:46:17.000000000 +0100 +@@ -92,7 +92,7 @@ + cEventObj* eventObjPrev = GetPrev(event); + cEventObj* eventObjNext = GetNext(event); + +- int timerMatch = tmNone; ++ eTimerMatch timerMatch = tmNone; + Timers.GetMatch(event, &timerMatch); + const char* szRed = trVDR("Button$Record"); + if (timerMatch == tmFull) +diff -Naur epgsearch-1.0.0.orig/menu_main.c epgsearch-1.0.0/menu_main.c +--- epgsearch-1.0.0.orig/menu_main.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_main.c 2012-12-15 11:47:08.000000000 +0100 +@@ -181,7 +181,7 @@ + if (item) { + if (item->timerMatch == tmFull) + { +- int tm = tmNone; ++ eTimerMatch tm = tmNone; + cTimer *timer = Timers.GetMatch(item->event, &tm); + if (timer) + { +diff -Naur epgsearch-1.0.0.orig/menu_searchresults.c epgsearch-1.0.0/menu_searchresults.c +--- epgsearch-1.0.0.orig/menu_searchresults.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_searchresults.c 2012-12-15 11:51:12.000000000 +0100 +@@ -217,7 +217,7 @@ + if (item) { + if (item->timerMatch == tmFull) + { +- int tm = tmNone; ++ eTimerMatch tm = tmNone; + cTimer *timer = Timers.GetMatch(item->event, &tm); + if (timer) + { +diff -Naur epgsearch-1.0.0.orig/menu_searchresults.h epgsearch-1.0.0/menu_searchresults.h +--- epgsearch-1.0.0.orig/menu_searchresults.h 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_searchresults.h 2012-12-15 11:51:57.000000000 +0100 +@@ -50,7 +50,7 @@ + bool episodeOnly; + cMenuTemplate* menuTemplate; + public: +- int timerMatch; ++ eTimerMatch timerMatch; + bool inSwitchList; + const cEvent *event; + const cSearchExt* search; +diff -Naur epgsearch-1.0.0.orig/menu_whatson.c epgsearch-1.0.0/menu_whatson.c +--- epgsearch-1.0.0.orig/menu_whatson.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_whatson.c 2012-12-15 11:52:37.000000000 +0100 +@@ -527,7 +527,7 @@ + { + if (item->timerMatch == tmFull) + { +- int tm = tmNone; ++ eTimerMatch tm = tmNone; + cTimer *timer = Timers.GetMatch(item->event, &tm); + if (timer) + { +diff -Naur epgsearch-1.0.0.orig/menu_whatson.h epgsearch-1.0.0/menu_whatson.h +--- epgsearch-1.0.0.orig/menu_whatson.h 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/menu_whatson.h 2012-12-15 11:53:09.000000000 +0100 +@@ -35,7 +35,7 @@ + const cEvent *event; + cChannel *channel; + showMode mode; +- int timerMatch; ++ eTimerMatch timerMatch; + bool inSwitchList; + cMenuTemplate* menuTemplate; + +diff -Naur epgsearch-1.0.0.orig/services.c epgsearch-1.0.0/services.c +--- epgsearch-1.0.0.orig/services.c 2012-12-15 11:42:41.000000000 +0100 ++++ epgsearch-1.0.0/services.c 2012-12-15 11:53:34.000000000 +0100 +@@ -143,7 +143,7 @@ + strftime(bufStart, sizeof(bufStart), "%H%M", localtime_r(&start, &tm_r)); + strftime(bufEnd, sizeof(bufEnd), "%H%M", localtime_r(&stop, &tm_r)); + +- int timerMatch; ++ eTimerMatch timerMatch; + bool hasTimer = false; + if (Timers.GetMatch(pEvent, &timerMatch)) + hasTimer = (timerMatch == tmFull); diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-2.1.2.diff b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-2.1.2.diff new file mode 100644 index 000000000000..5b9d657e95ec --- /dev/null +++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.0_vdr-2.1.2.diff @@ -0,0 +1,15 @@ +diff -Naur epgsearch-1.0.0.orig/uservars.h epgsearch-1.0.0/uservars.h +--- epgsearch-1.0.0.orig/uservars.h 2013-10-23 00:54:29.000000000 +0200 ++++ epgsearch-1.0.0/uservars.h 2013-10-23 00:56:21.000000000 +0200 +@@ -537,7 +537,11 @@ + cVideodirVar() : cInternalVar("%videodir%") {} + string Evaluate(const cEvent*, bool escapeStrings = false) + { ++#if APIVERSNUM > 20101 ++ return cVideoDirectory::Name(); ++#else + return VideoDirectory; ++#endif + } + }; + diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.1_beta5_makefile.diff b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.1_beta5_makefile.diff new file mode 100644 index 000000000000..25e27e958a4a --- /dev/null +++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-1.0.1_beta5_makefile.diff @@ -0,0 +1,25 @@ +diff -Naur vdr-plugin-epgsearch-a908daa4c5c6edd6c560ed96939358b4352e9b42.orig/Makefile vdr-plugin-epgsearch-a908daa4c5c6edd6c560ed96939358b4352e9b42/Makefile +--- vdr-plugin-epgsearch-a908daa4c5c6edd6c560ed96939358b4352e9b42.orig/Makefile 2015-02-21 21:01:08.926052710 +0100 ++++ vdr-plugin-epgsearch-a908daa4c5c6edd6c560ed96939358b4352e9b42/Makefile 2015-02-21 21:03:42.768052710 +0100 +@@ -255,9 +255,9 @@ + docs: + ./docsrc2man.sh + ./docsrc2html.sh +- ln -sf ./doc/en/epgsearch.4.txt MANUAL +- ln -sf ./doc/en/epgsearch.1.txt README +- ln -sf ./doc/de/epgsearch.1.txt README.DE ++# ln -sf ./doc/en/epgsearch.4.txt MANUAL ++# ln -sf ./doc/en/epgsearch.1.txt README ++# ln -sf ./doc/de/epgsearch.1.txt README.DE + + install-$(PLUGIN): libvdr-$(PLUGIN).so + install -D libvdr-$(PLUGIN).so $(DESTDIR)$(LIBDIR)/libvdr-$(PLUGIN).so.$(APIVERSION) +@@ -272,7 +272,7 @@ + install -D libvdr-$(PLUGIN4).so $(DESTDIR)$(LIBDIR)/libvdr-$(PLUGIN4).so.$(APIVERSION) + + install-conf: +- mkdir -p $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)/conf.d ++ mkdir -p $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN) + cp -n conf/* $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN) + + install-doc: diff --git a/media-plugins/vdr-epgsearch/metadata.xml b/media-plugins/vdr-epgsearch/metadata.xml new file mode 100644 index 000000000000..09e439aec936 --- /dev/null +++ b/media-plugins/vdr-epgsearch/metadata.xml @@ -0,0 +1,14 @@ + + + + +vdr@gentoo.org +Gentoo VDR Project + + + ToDo + ToDo + ToDo + Add support for unlimited fuzzy searching with help of dev-libs/tre library + + diff --git a/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.0-r1.ebuild b/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.0-r1.ebuild new file mode 100644 index 000000000000..17c89288b173 --- /dev/null +++ b/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.0-r1.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit vdr-plugin-2 + +DESCRIPTION="VDR Plugin: Searchtimer and replacement of the VDR program menu" +HOMEPAGE="http://winni.vdr-developer.org/epgsearch" + +case ${P#*_} in + rc*|beta*) + MY_P="${P/_/.}" + SRC_URI="http://winni.vdr-developer.org/epgsearch/downloads/beta/${MY_P}.tgz" + S="${WORKDIR}/${MY_P#vdr-}" + ;; + *) + SRC_URI="http://winni.vdr-developer.org/epgsearch/downloads/${P}.tgz" + ;; +esac + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="pcre tre linguas_de" + +DEPEND=">=media-video/vdr-1.3.45 + pcre? ( dev-libs/libpcre ) + tre? ( dev-libs/tre )" +RDEPEND="${DEPEND}" + +REQUIRED_USE="pcre? ( !tre ) + tre? ( !pcre )" + +src_prepare() { + vdr-plugin-2_src_prepare + + fix_vdr_libsi_include conflictcheck.c + + if has_version ">=media-video/vdr-1.7.25"; then + epatch "${FILESDIR}/${P}_vdr-1.7.25.diff" + fi + + if has_version ">=media-video/vdr-1.7.28"; then + sed -i "s:SetRecording(recording->FileName(), recording->Title:SetRecording(recording->FileName:" menu_searchresults.c + fi + + if has_version ">=media-video/vdr-1.7.33"; then + epatch "${FILESDIR}/${P}_vdr-1.7.33.diff" + fi + + epatch "${FILESDIR}/${P}_vdr-2.1.2.diff" + + # disable automagic deps + sed -i Makefile -e '/^AUTOCONFIG=/s/^/#/' + + if use pcre; then + einfo "Using pcre for regexp searches" + sed -i Makefile -e 's:^#REGEXLIB = pcre:REGEXLIB = pcre:' + fi + + if use tre; then + einfo "Using tre for unlimited fuzzy searches" + sed -i Makefile -e 's:^#REGEXLIB = pcre:REGEXLIB = tre:' + fi + + # install conf-file disabled + sed -e '/^Menu/s:^:#:' -i conf/epgsearchmenu.conf + + # Get a rid of the broken symlinks + rm -f README{,.DE} MANUAL +} + +src_install() { + vdr-plugin-2_src_install + + diropts "-m755 -o vdr -g vdr" + keepdir /etc/vdr/plugins/epgsearch + insinto /etc/vdr/plugins/epgsearch + + doins conf/epgsearchmenu.conf + doins conf/epgsearchconflmail.templ conf/epgsearchupdmail.templ + + dodoc conf/*.templ + + doman man/en/*.gz + + if use linguas_de; then + doman -i18n=de man/de/*.gz + fi +} + +pkg_preinst() { + has_version "<${CATEGORY}/${PN}-0.9.18" + previous_less_than_0_9_18=$? +} + +pkg_postinst() { + vdr-plugin-2_pkg_postinst + if [[ $previous_less_than_0_9_18 = 0 ]] ; then + elog "Moving config-files to new location /etc/vdr/plugins/epgsearch" + cd "${ROOT}"/etc/vdr/plugins + local f + local moved="" + for f in epgsearch*.* .epgsearch*; do + [[ -e ${f} ]] || continue + mv "${f}" "${ROOT}/etc/vdr/plugins/epgsearch" + moved="${moved} ${f}" + done + elog "These files were moved:${moved}" + fi +} diff --git a/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.1_p20141227.ebuild b/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.1_p20141227.ebuild new file mode 100644 index 000000000000..db1b1a202082 --- /dev/null +++ b/media-plugins/vdr-epgsearch/vdr-epgsearch-1.0.1_p20141227.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit vdr-plugin-2 + +DESCRIPTION="VDR plugin: create timers from epg content based on saved search expressions" +HOMEPAGE="http://winni.vdr-developer.org/epgsearch" + +case ${P#*_} in + rc*|beta*) + MY_P="${P/_/.}" + SRC_URI="http://winni.vdr-developer.org/epgsearch/downloads/beta/${MY_P}.tgz" + S="${WORKDIR}/${MY_P#vdr-}" + ;; + p*) + GIT_COMMIT_ID="a908daa4c5c6edd6c560ed96939358b4352e9b42" + GIT_COMMIT_DATE="20141227" + SRC_URI="http://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/snapshot/vdr-plugin-epgsearch-${GIT_COMMIT_ID}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/vdr-plugin-epgsearch-${GIT_COMMIT_ID}" + ;; + *) + SRC_URI="http://winni.vdr-developer.org/epgsearch/downloads/${P}.tgz" + ;; +esac + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+conflictcheckonly +epgsearchonly linguas_de pcre +quicksearch tre" + +DEPEND="media-video/vdr + pcre? ( dev-libs/libpcre ) + tre? ( dev-libs/tre )" +RDEPEND="${DEPEND}" + +REQUIRED_USE="pcre? ( !tre ) + tre? ( !pcre )" + +src_prepare() { + # make detection in vdr-plugin-2.eclass for new Makefile handling happy + echo "# SOFILE" >> Makefile + + # remove untranslated .po files + rm "${S}"/po/{ca_ES,da_DK,el_GR,et_EE,hr_HR,hu_HU,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po + + epatch "${FILESDIR}/vdr-epgsearch-1.0.1_beta5_makefile.diff" + + use conflictcheckonly || sed -e "s:install-\$(PLUGIN3)::" -i Makefile + use epgsearchonly || sed -e "s:install-\$(PLUGIN2)::" -i Makefile + use quicksearch || sed -e "s:install-\$(PLUGIN4)::" -i Makefile + + vdr-plugin-2_src_prepare + + fix_vdr_libsi_include conflictcheck.c + + # install conf-file disabled + sed -e '/^Menu/s:^:#:' -i conf/epgsearchmenu.conf + + # Get rid of the broken symlinks + rm -f README{,.DE} MANUAL +} + +src_compile() { + BUILD_PARAMS="SENDMAIL=/usr/bin/sendmail AUTOCONFIG=0" + + if use pcre; then + BUILD_PARAMS+=" REGEXLIB=pcre" + einfo "Using pcre for regexp searches" + fi + + if use tre; then + BUILD_PARAMS+=" REGEXLIB=tre" + einfo "Using tre for unlimited fuzzy searches" + fi + + vdr-plugin-2_src_compile +} + +src_install() { + vdr-plugin-2_src_install + + diropts "-m755 -o vdr -g vdr" + keepdir /etc/vdr/plugins/epgsearch + insinto /etc/vdr/plugins/epgsearch + + doins conf/epgsearchmenu.conf + doins conf/epgsearchconflmail.templ conf/epgsearchupdmail.templ + + nonfatal dodoc conf/*.templ HISTORY* + + doman man/en/*.gz + + if use linguas_de; then + doman -i18n=de man/de/*.gz + fi +} -- cgit v1.2.3