Seite 36 von 37

Re: NI-Buildsystem

Verfasst: So 16. Nov 2025, 20:09
von Don de Deckelwech
Hi,
ich selbst hab nur wenig Ahnung davon, aber das dort auf dem NI-Server ist quasi dessen Cache vom Bauen.
Wenn sich also URLs der originalen Quellen geändert haben sollten, würde der in genau dieselben Fehler laufen, die du hattest, falls das BS des Servers mal neu aufgesetzt werden sollte.
Insofern sind deine Erkenntnisse durchaus relevant!

Ciao,
DdD.

Re: NI-Buildsystem

Verfasst: So 16. Nov 2025, 20:23
von aleksdvb
Don de Deckelwech hat geschrieben: So 16. Nov 2025, 20:09 Hi,
ich selbst hab nur wenig Ahnung davon, aber das dort auf dem NI-Server ist quasi dessen Cache vom Bauen.
Wenn sich also URLs der originalen Quellen geändert haben sollten, würde der in genau dieselben Fehler laufen, die du hattest, falls das BS des Servers mal neu aufgesetzt werden sollte.
Insofern sind deine Erkenntnisse durchaus relevant!

Ciao,
DdD.
Aso verstehe, interessant.

Und freut mich wenn meine Erkenntnisse hilfreich sind :)

Viele Grüße

Aleks

Re: NI-Buildsystem

Verfasst: Sa 6. Dez 2025, 07:41
von Knicko
Moin
Für die Eigenbauer.
Durch Änderungen im Buildsystem ist es nötig die Host Tools neu zu bauen.

make update
make host-clean
make host-tools
make clean
make image

gr. Knicko

Re: NI-Buildsystem

Verfasst: Mo 8. Dez 2025, 19:15
von jokel
in ..

Code: Alles auswählen

python-cython.mk
muss das so aussehen ..

Code: Alles auswählen

PYTHON_CYTHON_DIR = cython-$(PYTHON_CYTHON_VERSION)
PYTHON_CYTHON_SOURCE = cython-$(PYTHON_CYTHON_VERSION).tar.gz
sonst gibt es ..

Code: Alles auswählen

Start-up build host-python-cython
Resolving dependencies for host-python-cython
/usr/bin/make  host-python3 host-python-setuptools
make[2]: „/home/jokel/ni-buildsystem/host/.deps/host-python3“ ist bereits aktuell.
make[2]: „/home/jokel/ni-buildsystem/host/.deps/host-python-setuptools“ ist bereits aktuell.
Downloading host-python-cython
--2025-12-08 18:52:02--  https://files.pythonhosted.org/packages/source/c/cython/Cython-3.2.2.tar.gz
Auflösen des Hostnamens files.pythonhosted.org (files.pythonhosted.org) … 167.82.48.223, 2a04:4e42:f000::223
Verbindungsaufbau zu files.pythonhosted.org (files.pythonhosted.org)|167.82.48.223|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 404 Not Found
2025-12-08 18:52:03 FEHLER 404: Not Found.
..

Re: NI-Buildsystem

Verfasst: Mo 8. Dez 2025, 19:38
von vanhofen
Danke. Ist geändert.

Re: NI-Buildsystem

Verfasst: Mo 8. Dez 2025, 20:01
von jokel
vanhofen hat geschrieben: Mo 8. Dez 2025, 19:38 Danke. Ist geändert.
ist mir nur aufgefallen .. wegen streamlink
streamlink braucht lxml und die grosse libxml2 mit --with-c14n :wink:

ansonsten wurde alles durchgebaut für die h7 ..

Re: NI-Buildsystem

Verfasst: Mo 8. Dez 2025, 20:13
von vanhofen
Jeder Patch ist gern gesehen.

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 17:50
von jokel
@vanhofen .. zu streamlink .. da fehlen noch module ..
ich habe erstmal mit lxml, isodate und pycountry gebaut .. keine fehler
lief aber nicht weil noch module fehlen ..
dann habe ich aus dem ni-buildsystem die streamlink dateien aus dem site-packages ..
in eine venv auf die box kopiert .. die restlichen module mit pip nachinstalliert ..
und läuft :relaxed:
frage .. bist du noch am schreiben also module mässig (dependencies) ?
[+] Spoiler

Bildschirmfoto vom 2025-12-09 17-30-43.png

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 19:25
von vanhofen
Welche Module fehlen dir denn?

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:09
von jokel
vanhofen hat geschrieben: Di 9. Dez 2025, 19:25 Welche Module fehlen dir denn?

