1 2 [3] MLD-6.x / General / Entwicklungsumgebung 6.5
 

Online gitano

  • Newbie
  • *
  • Posts: 18
    • View Profile
Entwicklungsumgebung 6.5
« Reply #30 on: February 20, 2026, 18:07:39 »
@clausmuus: Alles klar, danke für den input! Das pass ich morgen nochmal an.

vdr-plugin-graphlcd baut nu auch sauber durch:

Code: [Select]
SUMMARY = "GraphLCD plugin for VDR"
DESCRIPTION = "GraphLCD is a plugin for the Video Disc Recorder and shows information about the current state of VDR on displays supported by the GraphLCD driver library."
AUTHOR = "Carsten Siebholz (c.siebholz AT t-online.de>"
 
PV = "git"
LICENSE = "GPL-2.0-only"

SRCREV = "27654712d582fd2bea12d730e8d824bc82281617"
SRC_URI = "git://github.com/vdr-projects/vdr-plugin-graphlcd;protocol=https;branch=master"

SRC_URI += " \
          file://00_Makefile.patch \
   "

S = "${WORKDIR}/git"

TARGET_CC_ARCH += "${LDFLAGS}"

inherit vdr-plugin

DEPENDS += "graphlcd-base"

do_install() {
oe_runmake DESTDIR=${D} install
install -d ${D}${sysconfdir}/vdr/plugins/graphlcd
ln -sf ${datadir}/vdr/plugins/graphlcd/fonts/ ${D}${sysconfdir}/vdr/plugins/graphlcd/fonts
ln -sf ${datadir}/vdr/plugins/graphlcd/logos/ ${D}${sysconfdir}/vdr/plugins/graphlcd/logos
ln -sf ${datadir}/vdr/plugins/graphlcd/skins/ ${D}${sysconfdir}/vdr/plugins/graphlcd/skins
ln -sf ${datadir}/vdr/plugins/graphlcd/channels.alias ${D}${sysconfdir}/vdr/plugins/graphlcd/channels.alias
}

FILES:${PN} = " \
         ${datadir}/vdr/plugins/graphlcd \
         ${datadir}/vdr/plugins/graphlcd/* \
${sysconfdir}/vdr/plugins/graphlcd \
${sysconfdir}/vdr/plugins/graphlcd/* \
"

Makefile patch

Code: [Select]
--- a/Makefile 2026-02-20 16:47:01.163859205 +0100
+++ b/Makefile 2026-02-20 16:47:54.289123884 +0100
@@ -27,7 +27,7 @@
 ### The compiler options:
 
 export CFLAGS   = $(call PKGCFG,cflags)
-export CXXFLAGS = $(call PKGCFG,cxxflags)
+export CXXFLAGS = $(call PKGCFG,cxxflags) -fpermissive
 
 ### The version number of VDR's plugin API:
 

,,, bei Erstellen des Paketes gibt es aber (mal wieder) einen QA error...:

Code: [Select]
ERROR: vdr-plugin-graphlcd-git-r0 do_package: QA Issue: vdr-plugin-graphlcd: Files/directories were installed but not shipped in any package:
  /usr/lib/vdr/libvdr-graphlcd.so.12
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.

wieso beim plugin? Wenn ich das unter FILES angebe, selber Fehler. Dat check ich grad iwie ned x)

UPDATE: unter FILES{PN}  ${libdir}/vdr/libvdr-graphlcd.so.12 und ned  ${libdir}/vdr/plugins/libvdr-graphlcd.so.12  angegeben -> löppt :)

Vielen Dank!

-gitano

« Last Edit: February 21, 2026, 00:54:31 by gitano »

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 21303
    • View Profile
    • ClausMuus.de
Entwicklungsumgebung 6.5
« Reply #31 on: February 21, 2026, 10:12:08 »
Der Grund warum Du die Lib im Files angeben musst, ist, dass Du ein + vergessen hast. Du hast geschrieben:
FILES:${PN} = ...
und nicht
FILES:${PN} += ...
Dadurch überschreibst Du alle default Werte.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - 4 x DD-Sat - Intel N100M - 4GB RAM - 64GB SSD + 12TB HDD + 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online gitano

  • Newbie
  • *
  • Posts: 18
    • View Profile
