summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2006-03-29 21:52:53 +0000
committerMatthias Schwarzott <zzam@gentoo.org>2006-03-29 21:52:53 +0000
commit403e8e400a70937d51c0024a42798795ae71b7dd (patch)
treef9ae7d24a7d81fcebfa31b1720d2c4624add7510 /media-plugins
parentVersion bumped. Added some more patches controlled by use-flags. Added use-fl... (diff)
downloadgentoo-2-403e8e400a70937d51c0024a42798795ae71b7dd.tar.gz
gentoo-2-403e8e400a70937d51c0024a42798795ae71b7dd.tar.bz2
gentoo-2-403e8e400a70937d51c0024a42798795ae71b7dd.zip
Initial import of ebuild written by me.
(Portage version: 2.1_pre7-r2)
Diffstat (limited to 'media-plugins')
-rw-r--r--media-plugins/vdr-submenu/ChangeLog11
-rw-r--r--media-plugins/vdr-submenu/Manifest9
-rw-r--r--media-plugins/vdr-submenu/files/digest-vdr-submenu-0.0.23
-rw-r--r--media-plugins/vdr-submenu/files/vdr-submenu-0.0.2-asprintf.patch85
-rw-r--r--media-plugins/vdr-submenu/metadata.xml12
-rw-r--r--media-plugins/vdr-submenu/vdr-submenu-0.0.2.ebuild33
6 files changed, 153 insertions, 0 deletions
diff --git a/media-plugins/vdr-submenu/ChangeLog b/media-plugins/vdr-submenu/ChangeLog
new file mode 100644
index 000000000000..9eacf211bb1e
--- /dev/null
+++ b/media-plugins/vdr-submenu/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for media-plugins/vdr-submenu
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-submenu/ChangeLog,v 1.1 2006/03/29 21:52:53 zzam Exp $
+
+*vdr-submenu-0.0.2 (29 Mar 2006)
+
+ 29 Mar 2006; Matthias Schwarzott <zzam@gentoo.org>
+ +files/vdr-submenu-0.0.2-asprintf.patch, +metadata.xml,
+ +vdr-submenu-0.0.2.ebuild:
+ Initial import of ebuild written by me.
+
diff --git a/media-plugins/vdr-submenu/Manifest b/media-plugins/vdr-submenu/Manifest
new file mode 100644
index 000000000000..6420e66ca099
--- /dev/null
+++ b/media-plugins/vdr-submenu/Manifest
@@ -0,0 +1,9 @@
+MD5 76646b69fbbc86f04362f16ffc9e2349 files/digest-vdr-submenu-0.0.2 250
+RMD160 655cd31af4d6cb2fcde7eac8951c1ce1441253f2 files/digest-vdr-submenu-0.0.2 250
+SHA256 ad8cccb74b1baa941f359d5565db8838b385333c2e0991ce59dcb9a5d984cde5 files/digest-vdr-submenu-0.0.2 250
+MD5 3678fec12bee500318131d73116a5501 files/vdr-submenu-0.0.2-asprintf.patch 2593
+RMD160 4ff65b53319d3a62089f7fc9dc8b0536ee00e8ed files/vdr-submenu-0.0.2-asprintf.patch 2593
+SHA256 f39571d3fb83dc8a7287c4bfffd9a7541486e9794279c7477cb286bcc08c4b5e files/vdr-submenu-0.0.2-asprintf.patch 2593
+MD5 ee49ff20cdf7572353def72c5db855a5 vdr-submenu-0.0.2.ebuild 841
+RMD160 bdfb8a57b37159636afc16555acb67c073bab3ba vdr-submenu-0.0.2.ebuild 841
+SHA256 7a8adcc453b94a0374f8dd86aef35a8d1f075040e725827837b25317544c60b6 vdr-submenu-0.0.2.ebuild 841
diff --git a/media-plugins/vdr-submenu/files/digest-vdr-submenu-0.0.2 b/media-plugins/vdr-submenu/files/digest-vdr-submenu-0.0.2
new file mode 100644
index 000000000000..b63981254f98
--- /dev/null
+++ b/media-plugins/vdr-submenu/files/digest-vdr-submenu-0.0.2
@@ -0,0 +1,3 @@
+MD5 bf238af8c4155cb7dc6daa1732a0c400 vdr-submenu-0.0.2.tar.gz 33441
+RMD160 aa58bf5f3d32d00aa314003aa2252098a21ac3b9 vdr-submenu-0.0.2.tar.gz 33441
+SHA256 ced5039cc17d70cdf43076aa7690951fac8e86b84ccb702660bf996b0c353779 vdr-submenu-0.0.2.tar.gz 33441
diff --git a/media-plugins/vdr-submenu/files/vdr-submenu-0.0.2-asprintf.patch b/media-plugins/vdr-submenu/files/vdr-submenu-0.0.2-asprintf.patch
new file mode 100644
index 000000000000..a36a0a19ef8e
--- /dev/null
+++ b/media-plugins/vdr-submenu/files/vdr-submenu-0.0.2-asprintf.patch
@@ -0,0 +1,85 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02_asprintf.dpatch by Tobias Grimm <tg@e-tobi.net>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Fixes wrong usage of asprintf and correctly free's memory allocated by it.
+
+This patch was extracted from http://e-tobi.net/vdr-experimental/pool/source/vdr/vdr-plugin-submenu_0.0.2-20.diff.gz
+
+
+@DPATCH@
+diff -urNad --exclude=CVS --exclude=.svn ./submenu-setup.c /tmp/dpep-work.ho7VxE/vdr-plugin-submenu-0.0.2/submenu-setup.c
+--- ./submenu-setup.c 2005-02-03 15:35:49.000000000 +0100
++++ /tmp/dpep-work.ho7VxE/vdr-plugin-submenu-0.0.2/submenu-setup.c 2005-08-24 00:37:43.000000000 +0200
+@@ -245,19 +245,25 @@
+ void cSubMenuSetup::DrawSubMenu(int level)
+ {
+ curLevel++;
+- char *line;
++ char *line, *tmp;
+ for(int i=0;i<SMSetup.Arbo.MaxItem[level];i++)
+ {
+ asprintf(&line,"%s","");
+ for (int z=0;z<curLevel*5;z++)
+ {
+- asprintf(&line,"%s ",line);
++ tmp = line;
++ asprintf(&line,"%s ",tmp);
++ free(tmp);
+ }
+ if (SMSetup.subMenuItem[SMSetup.Arbo.Index[level][i]].kindOfItem!=0)
+ {
+- asprintf(&line,"%s+",line);
++ tmp = line;
++ asprintf(&line,"%s+",tmp);
++ free(tmp);
+ }
+- asprintf(&line,"%s%s",line,tr(SMSetup.subMenuItem[SMSetup.Arbo.Index[level][i]].name));
++ tmp = line;
++ asprintf(&line,"%s%s",tmp,tr(SMSetup.subMenuItem[SMSetup.Arbo.Index[level][i]].name));
++ free(tmp);
+ Add (new cOsdItem(line),true);
+ SMSetup.Arbo.CurrentIndex[Current()]=SMSetup.Arbo.Index[level][i];
+ if (SMSetup.subMenuItem[SMSetup.Arbo.Index[level][i]].kindOfItem!=0)
+@@ -265,23 +271,26 @@
+ DrawSubMenu(SMSetup.subMenuItem[SMSetup.Arbo.Index[level][i]].kindOfItem);
+ curLevel--;
+ }
++ free(line);
+ }
+- delete line;
+ }
+
+ void cSubMenuSetup::DrawMenu(void)
+ {
+ int cur=Current();
+ Clear();
+- char *line;
++ char *line, *tmp;
+ for (int j=0;j<SMSetup.Arbo.MaxItem[0];j++)
+ {
+ asprintf(&line,"%s"," ");
+ if (SMSetup.subMenuItem[SMSetup.Arbo.Index[0][j]].kindOfItem!=0)
+ {
++ free(line);
+ asprintf(&line,"+");
+ }
+- asprintf(&line,"%s%s",line,tr(SMSetup.subMenuItem[SMSetup.Arbo.Index[0][j]].name));
++ tmp = line;
++ asprintf(&line,"%s%s",tmp,tr(SMSetup.subMenuItem[SMSetup.Arbo.Index[0][j]].name));
++ free(tmp);
+ Add (new cOsdItem(line),true);
+ SMSetup.Arbo.CurrentIndex[Current()]=SMSetup.Arbo.Index[0][j];
+ if (SMSetup.subMenuItem[SMSetup.Arbo.Index[0][j]].kindOfItem!=0)
+@@ -289,10 +298,10 @@
+ DrawSubMenu(SMSetup.subMenuItem[SMSetup.Arbo.Index[0][j]].kindOfItem);
+ curLevel--;
+ }
++ free(line);
+ }
+ SetCurrent(Get(cur));
+ Display();
+- delete line;
+ }
+
+
diff --git a/media-plugins/vdr-submenu/metadata.xml b/media-plugins/vdr-submenu/metadata.xml
new file mode 100644
index 000000000000..3aaff838ed8d
--- /dev/null
+++ b/media-plugins/vdr-submenu/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>media-tv</herd>
+<maintainer>
+<email>zzam@gentoo.org</email>
+<name>Matthias Schwarzott</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
+
diff --git a/media-plugins/vdr-submenu/vdr-submenu-0.0.2.ebuild b/media-plugins/vdr-submenu/vdr-submenu-0.0.2.ebuild
new file mode 100644
index 000000000000..903d1ad48fde
--- /dev/null
+++ b/media-plugins/vdr-submenu/vdr-submenu-0.0.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-submenu/vdr-submenu-0.0.2.ebuild,v 1.1 2006/03/29 21:52:53 zzam Exp $
+
+inherit vdr-plugin
+
+IUSE=""
+SLOT="0"
+
+DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)"
+HOMEPAGE="http://www.freewebs.com/sadhome"
+SRC_URI="http://www.freewebs.com/sadhome/Plugin/Submenu/${P}.tar.gz"
+LICENSE="GPL-2"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-1.3.20"
+
+PATCHES="${FILESDIR}/${P}-asprintf.patch"
+
+pkg_setup() {
+ vdr-plugin_pkg_setup
+
+ if grep -q "class cSubMenuItemInfo" /usr/include/vdr/submenu.h 2>/dev/null; then
+ einfo "Patched vdr found"
+ else
+ einfo "Unpatched vdr found"
+ einfo
+ ewarn "You have to reemerge vdr with USE=submenu set"
+ einfo
+ die "need to have patched vdr"
+ fi
+}