summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Bornkessel <hd_brummy@gentoo.org>2007-07-03 22:08:26 +0000
committerJörg Bornkessel <hd_brummy@gentoo.org>2007-07-03 22:08:26 +0000
commit96fad3199f94faf358736625c3818b5378a0087b (patch)
tree1918b67698a801416a4f916d9b8177a5e7989fc1 /media-plugins/vdr-sysinfo
parentversion bump as per bug #184081 thanks to Cilly (diff)
downloadgentoo-2-96fad3199f94faf358736625c3818b5378a0087b.tar.gz
gentoo-2-96fad3199f94faf358736625c3818b5378a0087b.tar.bz2
gentoo-2-96fad3199f94faf358736625c3818b5378a0087b.zip
patch to fix compile / font Probs on VDR >= 1-5-3 added
(Portage version: 2.1.2.9)
Diffstat (limited to 'media-plugins/vdr-sysinfo')
-rw-r--r--media-plugins/vdr-sysinfo/ChangeLog9
-rw-r--r--media-plugins/vdr-sysinfo/files/vdr-sysinfo-0.1.0a_vdr-1.5.3-gentoo.diff246
-rw-r--r--media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild7
3 files changed, 257 insertions, 5 deletions
diff --git a/media-plugins/vdr-sysinfo/ChangeLog b/media-plugins/vdr-sysinfo/ChangeLog
index ee75a036fb2d..2015a183a7c1 100644
--- a/media-plugins/vdr-sysinfo/ChangeLog
+++ b/media-plugins/vdr-sysinfo/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for media-plugins/vdr-sysinfo
-# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-sysinfo/ChangeLog,v 1.8 2006/11/18 08:29:58 zzam Exp $
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-sysinfo/ChangeLog,v 1.9 2007/07/03 22:08:26 hd_brummy Exp $
+
+ 03 Jul 2007; Joerg Bornkessel <hd_brummy@gentoo.org>
+ +files/vdr-sysinfo-0.1.0a_vdr-1.5.3-gentoo.diff,
+ vdr-sysinfo-0.1.0a-r1.ebuild:
+ patch to fix compile / font Probs on VDR >= 1-5-3 added
18 Nov 2006; Matthias Schwarzott <zzam@gentoo.org>
-vdr-sysinfo-0.0.4a.ebuild, -vdr-sysinfo-0.1.0a.ebuild:
diff --git a/media-plugins/vdr-sysinfo/files/vdr-sysinfo-0.1.0a_vdr-1.5.3-gentoo.diff b/media-plugins/vdr-sysinfo/files/vdr-sysinfo-0.1.0a_vdr-1.5.3-gentoo.diff
new file mode 100644
index 000000000000..8e3d240ca5d9
--- /dev/null
+++ b/media-plugins/vdr-sysinfo/files/vdr-sysinfo-0.1.0a_vdr-1.5.3-gentoo.diff
@@ -0,0 +1,246 @@
+patch to fix OSD Font Problems with VDR-1.5.3
+and fix kill VDR by call the plugin on OSD
+
+based on fix, found on linuxtv ML
+
+Joerg Bornkessel <hd_brummy@gentoo.org> 03 Jul 2007
+
+diff -Naur sysinfo-0.1.0a.orig/sysinfoosd.c sysinfo-0.1.0a/sysinfoosd.c
+--- sysinfo-0.1.0a.orig/sysinfoosd.c 2007-07-03 23:48:48.943355433 +0200
++++ sysinfo-0.1.0a/sysinfoosd.c 2007-07-03 23:51:42.181449172 +0200
+@@ -81,7 +81,11 @@
+ int iHalfWidth = (int)(iWidth/2);
+ int iHalfHeight = (int)(iHeight/2);
+ asprintf(&cTemp, tr("PLEASE WAIT..."));
++#if VDRVERSNUM >=10503
++ osd->DrawText(iHalfWidth-100, iHalfHeight-20, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(iHalfWidth-100, iHalfHeight-20, cTemp, pal[3],pal[1],font);
++#endif
+ free (cTemp);
+ DisplayBitmap();
+ }
+@@ -140,15 +144,39 @@
+ osd->DrawRectangle(iWidth-129, 0, 2, 33, pal[2]);
+ // Draw test
+ asprintf(&cTemp, "SysInfo %s", VERSION);
++#if VDRVERSNUM >=10503
++ osd->DrawText(10, 3, cTemp, pal[2],pal[3],cFont::GetFont(fontOsd));
++ free (cTemp);
++ osd->DrawText(iWidth-120, 3, "by Kikko77", pal[2],pal[3],cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(10, 3, cTemp, pal[2],pal[3],font);
+ free (cTemp);
+ osd->DrawText(iWidth-120, 3, "by Kikko77", pal[2],pal[3],font);
++#endif
+ }
+
+ void cSysInfoOsd::SensorData(int iTop) {
+ // Temperature
+ char cTemp[100]; // 2DO
+ sprintf(cTemp, tr("CPU temperature:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ sprintf(cTemp, tr("M/B temperature:"));
++ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh cputemp", cTemp);
++ osd->DrawText(270, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh mbtemp", cTemp);
++ osd->DrawText(270, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ // Fan rpm
++ sprintf(cTemp, tr("Fan1:"));
++ osd->DrawText(((iWidth/2)+20), iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ sprintf(cTemp, tr("Fan2:"));
++ osd->DrawText(((iWidth/2)+20), iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh cpufan", cTemp);
++ osd->DrawText(((iWidth/2)+170), iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh mbfan", cTemp);
++ osd->DrawText(((iWidth/2)+170), iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+ sprintf(cTemp, tr("M/B temperature:"));
+ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+@@ -165,6 +193,7 @@
+ osd->DrawText(((iWidth/2)+170), iTop+10, cTemp, pal[3],pal[1],font);
+ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh mbfan", cTemp);
+ osd->DrawText(((iWidth/2)+170), iTop+40, cTemp, pal[3],pal[1],font);
++#endif
+ // Draw line separator
+ osd->DrawRectangle(iTop+74, 0, iWidth, 1, pal[2]);
+ }
+@@ -173,9 +202,15 @@
+ void cSysInfoOsd::VideoSpace(int iTop) {
+ char cTemp[100]; // 2DO
+ sprintf(cTemp, tr("Video disk free space:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh vidspace", cTemp);
++ osd->DrawText(285, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+ ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh vidspace", cTemp);
+ osd->DrawText(285, iTop+10, cTemp, pal[3],pal[1],font);
++#endif
+ // Draw line separator
+ osd->DrawRectangle(iTop+46, 0, iWidth, 1, pal[2]);
+ }
+@@ -184,6 +219,22 @@
+ char cTemp[100]; // 2DO
+
+ sprintf(cTemp, tr("Linux kernel:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, 40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ sprintf(cTemp, tr("CPU type:"));
++ osd->DrawText(15, 70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ // Kernel and cpu type
++ ExecShellCmd("uname -r", cTemp);
++ osd->DrawText(160, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("cat /proc/cpuinfo | grep 'processor' |grep '1'", cTemp);
++ if (cTemp[0]=='\0') {
++ ExecShellCmd("cat /proc/cpuinfo | grep 'model name' | cut -c 14-58 | uniq", cTemp);
++ osd->DrawText(160, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ } else {
++ ExecShellCmd("cat /proc/cpuinfo | grep 'model name' | cut -c 14-58 | uniq", cTemp);
++ osd->DrawText(160, iTop+70, "2 x ", pal[3],pal[1],cFont::GetFont(fontOsd));
++ osd->DrawText(200, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(15, 40, cTemp, pal[3],pal[1],font);
+ sprintf(cTemp, tr("CPU type:"));
+ osd->DrawText(15, 70, cTemp, pal[3],pal[1],font);
+@@ -198,6 +249,7 @@
+ ExecShellCmd("cat /proc/cpuinfo | grep 'model name' | cut -c 14-58 | uniq", cTemp);
+ osd->DrawText(160, iTop+70, "2 x ", pal[3],pal[1],font);
+ osd->DrawText(200, iTop+70, cTemp, pal[3],pal[1],font);
++#endif
+ }
+ // Draw line separator
+ osd->DrawRectangle(iTop+104, 0, iWidth, 1, pal[2]);
+@@ -214,10 +266,17 @@
+
+ // Cpu Speed
+ sprintf(cTemp, tr("CPU speed:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("cat /proc/cpuinfo | grep 'cpu MHz' | cut -c 12-60", cTemp);
++ asprintf(&cTmp, "%d MHz", atoi(cTemp));
++ osd->DrawText(190, iTop+10, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 110, 0, taRight);
++#else
+ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+ ExecShellCmd("cat /proc/cpuinfo | grep 'cpu MHz' | cut -c 12-60", cTemp);
+ asprintf(&cTmp, "%d MHz", atoi(cTemp));
+ osd->DrawText(190, iTop+10, cTmp, pal[3],pal[1],font, 110, 0, taRight);
++#endif
+ free(cTmp);
+
+ // Calculate cpu free
+@@ -226,16 +285,28 @@
+ iPerCentCpu=atoi(cTemp);
+ if (iPerCentCpu>100) iPerCentCpu=100;
+ sprintf(cTemp, tr("CPU used:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ asprintf(&cTmp, "%d%%", iPerCentCpu);
++ osd->DrawText(215, iTop+40, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 85, 0, taRight);
++#else
+ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+ asprintf(&cTmp, "%d%%", iPerCentCpu);
+ osd->DrawText(215, iTop+40, cTmp, pal[3],pal[1],font, 85, 0, taRight);
++#endif
+ free(cTmp);
+
+ // CPU free
+ sprintf(cTemp, tr("CPU free:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ asprintf(&cTmp, "%d%%", 100-iPerCentCpu);
++ osd->DrawText(215, iTop+40, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 85, 0, taRight);
++#else
+ osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],font);
+ asprintf(&cTmp, "%d%%", 100-iPerCentCpu);
+ osd->DrawText(215, iTop+70, cTmp, pal[3],pal[1],font, 85, 0, taRight);
++#endif
+ free(cTmp);
+
+ // Cpu Graph
+@@ -259,30 +330,55 @@
+
+ // total memory
+ sprintf(cTemp, tr("Total memory:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("cat /proc/meminfo | grep -i 'MEMTOTAL' | cut -c 16-23 | tr -d ' '", cTemp);
++ dTemp=atof(cTemp);
++ int iMemTotal=(int)(dTemp/1024);
++ asprintf(&cTmp, "%d MB", iMemTotal);
++ osd->DrawText(215, iTop+10, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 85, 0, taRight);
++#else
+ osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+ ExecShellCmd("cat /proc/meminfo | grep -i 'MEMTOTAL' | cut -c 16-23 | tr -d ' '", cTemp);
+ dTemp=atof(cTemp);
+ int iMemTotal=(int)(dTemp/1024);
+ asprintf(&cTmp, "%d MB", iMemTotal);
+ osd->DrawText(215, iTop+10, cTmp, pal[3],pal[1],font, 85, 0, taRight);
++#endif
+ free(cTmp);
+
+ // Free memory
+ sprintf(cTemp, tr("Free memory:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ ExecShellCmd("cat /proc/meminfo | grep -i 'MEMFREE' | cut -c 16-23 | tr -d ' '", cTemp);
++ dTemp=atof(cTemp);
++ int iMemFree=(int)(dTemp/1024);
++ asprintf(&cTmp, "%d MB", iMemFree);
++ osd->DrawText(215, iTop+40, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 85, 0, taRight);
++#else
+ osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+ ExecShellCmd("cat /proc/meminfo | grep -i 'MEMFREE' | cut -c 16-23 | tr -d ' '", cTemp);
+ dTemp=atof(cTemp);
+ int iMemFree=(int)(dTemp/1024);
+ asprintf(&cTmp, "%d MB", iMemFree);
+ osd->DrawText(215, iTop+40, cTmp, pal[3],pal[1],font, 85, 0, taRight);
++#endif
+ free(cTmp);
+
+ // Used memory
+ sprintf(cTemp, tr("Used memory:"));
++#if VDRVERSNUM >=10503
++ osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
++ int iMemUsed=iMemTotal-iMemFree;
++ asprintf(&cTmp, "%d MB", iMemUsed);
++ osd->DrawText(215, iTop+70, cTmp, pal[3],pal[1],cFont::GetFont(fontOsd), 85, 0, taRight);
++#else
+ osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],font);
+ int iMemUsed=iMemTotal-iMemFree;
+ asprintf(&cTmp, "%d MB", iMemUsed);
+ osd->DrawText(215, iTop+70, cTmp, pal[3],pal[1],font, 85, 0, taRight);
++#endif
+ free(cTmp);
+
+ // Mem Graph
+@@ -336,7 +432,11 @@
+ //static const cFont *font = cFont::GetFont(fontOsd);
+ char *cTmp;
+ asprintf(&cTmp, "%d %%", iValue);
++#if VDRVERSNUM >=10503
++ osd->DrawText(iTextLeft, iTextTop, cTmp, pal[3], pal[2], cFont::GetFont(fontOsd));
++#else
+ osd->DrawText(iTextLeft, iTextTop, cTmp, pal[3], pal[2], font);
++#endif
+ free(cTmp);
+
+ //oProgressOsd->DrawText(iTextLeft, iTextTop, cTemp, pal[3], pal[2], font);
+diff -Naur sysinfo-0.1.0a.orig/sysinfoosd.h sysinfo-0.1.0a/sysinfoosd.h
+--- sysinfo-0.1.0a.orig/sysinfoosd.h 2007-07-03 23:48:48.963354060 +0200
++++ sysinfo-0.1.0a/sysinfoosd.h 2007-07-03 23:49:21.531115750 +0200
+@@ -5,8 +5,10 @@
+ #include <vdr/menuitems.h>
+ #include <ctype.h>
+
++#if VDRVERSNUM <10503
+ static const cFont *font = cFont::GetFont(fontOsd);
+ static const int LINEHEIGHT = font->Height();
++#endif
+ #define NBLINES 4
+
+ class cSysInfoOsd : public cThread, public cOsdObject {
diff --git a/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild b/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild
index a010764a368e..4cd5898f9dc4 100644
--- a/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild
+++ b/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild,v 1.3 2006/11/18 08:27:03 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/vdr-sysinfo/vdr-sysinfo-0.1.0a-r1.ebuild,v 1.4 2007/07/03 22:08:26 hd_brummy Exp $
inherit vdr-plugin eutils
@@ -20,7 +20,8 @@ RDEPEND="sys-apps/lm_sensors"
PATCHES="${DISTDIR}/${P}-firefly-20060520.tar.bz2
${FILESDIR}/${P}-gentoo.diff
- ${FILESDIR}/${P}-gcc4.diff"
+ ${FILESDIR}/${P}-gcc4.diff
+ ${FILESDIR}/${P}_vdr-1.5.3-gentoo.diff"
VDR_CONFD_FILE="${FILESDIR}/confd-${PV}"