Seite 31 von 34
Re: NI-Buildsystem
Verfasst: So 9. Jul 2023, 11:13
von vanhofen
Nein, da hast du nicht recht, Max. Dem Kernel der HD2-Platfotm fehlen ein paar defines in personal.h, die in ALL_PERSONALITIES drin sind. Deswegen gibt es da den Fehler. Die letzte util-linux-Version, die das nicht hat, ist die 2.38.1. Drum nutze ich jetzt erstmal diese Version für die HD2.
Re: NI-Buildsystem
Verfasst: So 9. Jul 2023, 11:51
von max_10
wie gesagt, wenn ich nur mit einem Job baue, ist der erste Fehler der aus meinem Beitrag, mit allen Jobs die zur Verfügung stehen bekomme ich den selbe Fehler wie clausi wollte nur Input geben das da noch mehr ist.
Re: NI-Buildsystem
Verfasst: Di 18. Jul 2023, 19:49
von clausi
seit gestern gab es beim Bau von Coolstreams unabhängig von der Linuxversion folgende Meldung:
/home/clausi/ni-buildsystem/build_tmp/ni-neutrino/lib/hardware/coolstream/hd2/libcoolstream/playback_cs.h:64:7: Anmerkung: Kandidat erwartet 2 Argumente, 3 angegeben
make[8]: *** [Makefile:840: movieplayer.o] Fehler 1
make[8]: *** Auf noch nicht beendete Prozesse wird gewartet …
make[7]: *** [Makefile:873: all-recursive] Fehler 1
make[6]: *** [Makefile:678: all] Fehler 2
make[5]: *** [Makefile:829: all-recursive] Fehler 1
make[4]: *** [Makefile:652: all] Fehler 2
make[3]: *** [Makefile:507: all-recursive] Fehler 1
make[2]: *** [Makefile:439: all] Fehler 2
make[1]: *** [package/neutrino/neutrino.mk:170: neutrino] Fehler 2
make: *** [make/ni.mk:11: image] Fehler 2
Getestet mit Mint 20 und Mint 21.1. HD51 geht. Gruß Clausi
Re: NI-Buildsystem
Verfasst: Mi 19. Jul 2023, 06:25
von vanhofen
Danke für den Report. Ich werde die libcoolstream updaten. Es kam ja von der Tuxbox-Seite auch etwas hinzu.
Gestern kam ich nur nicht mehr dazu.
Ich frage mal die CST-Altherren, ob wir die Sourcen langsam mal mit public stellen können.
Re: NI-Buildsystem
Verfasst: Do 20. Jul 2023, 21:05
von vanhofen
Ich komme leider aktuell zu gar nichts. Tut mir leid.
Was die libcoolstream betrifft, habe ich bei Bas angefragt. Er hat mich an Lucian verwiesen ... und der antwortet nicht.
Max brauche ich nicht zu fragen. Der hatte dahingehend leider nie genügend Einfluss.
Re: NI-Buildsystem
Verfasst: Di 14. Nov 2023, 21:14
von vanhofen
Durch die heutigen Änderungen am Buildsystem ist es nötig, die
host-tools neu zu bauen. Selbstbauer müssten also bitte den folgenden Befehl ausführen.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 14:52
von jokel
so bin wieder am ball .. diesmal mit mint 21 ..
vllt. sollte mal jemand
mit aufnehmen im git .. unter
Code: Alles auswählen
apt-get install \
git subversion mercurial cvs automake build-essential ccache tar \
texinfo autopoint libtool libtool-bin python curl lzma \
gettext help2man libglib2.0-dev libncurses5-dev libncursesw5-dev \
liblzo2-dev uuid-dev libssl-dev libltdl-dev libcurl4-openssl-dev intltool
der andere knackpunkt war noch der punkt python
unter mint 21 musste ich das installieren ..
im übrigen nacht linux mint 21 einen guten eindruck .. ich hoffe das bleibt so
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 17:55
von vanhofen
Die gtk-doc-tools musste ich auch bei Debian 12 nachinstallieren. Ich glaube, es war der Streamripper, der das brauchte.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 18:12
von max_10
das Python kann da raus, ist je keine Abhängigkeit fürs BS und wird ja selber vom BS erzeugt.
apt-get install \
git subversion mercurial cvs automake build-essential ccache tar \
texinfo autopoint libtool libtool-bin python curl lzma \
gettext help2man libglib2.0-dev libncurses5-dev libncursesw5-dev \
liblzo2-dev uuid-dev libssl-dev libltdl-dev libcurl4-openssl-dev intltool
gtk-doc-tools wird gebraucht, ab Ubuntu 22, Linuxmint 21, Debian 12 und LMDE6.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 18:30
von max_10
durch das neue pyinstaller.py wird python extern doch gebraucht, es sei man passt den Pfad an das BS an.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 19:25
von seife
Anstatt "python-is-python3" zu installieren würde ich empfehlen explizit python3 aufzurufen wenn python3 gewünscht ist. Das wird auch vom python upstream so empfohlen.
Die Konvention ist eigentlich daß "python" = python2 und "python3" = python3. Die beiden sind einfach so inkompatibel daß es öfters komische probleme schafft als daß es welche löst.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 19:33
von vanhofen
max_10 hat geschrieben: ↑Sa 27. Jan 2024, 18:30
durch das neue pyinstaller.py wird python extern doch gebraucht, es sei man passt den Pfad an das BS an.
Dummerweise ist das bei jedem ein anderer Pfad.
Eine Möglichkeit wäre, das Script ins Hostverzeichnis zu kopieren, die Shebang-Zeile zu patchen und die Variable $(PYINSTALLER) dementsprechend abzuändern.
Nee, war Quatsch. Das passt schon so. python3 liegt in $(HOST_DIR)/bin und das wiederum ist im PATH, also findet /usr/bin/env auch python3 ohne Stunts.
Re: NI-Buildsystem
Verfasst: Sa 27. Jan 2024, 21:30
von jokel
hier mal ein bildchen .. hat alles schön durchgebaut
wichtig ist das ergebnis .. alles da .. alles schick .. danke vanhofen