Entwicklungsumgebung 6.5
« Reply #32 on: February 21, 2026, 18:26:20 »
Moin,

@clausmuus: arghh... x) danke Dir! Die anderen Sachen bei graphtft hab ich angepasst, vdr-plugin-graphtftng hat jetzt als dependency das vdr-tftng-mango theme, dieses verlinkt den graphtft.ttf font nach /etc/vdr/plugins/graphtftng/fonts/. Die einzelnen links müssen wie vorher einzeln nach /etc/vdr/plugins/graphtftng/themes/ verlinkt werden, da es sonst Probleme in den jeweiligen .theme files gibt, das plugin  findet dann die Verzeichnisse mit den Daten nicht. Könnte man in den themes noch anpassen, aber passt erstmal so, oder?

Die Rezepte liegen alle auf github:

https://github.com/lgitano/mld-receipes.git

soweit hab ich lauffähige receipes für:

vdr-plugin-trayopenng
vdr-plugin-dvd
vdr-plugin-dvdswitch
vdr-plugin-graphtftng
vdr-tftng-mango
vdr-tftng-deepblue
vdr-tftng-deeppurple
vdr-tftng-izeman
vdr-tftng-pearlhd
graphlcd-base
vdr-plugin-graphlcd

Letzteres konnte ich noch nicht mit Hardware zusammen testen -> will do asap. Per default started der vdr das plugin mit dem framebuffer device -> das hat den bei mir den vdr gecrasht, mit "-d none" in den plugin parametern lief das dann. Vllt. sollte man das automatisch bei der Installtion mit sed irgendwo reinschreiben?

Ansonsten: macht Laune :) Auch wenn's manchmal etwas nerven kann... und am Ende liegt's dann an einem Leerzeichen x) Und das Ganze ist auf jeden Fall recht speicherhungrig... bin jetzt bei locker +150GB allein für die paar vdr Pakete + dependencies. Und Vorsicht mit einigen bitbake Befehlen... einal nicht aufgepasst und der haut einem nächtelang gebaute Abhängigkeiten wieder aus der Installation.

Plane evtl noch burn nach zu bauen, da braucht's dann aber noch einge Abhängigeiten (dvdauthor, dvd+rwtools, mjpegtools). Für SD Aufnahmen immer noch eine feine Sache, mal schauen.

Und evtl. noch WiringPI für die 2 zuätzlichen Treiber in graphlcd-base ssd1306 und ili9341, die beiden könnten grad für RPi ziemlich interessant sein :)

Sagt Bescheid wenn noch was angepasst werden muss, würd mich  freuen wenn die das in Euer Repo schaffen!

Vielen Dank!

Lieben Gruß,
-gitano
« Last Edit: February 21, 2026, 18:47:42 by gitano »

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 21303
    • View Profile
    • ClausMuus.de
Entwicklungsumgebung 6.5
« Reply #33 on: February 21, 2026, 18:54:52 »
Beim graphlcd sollte im pkg_postinst das -d none voreingestellt werden. Ich hatte anfangs mal beschrieben wie das geht, bzw. wo Du ein Beispiel findest.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - 4 x DD-Sat - Intel N100M - 4GB RAM - 64GB SSD + 12TB HDD + 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online gitano

  • Newbie
  • *
  • Posts: 18
    • View Profile
Entwicklungsumgebung 6.5
« Reply #34 on: February 21, 2026, 19:18:41 »
@clausmuus:

sowas?

Code: [Select]
pkg_postinst:${PN}() {

#!/bin/sh
  if [ -z "$D" ]; then
                setting set vdr.plugins.graphlcd.conf.default "-d none"
        fi
}

ist angepasst! Und laut testsystem scheint er die Änderung auch zu nehmen.

Das einzige was mich da noch wundert, ist das er über die Rechte von den ganzen skin und theme files eine Warnung rauspuckt:

