NI-Buildsystem

Benutzeravatar
Don de Deckelwech
NI - Team
Beiträge: 1649
Registriert: Di 12. Apr 2016, 17:13
Wohnort: Wuppertal
Box: Tank / HD51 / Protek 4K für Kabel
Has thanked: 17 times
Been thanked: 37 times
Kontaktdaten:

Re: NI-Buildsystem

Beitrag 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.
"Ein Log, ist besser als kein Log!"
aleksdvb
Beiträge: 3
Registriert: Sa 15. Nov 2025, 16:50
Has thanked: 1 time
Been thanked: 5 times

Re: NI-Buildsystem

Beitrag 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
Benutzeravatar
Knicko
NI - Team
Beiträge: 840
Registriert: Di 5. Apr 2016, 16:54
Wohnort: NRW
Box: Zee², AX-HD51,Maxytec,E4HD
Has thanked: 64 times
Been thanked: 41 times

Re: NI-Buildsystem

Beitrag 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
MAKE NEUTRINO GREAT AGAIN!
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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.
..
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Danke. Ist geändert.
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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 ..
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Jeder Patch ist gern gesehen.
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Welche Module fehlen dir denn?
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag 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.
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

python-websocket-client ist drin.
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

python-trio-websocket jetzt auch.
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Und weil ich einmal im Flow war, hab ich auch gleich noch python-trio gemacht.
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

pycryptodomex ist übrigens im Buildsystem. Geht das nicht anstatt pycryptodome?
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Ach, was solls ... pysocks und pycryptodome hab ich auch noch fix gemacht. Ich muss nun aber los. Die Champions League wartet nicht. :)
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag von vanhofen »

vanhofen hat geschrieben: Mo 8. Dez 2025, 20:13 Jeder Patch ist gern gesehen.
:exclamation:
Benutzeravatar
jokel
Beiträge: 2905
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 48 times
Been thanked: 170 times

Re: NI-Buildsystem

Beitrag 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
Dateianhänge
libxml2.tar.gz
(589 Bytes) 9-mal heruntergeladen
make-package.tar.gz
(8.18 KiB) 9-mal heruntergeladen
Benutzeravatar
vanhofen
Administrator
Beiträge: 3026
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 27 times
Been thanked: 52 times

Re: NI-Buildsystem

Beitrag 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.
Antworten

Zurück zu „Neutrino allgemein“