Code: Alles auswählen

Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: certifi 
Requires-Dist: exceptiongroup; python_version < "3.11"
Requires-Dist: isodate
Requires-Dist: lxml<7,>=4.6.4
Requires-Dist: pycountry
Requires-Dist: pycryptodome<4,>=3.4.3
Requires-Dist: PySocks!=1.5.7,>=1.5.6
Requires-Dist: requests<3,>=2.30.0
Requires-Dist: trio<1,>=0.25.0; python_version >= "3.13"
Requires-Dist: trio<1,>=0.22.0; python_version < "3.13"
Requires-Dist: trio-websocket<1,>=0.9.0
Requires-Dist: urllib3<3,>=2.0.0
Requires-Dist: websocket-client<2,>=1.2.1
Provides-Extra: decompress
Requires-Dist: urllib3[brotli]<3,>=2.0.0; python_version >= "3.14" and extra == "decompress"
Requires-Dist: urllib3[brotli,zstd]<3,>=2.0.0; python_version < "3.14" and extra == "decompress"
Dynamic: license-file
ich habe jetzt im ni-buildsystem ..
certifi
isodate -- ist von mir
lxml
pycountry -- ist von mir
requests
urllib3

theoretisch fehlen tun ..
pycryptodome
PySocks
trio
trio-websocket
websocket-client

wenn ich alle zusammen habe sollte streamlink im image laufen halt ohne venv
muss dann nur noch das anpassen .. usw.

Code: Alles auswählen

PYTHON_STREAMLINK_DEPENDENCIES = python-lxml python-isodate python-pycountry

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:15
von vanhofen
ispdate und pycountry habe ich eben eingecheckt.

Wie oben gesagt: Patches sind immer willkommen, dann machen nicht zwei Leute das Gleiche. :rolling_eyes:
websocket-client mach ich gleich noch.

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:18
von vanhofen
python-websocket-client ist drin.

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:22
von vanhofen
python-trio-websocket jetzt auch.

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:26
von vanhofen
Und weil ich einmal im Flow war, hab ich auch gleich noch python-trio gemacht.

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:29
von vanhofen
pycryptodomex ist übrigens im Buildsystem. Geht das nicht anstatt pycryptodome?

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 20:37
von vanhofen
Ach, was solls ... pysocks und pycryptodome hab ich auch noch fix gemacht. Ich muss nun aber los. Die Champions League wartet nicht. :)

Re: NI-Buildsystem

Verfasst: Di 9. Dez 2025, 23:47
von jokel
läuft .. :relaxed:
musste aber ..
----------------------------------
pycountry mit hatch bauen
trio 0.30.0 nehmen

und dann wollte streamlink noch das haben .. habe ich aus der venv rüberkopiert .. also noch todo ..
--------------------------------
attr 0.3.2
attrs 25.4.0
outcome 1.3.0.post0
sniffio 1.3.1
sortedcontainers 2.4.0

z.z. läuft streamlink ohne venv mit ..

Code: Alles auswählen

[jokel ~]# ./start-streamlink.sh 
[cli][info] streamlink is running as root! Be careful!
[cli][info] Found matching plugin dash for URL https://viamotionhsi.netplus.ch/live/eds/orf1/browser-dash/orf1.mpd
[cli][info] Available streams: 432p (worst), 532p, 720p_alt, 720p (best)
[cli][info] Opening stream: 720p (dash)
[utils.named_pipe][info] Creating pipe streamlinkpipe-6775-1-4048
[utils.named_pipe][info] Creating pipe streamlinkpipe-6775-2-1138
[+] Spoiler

screenshot.png

Re: NI-Buildsystem

Verfasst: Mi 10. Dez 2025, 00:20
von vanhofen
vanhofen hat geschrieben: Mo 8. Dez 2025, 20:13 Jeder Patch ist gern gesehen.
:exclamation:

Re: NI-Buildsystem

Verfasst: Mi 10. Dez 2025, 13:56
von jokel
vanhofen hat geschrieben: Mi 10. Dez 2025, 00:20
vanhofen hat geschrieben: Mo 8. Dez 2025, 20:13 Jeder Patch ist gern gesehen.
:exclamation:
bitte schön ..
schau dir die python-streamlink.mk an :wink:
für streamlink brauchst du die grosse libxml2 mit --with-c14n
ich habe 3 mal gebaut und auf der box getestet ..
am besten make clean und dann make python-streamlink
so hat man schön den überblick im site-packages

Re: NI-Buildsystem

Verfasst: Mi 10. Dez 2025, 14:26
von vanhofen
Danke. Mit "./makelog python-streamlink" wird das root-Verzeichnis von git überwacht und macht dir eine schöne Ausgabe über die Änderungen, die dein gerade eben ausgeführter Befehl hervorgerufen hat. So finden sich auch schnell unnütze Dateien, die irgendwo im rootfs landen. Vielleicht hilft dir das ja.