Re: NI-Buildsystem
Verfasst: So 28. Jan 2024, 17:40
von vanhofen
Vielen Dank für deinen Pull-Request, @seife.
seife hat geschrieben:
edenfalls baut es somit auch ohne unnötiges (und falsches) devel-zeug auf dem Host
Welches dev-Paket ist falsch bzw. unnötig? Ich würde das dann gern aus der README.md entfernen.
Mein großes Ziel war übrigens mal, ganz ohne Host-Pakete auszukommen, also alles selber zu bauen. Bin aber an libtool gescheitert.
Durch deinen Patch
https://github.com/neutrino-images/ni-b ... 9bdecb24c8 kann ich mich da jetzt nochmal ranwagen.
Re: NI-Buildsystem
Verfasst: So 28. Jan 2024, 18:18
von seife
Nix was ich im README fand.
Aber da der build nach /usr/lib/libblkid.la verlangte, wäre die offensichtliche Lösung gewesen "libblkid-devel-static" zu installieren (auf openSUSE Leap 15.5 zumindest), weil da die liblkid.la drin ist.
Oft wird hier ja (nicht von dir

) in solchen Fällen "apt get install foo-devel" als Fix empfohlen, aber das ist halt nicht wirklich eine Lösung.
Zuerst hatte ich die libblkid.la (und libmount.la) einfach editiert damit ich weiterbauen konnte, aber dann nochmal durchgegrept und viele *.la gefunden, die '/usr/lib' referenzierten.
Evtl. könnte man nach der installation einfach nach ' /usr/lib' (mit space) in den .la grep'en und falls das drin steht abbrechen. Das ist einer der Checks die openembedded nach dem Paketbau macht und es bricht dann auch ab. Ähnlich wenn ich mich recht erinnere für pkgconfig.pc files.
Manche libs machen es aber anders, da steht dann $(TARGETPREFIX)/usr/lib/foo.la drin. Ich weiß wirklich nicht, was jetzt "richtiger" ist: voller Pfad, oder einfach "-l" ohne Pfad.
Ich wollte einfach mal was anderes als das ausgelieferte openATV auf die seit 2 Jahren unausgepackt rumgammelnde bre2ze4k drauf machen und dann ist mir gleich was aufgefallen was evtl. gefixt werden sollte, und deswegen hab ich halt mal selber gebaut

Re: NI-Buildsystem
Verfasst: So 28. Jan 2024, 21:14
von vanhofen
Durch die heutigen Änderungen am Buildsystem müssen die Host-Tools neu gebaut werden.
Re: NI-Buildsystem
Verfasst: Di 30. Jan 2024, 09:00
von jokel
oh kein image heute .. hängt
sieht so aus als ob das setuptools nicht weiss was es machen soll
Code: Alles auswählen
Installing python-brotli
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: option --executable not recognized
make[2]: *** [package/python-brotli/python-brotli.mk:15: python-brotli] Fehler 1
make[1]: *** [package/python-yt-dlp/python-yt-dlp.mk:26: python-yt-dlp] Fehler 2
make: *** [make/ni.mk:73: image] Fehler 2
jokel@jokel-ThinkPad:~/ni-buildsystem$
Re: NI-Buildsystem
Verfasst: Di 30. Jan 2024, 09:19
von Miky
Nach Update des Buildsystems versuche mal:
Code: Alles auswählen
make host-python-setuptools-clean
make host-python-setuptools
Ist allerdings nicht von mir sondern von vanhofen geklaut

Re: NI-Buildsystem
Verfasst: Di 30. Jan 2024, 09:28
von jokel
ich danke dir .. also hatten andere auch probleme
image ist fertig ..
Code: Alles auswählen
echo http://neutrino-images.de/neutrino-images/selfmade/ni420-202401300925-arm-h7.tgz 9420202401300925 $(md5sum /home/jokel/ni-buildsystem/staging/images/ni420-202401300925-arm-h7.tgz | cut -c1-32) ""Air Digital Zgemma H7" [arm-h7] Selfmade" 4.20.796.030 >> /home/jokel/ni-buildsystem/staging/images/selfmade-arm-h7.txt
rm -rf /home/jokel/ni-buildsystem/.build/image-build
#make flash-image-hd5x-multi
----------------------------------------------------------------------------------------------------------------------------------
Build done for Armbox Air Digital Zgemma H7 (h7)
----------------------------------------------------------------------------------------------------------------------------------
jokel@jokel-ThinkPad:~/ni-buildsystem$
Re: NI-Buildsystem
Verfasst: Di 30. Jan 2024, 10:46
von vanhofen
Deswegen gab es gestern auch keine Nightlies. Ich hatte da im Buildsystem ein bissel zu dolle aufgeräumt.
