Hallo,
kann mir jemand eine Anleitung empfehlen, die erklärt, wie man Plugins für die Debian 10 VDR Version baut? Ich bräuchte ein Plugin, das leider weder im e-tobi noch im Standard Debian Repository verfügbar ist (vdr-plugin-graphlcd).
Gruß
Reiner
Hallo,
kann mir jemand eine Anleitung empfehlen, die erklärt, wie man Plugins für die Debian 10 VDR Version baut? Ich bräuchte ein Plugin, das leider weder im e-tobi noch im Standard Debian Repository verfügbar ist (vdr-plugin-graphlcd).
Gruß
Reiner
Du brauchst das Entwicklungs-Paket für den VDR (vdr-dev) und die sonstigen Bau-Abhängigkeiten (soweit ich das gesehen habe fehlt in den Debian-Paketquellen auch https://projects.vdr-developer.org/git/graphlcd-base.git)
Dann holst du dir den Quelltext, übersetzt ihn mit make und installierst ihn mit sudo make install.
Wenn du magst, kannst du auch Debian-Pakete bauen, das hat den Vorteil, dass die Paketverwaltung die daraus installierten Dateien wieder entfernen kann - dazu kannst du dir z.B. die Quellpakete aus den yaVDR-PPAs holen und die lokal bauen lassen (https://launchpad.net/~yavdr/+…field.series_filter=focal und https://launchpad.net/~yavdr/+…field.series_filter=focal - jeweils auf das Dreieck neben dem Paketnamen klicken, mit dget aus den devscripts die *.dsc Datei als Argument übergeben, die Abhängigkeiten aus der debian/control installieren und dann mit dpkg-buildpackage -us -uc bauen) - also z.B.:
sudo apt install devscripts fakeroot equivs
dget -xu https://launchpad.net/~yavdr/+archive/ubuntu/experimental-main/+sourcefiles/graphlcd-base/2.0.2+git20210207-1-206aa42-0yavdr1~focal/graphlcd-base_2.0.2+git20210207-1-206aa42-0yavdr1~focal.dsc
cd graphlcd-base*
sudo mk-build-deps --install --remove --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control
dpkg-buildpackage -us -uc
sudo apt install ../*g*lcd*.deb
Vielen Dank seahawk1986 ich hab das gerade mal mit dem Beispiel versucht und konnte eine ganze Menge deb Pakete bauen. Was mich etwas verwirrt, ist dass bei Deinem Beispiel ein graphlcd-base*.dsc verwendet wird, am Ende aber ein graphlcd-tools*_i386.deb raus kommt. Ist das so richtig oder sollte da (auch?) ein graphlcd-base*_i386.deb entstehen?
Bei den entstandenen *.deb sind auch lib*-dbgsym Versionen mit dabei. Brauche ich die auch, um dann weiteres zu bauen oder reicht es, die lib* und lib*-dev Varianten zu installieren?
Was mir beim Versuch, die entstandenen deb Pakeges zu installieren auch noch aufgefallen ist, ist das wohl noch mehr fehlt. libserdisp1 scheint das nächste zu sein. Das währe dann https://launchpad.net/~yavdr/+…field.series_filter=focal ?
Was mich etwas verwirrt, ist dass bei Deinem Beispiel ein graphlcd-base*.dsc verwendet wird, am Ende aber ein graphlcd-tools*_i386.deb raus kommt. Ist das so richtig oder sollte da (auch?) ein graphlcd-base*_i386.deb entstehen?
Ja, das ist das erwartete Ergebnis, wenn du eine 32-Bit Installation hast. Die Paketnamen müssen nicht dem Namen für das Quellpaket entsprechen (welche Pakete erstellt werden wird in der Datei debian/control festgelegt - in https://www.debian.org/doc/manuals/maint-guide/dreq.de.html gibt es eine genauere Beschreibung, was da welchen Effekt hat).
Bei den entstandenen *.deb sind auch lib*-dbgsym Versionen mit dabei. Brauche ich die auch, um dann weiteres zu bauen oder reicht es, die lib* und lib*-dev Varianten zu installieren?
Die dbgsym-Pakete enthalten die Debug-Symbole und die werden nur benötigt, wenn man Crashes und Fehlern mit einem Debugger auf die Spur kommen will. Für den normalen Betrieb werden die nicht benötigt.
Was mir beim Versuch, die entstandenen deb Pakeges zu installieren auch noch aufgefallen ist, ist das wohl noch mehr fehlt. libserdisp1 scheint das nächste zu sein. Das währe dann https://launchpad.net/~yavdr/+…field.series_filter=focal ?
Ja, das kannst du dir ebenfalls lokal bauen und die entstandenen Pakete installieren.
Vielen Dank seahawk1986 ! Hat alles prima geklappt. Jetzt läuft der VDR auch wieder mit dem Display
Jetzt muss ich doch nochmal was nachfragen: Als ich gerade versucht habe, auf die gleiche Weise das vdr-plugin-skinflatplus zu bauen, bin ich an der Build-Dependency libfreetype-dev gescheitert. In Debian gibt es nur ein libfreetype6-dev und in den yavdr Repositories experimental-main und experimental-vdr habe ich das auch nicht gefunden. Hast Du mir einen Tipp, wie ich da dran komme?
Das Paket libfreetype-dev gibt es wohl erst ab Bullseye (https://packages.debian.org/sid/libfreetype-dev) - aber du kannst in der Datei debian/control bei den Build-Depends den Paketnamen auf libfreetype6-dev anpassen, bevor du das Paket bauen lässt.
Prima! Hat geklappt!
seahawk1986 Wäre es möglich, dass Du das Paket graphlcd in dein Repository aufnimmst?
Ich bin dannach auch schon eine Weile auf der Suche ...
Hi,
Seahawk baut die yavdr Pakete, für Debian ist/war e-tobi zuständig.
Ob er noch viel macht, weiß ich nicht. Eher nicht würde ich gefühlt sagen, aber frag ihn doch per PN.
Mfg Stefan
Wäre es möglich, dass Du das Paket graphlcd in dein Repository aufnimmst?
Außer graphlcd-base und dem vdr-plugin-graphlcd (die daraus gebauten Pakete sind in den yaVDR-PPAs) kenne ich da kein eigenständiges Projekt mit dem Namen - hast du da Sourcen dafür?
Außer graphlcd-base und dem vdr-plugin-graphlcd (die daraus gebauten Pakete sind in den yaVDR-PPAs) kenne ich da kein eigenständiges Projekt mit dem Namen - hast du da Sourcen dafür?
Ich merke gerade, dass es hier um graphlcd geht ... für mich ist aber graphtft interessant. Da haben wir ja schon was für .
Hi,
Das hier ist ein Debian Thread. Brauchst du Debian oder yavdr Pakete?
Graphtft sollte durch osc2web abgelöst werden, wird aber trotzdem noch eingesetzt und angepasst bei Bedarf.
Mfg Stefan
Hi,
Das hier ist ein Debian Thread. Brauchst du Debian oder yavdr Pakete?
Mfg Stefan
sorry, ich brauche yaVDR-Pakete und dafür das Plugin graphtftng.
Don’t have an account yet? Register yourself now and be a part of our community!