Seite 32 von 34
Re: NI-Buildsystem
Verfasst: Di 30. Jan 2024, 11:29
von jokel
ja hatte ich gesehen
ich schau mir grade python-streamlink an .. weil mit pip da nichts zumachen war.
vllt. könnte man das gebrauchen für ard / zdf replay .. ich experimentiere noch
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 08:50
von Bualicher
Hallo zusammen,
kann jemand einem Laien wie mir sagen, ob und ggf. wie ich einen git-Stand zu einem gewissen Zeitpunkt in der Vergangenheit clonen, bzw. auf das Buildsystem bekommen kann?
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 10:44
von Knicko
mit git checkout (commit id)
Also im NI Git schauen, wie weit du zurück gehen willst zum ausschecken und die commit id nehmen.
Oder halt mit git log anzeigen lassen, welches der letzte commit war und dann nach unten scrollen, bis du den commit gefunden hast, den du nehmen möchtest.
du kannst aber auch einzelne commits reverten, wenn du was bestimmtes meinst. Aber Achtung, das kann auch unerwünschte Sachen nach sich ziehen.
gr. Knicko
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 11:43
von Janus
Gibt kluges Buch :
http://git-scm.com/book/de/v2
Online = kostenlos
Weitgehend übersetzt ins Deutsche.
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 11:51
von Knicko
ein kurzes
git help git in der kommandozeile tuts auch.
gr. Knicko
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 12:56
von Bualicher
Vielen Dank.
So ganz funktioniert das aber leider nicht.
Es kommen Fehlermeldungen:
Code: Alles auswählen
~/ni-buildsystem$ git checkout (commit 6d30a06)
-bash: Syntaxfehler beim unerwarteten Wort »(«
Lass ich die Klammern weg:
Code: Alles auswählen
~/ni-buildsystem$ git checkout 6d30a06
error: Pfadspezifikation »6d30a06« stimmt mit keinen Git bekannten Dateien überein
Und in all diesen Anleitungen finde ich leider nicht das, was ich suche. Oder ich deute die Titel in den Erklärungen falsch
Wie Ihr seht, hätte ich gerne die Version vom 17.12.2023, bevor die ganzen Änderungen reingekommen sind, weil nach den folgenden Änderungen (01.01.2024) spinnen bei mir einige Dinge (einzelne Sender werden nach einer gewissen Laufzeit nicht mehr dargestellt, seltsames Umschaltverhalten bei WebTV-Sendern mit streamrelay, ...).
Edit:
auch die Version mit der langen Nummer des Commits funktioniert nicht:
Code: Alles auswählen
~/ni-buildsystem$ git checkout 6d30a066bf35b7a577ba0f0e359b149524b3d401
fatal: Referenz ist kein "Tree"-Objekt: 6d30a066bf35b7a577ba0f0e359b149524b3d401
Edit2:
ich habe es glaube ich kapiert. Ich sollte im Verzeichnis
~/ni-buildsystem/source/ni-neutrino
sein.
Danke, ich denke ich bin einen Schritt weiter
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 13:11
von Knicko
du versuchst ja auch nicht im build was auszuchecken, sondern in neutrino
dann musst du natürlich auch in /source/ni-neutrino gehen.
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 13:21
von jokel
also als ich mir ein ni-image vor python bauen lies .. habe ich nicht lange gefackelt
da kam der schnitt mit ..
und alles nach der ID war im ni-buildsystem weg

als das image fertig war .. war ich mit ..
wieder am ball

Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 17:38
von jokel
oh ein verschreiber ..
richtig sollte das so aussehen ..
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 18:36
von Bualicher
Ich weiß nicht ob ich es einfach nicht verstehe.
Ich bekomme es sowohl mit Knickos Checkout wie auch mit jokels Reset hin, dass ich den Stand zum gewünschten Commit auf dem Rechner habe.
Ich mache jeweils danach
git reflog
und dann holt sich mein System die Daten vom gewollten Stand.
Aber, sobald ich dann ein
make init
und ein
make image
mache, dann wird es wieder auf den aktuellen GIT-Stand aktualisiert und damit gebaut.
Kann mir bitte jemand hier schreiben, welche Anweisungen ich dem System mitgeben muss, damit ich ein Image zum genannten Stand erhalte?
Ich lese und probiere, aber irgendwas übersehe ich
Hierfür im Voraus schonmal vielen Dank.
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 19:15
von jokel
sagen wir mal ich möchte nur ein image bauen von stand 17.12.2023
dann mach ich eine console auf und gebe das ein
Code: Alles auswählen
cd ni-buildsystem
make update
git reset --hard ca996dd
make clean
make image
dann wir das image erstellt
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 20:22
von vanhofen
@Bua, du musst erstmal konkret sagen, was du auf einem bestimmten Stand haben möchtest. Das Buildsystem oder Neutrino?
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 22:03
von Bualicher
vanhofen hat geschrieben: ↑Mi 21. Feb 2024, 20:22
@Bua, du musst erstmal konkret sagen, was du auf einem bestimmten Stand haben möchtest. Das Buildsystem oder Neutrino?
Sorry, ich würde mir gerne selbst ein Image mit einem früheren Stand von Neutrino erstellen.
Und zwar vor den Änderungen vom 01. Januar 2024.
Also das Image mit dem Neutrino-Stand vom 17.12.2023 (letzte Änderung im alten Jahr, Commit 6d30a066bf35b7a577ba0f0e359b149524b3d401).
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 22:08
von Bualicher
jokel hat geschrieben: ↑Mi 21. Feb 2024, 19:15
sagen wir mal ich möchte nur ein image bauen von stand 17.12.2023
dann mach ich eine console auf und gebe das ein
Code: Alles auswählen
cd ni-buildsystem
make update
git reset --hard ca996dd
make clean
make image
dann wir das image erstellt
Ja, aber das ist doch der Stand vom NI-Buildsystem. Ich hätte aber gerne die Neutrino-Version vom 17.12.2023.
Oder blick ich die Zusammehänge absolut gar nicht?

Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 22:25
von Miky
Lies dir bitte den Post von vanhofen noch einmal durch und dann antworte was du machen möchtest
Sorry, hast ja geschrieben und ich krumm gelesen
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 22:29
von vanhofen
OK, Neutrino mit älterem Stand zu bauen, ist relativ einfach. Ich erkläre mal kurz:
Führe zu allererst im Buildsystem "make update clean" oder "make update distclean" aus. Damit wird alles erstmal auf aktuellen Stand gebracht und bereinigt.
Wechsle nun ins Verzeichnis source/ni-neutrino und finde mit "git log" erstmal deinen Commit. Du sprichst vom 17.12.2023, also ist es einer dieser beiden:
Code: Alles auswählen
commit 6d30a066bf35b7a577ba0f0e359b149524b3d401
Author: vanhofen <vanhofen@gmx.de>
Date: Sun Dec 17 19:28:55 2023 +0100
- initial-settings: update matze settings
commit 22b6818746f238a1560fe8b163b5acee9e965142
Author: vanhofen <vanhofen@gmx.de>
Date: Sun Dec 17 19:17:05 2023 +0100
- infoviewer: fix background shine through round borders
Checke nun einen dieser Commits aus:
Code: Alles auswählen
vanhofen@bookworm:~/ni/buildsystem/source/ni-neutrino[master]$ git checkout 6d30a066bf35b7a577ba0f0e359b149524b3d401
Note: switching to '6d30a066bf35b7a577ba0f0e359b149524b3d401'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 6d30a066bf - initial-settings: update matze settings
Nun geht's wieder zurück ins Buildsystem. Dort kannst du mit "make image" dein Image mit dem gewünschten Stand bauen.
Führst du "make clean" oder "make distclean" aus, wird alles wieder resettet.
Du schreibst oben, dass du "make init" ausgeführt hast. Das ist nicht wirklich ein Fehler, aber das ist eigentlich ein Befehl, der nur ein einziges Mal beim Neueinrichten des Buildsystems benötigt wird. "make init" würde deine Änderung am Neutrino-Repo auch wieder rückgängig machen.
Ich fasse nochmal kurz zusammen:
Code: Alles auswählen
make update distclean
cd source/ni-neutrino
git checkout 6d30a066bf35b7a577ba0f0e359b149524b3d401
cd ../..
make image
Ich hoffe, das hilft. Viel Spaß.

Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 23:26
von jokel
vanhofen danke fürs erklären .. ich hatte mir heute mittag ein image bauen lassen stand vor 5 monaten ..
und dachte mir im buildsystem ist alles drin .. zack .. zack zurück geschraubt .. gebaut
natürlich habe ich mir das image von heute auch bauen lassen.
wie man sieht in den 5 monaten sind ja doch einige mb's dazugekommen i.p. image grösse
das merkte ich auch an der bauzeit
deine erklärung werde ich morgen gleichmal testen bzw. üben
Re: NI-Buildsystem
Verfasst: Mi 21. Feb 2024, 23:45
von vanhofen
Python frisst halt viel Platz und auch viel Zeit beim Kompilieren. Das kam doch vor ungefähr 5 Monaten mit ins Image. Das würde die Differenzen erklären.
Re: NI-Buildsystem
Verfasst: Sa 16. Mär 2024, 17:05
von clausi
Ich habe seit einiger Zeit wieder mal das Buildsystem gestartet, leider baut es bei mit nicht durch. Update und Distclean mehrfach durchgeführt, trotzdem bricht der Bau von Uno4kSE bei Standardeinstellungen ab mit folgender Meldung:
* Building wheel...
/home/clausi/ni-buildsystem/host/lib/python3.11/site-packages/setuptools-68.0.0-py3.11.egg/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
config = read_configuration(filepath, True, ignore_option_errors, dist)
usage: _in_process.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: _in_process.py --help [cmd1 cmd2 ...]
or: _in_process.py --help-commands
or: _in_process.py cmd --help
error: invalid command 'bdist_wheel'
ERROR Backend subprocess exited when trying to invoke build_wheel
make[6]: *** [package/python-setuptools-scm/python-setuptools-scm.mk:25: host-python-setuptools-scm] Fehler 1
make[5]: *** [package/python-pluggy/python-pluggy.mk:19: host-python-pluggy] Fehler 2
make[4]: *** [package/python-hatchling/python-hatchling.mk:24: host-python-hatchling] Fehler 2
make[3]: *** [package/python-urllib3/python-urllib3.mk:17: python-urllib3] Fehler 2
make[2]: *** [package/python-requests/python-requests.mk:21: python-requests] Fehler 2
make[1]: *** [package/python-yt-dlp/python-yt-dlp.mk:24: python-yt-dlp] Fehler 2
make: *** [make/ni.mk:73: image] Fehler 2
Was könnte der Fehler bei mir sein? Ich bedanke mich für die Hilfe. Einen schönen Abend noch Clausi
Re: NI-Buildsystem
Verfasst: Sa 16. Mär 2024, 17:22
von vanhofen
Wurde bei dir bereits host-python-wheel gebaut?
Du findest das raus, indem du nachschaust, ob host/.deps/host-python-wheel existiert.