Code: [Select]
[...]
vdr-plugin-graphlcd: /usr/share/vdr/plugins/graphlcd/skins/default/images/message.pbm is owned by uid 1000, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated]
[...]

er baut das aber problemlos zu ende.
« Last Edit: February 21, 2026, 19:24:06 by gitano »

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 21303
    • View Profile
    • ClausMuus.de
Entwicklungsumgebung 6.5
« Reply #35 on: February 21, 2026, 21:17:53 »
Das dürfte da dran liegen, das Du "cp -r ..." verwendest und nicht "install ... -D .../*". Aber wie zuvor gesagt, funktioniert install nicht rekursive und Du müsstest alle Ordner einzeln installieren.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - 4 x DD-Sat - Intel N100M - 4GB RAM - 64GB SSD + 12TB HDD + 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online gitano

  • Newbie
  • *
  • Posts: 18
    • View Profile
Entwicklungsumgebung 6.5
« Reply #36 on: February 21, 2026, 22:38:30 »
 @clausmuus:

in dem Paket installiere ich die Dateunicht mit cp -r sonder mit install:

Code: [Select]
SUMMARY = "GraphLCD plugin for VDR"
DESCRIPTION = "GraphLCD is a plugin for the Video Disc Recorder and shows information about the current state of VDR on displays supported by the GraphLCD driver library."
AUTHOR = "Carsten Siebholz (c.siebholz AT t-online.de>"
 
PV = "git"
LICENSE = "GPL-2.0-only"

SRCREV = "27654712d582fd2bea12d730e8d824bc82281617"
SRC_URI = "git://github.com/vdr-projects/vdr-plugin-graphlcd;protocol=https;branch=master"

SRC_URI += " \
          file://00_Makefile.patch \
   "

S = "${WORKDIR}/git"

TARGET_CC_ARCH += "${LDFLAGS}"

inherit vdr-plugin

DEPENDS += "graphlcd-base"

do_install() {
oe_runmake DESTDIR=${D} install
install -d ${D}${sysconfdir}/vdr/plugins/graphlcd
install -d ${D}${sharedir}/vdr/plugins/graphlcd
install -d ${D}${sharedir}/vdr/plugins/graphlcd/fonts
install -d ${D}${sharedir}/vdr/plugins/graphlcd/logos
install -d ${D}${sharedir}/vdr/plugins/graphlcd/skins
install -m 0644 ${S}/graphlcd/fonts/* ${D}${sharedir}/vdr/plugins/graphlcd/fonts
install -m 0644 ${S}/graphlcd/fonts/* ${D}${sharedir}/vdr/plugins/graphlcd/logos
install -m 0644 ${S}/graphlcd/fonts/* ${D}${sharedir}/vdr/plugins/graphlcd/skins
install -m 0644 ${S}/graphlcd/channels.alias ${D}${sharedir}/vdr/plugins/graphlcd/
ln -sf ${sharedir}/vdr/plugins/graphlcd/fonts/ ${D}${sysconfdir}/vdr/plugins/graphlcd/fonts
ln -sf ${sharedir}/vdr/plugins/graphlcd/logos/ ${D}${sysconfdir}/vdr/plugins/graphlcd/logos
ln -sf ${sharedir}/vdr/plugins/graphlcd/skins/ ${D}${sysconfdir}/vdr/plugins/graphlcd/skins
ln -sf ${sharedir}/vdr/plugins/graphlcd/channels.alias ${D}${sysconfdir}/vdr/plugins/graphlcd/channels.alias
}

FILES:${PN} += " \
         ${sharedir}/vdr/plugins/graphlcd \
         ${sharedir}/vdr/plugins/graphlcd/* \
${sysconfdir}/vdr/plugins/graphlcd \
${sysconfdir}/vdr/plugins/graphlcd/* \
"
pkg_postinst:${PN}() {

#!/bin/sh
  if [ -z "$D" ]; then
                setting set vdr.plugins.graphlcd.conf.default "-d none"
        fi
}

aber wie gesagt: gitb nur Warnungen und keinen Fehler, er installiert durch.

1 2 [3] MLD-6.x / General / Entwicklungsumgebung 6.5
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.