NI-Buildsystem
- jokel
- Beiträge: 2517
- Registriert: Mi 31. Mär 2021, 14:23
- Box: ZGEMMA H7/C
- Has thanked: 22 times
- Been thanked: 28 times
Re: NI-Buildsystem
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
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
- Bualicher
- NI - VIP
- Beiträge: 348
- Registriert: Di 12. Apr 2016, 12:22
- Has thanked: 6 times
- Been thanked: 3 times
Re: NI-Buildsystem
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?
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?
'
Vielen Dank für Eure Antworten
Bualicher
Vielen Dank für Eure Antworten
Bualicher
- Knicko
- NI - Team
- Beiträge: 785
- Registriert: Di 5. Apr 2016, 16:54
- Box: Neo, Neo², Zee², AX-HD51, HD60
- Has thanked: 19 times
- Been thanked: 19 times
Re: NI-Buildsystem
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
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
MAKE NEUTRINO GREAT AGAIN!
- Janus
- NI - VIP
- Beiträge: 1157
- Registriert: Di 12. Apr 2016, 19:41
- Box: HD1, Zee, Neo, Tank, HD51, Duo4K
- Has thanked: 4 times
- Been thanked: 5 times
Re: NI-Buildsystem
Gibt kluges Buch :
http://git-scm.com/book/de/v2
Online = kostenlos
Weitgehend übersetzt ins Deutsche.
http://git-scm.com/book/de/v2
Online = kostenlos
Weitgehend übersetzt ins Deutsche.
- Bualicher
- NI - VIP
- Beiträge: 348
- Registriert: Di 12. Apr 2016, 12:22
- Has thanked: 6 times
- Been thanked: 3 times
Re: NI-Buildsystem
Vielen Dank.
So ganz funktioniert das aber leider nicht.
Es kommen Fehlermeldungen:
Lass ich die Klammern weg:
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:
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
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 »(«
Code: Alles auswählen
~/ni-buildsystem$ git checkout 6d30a06
error: Pfadspezifikation »6d30a06« stimmt mit keinen Git bekannten Dateien überein
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
ich habe es glaube ich kapiert. Ich sollte im Verzeichnis
~/ni-buildsystem/source/ni-neutrino
sein.
Danke, ich denke ich bin einen Schritt weiter
'
Vielen Dank für Eure Antworten
Bualicher
Vielen Dank für Eure Antworten
Bualicher
- Knicko
- NI - Team
- Beiträge: 785
- Registriert: Di 5. Apr 2016, 16:54
- Box: Neo, Neo², Zee², AX-HD51, HD60
- Has thanked: 19 times
- Been thanked: 19 times
Re: NI-Buildsystem
du versuchst ja auch nicht im build was auszuchecken, sondern in neutrino
dann musst du natürlich auch in /source/ni-neutrino gehen.
dann musst du natürlich auch in /source/ni-neutrino gehen.
MAKE NEUTRINO GREAT AGAIN!
- jokel
- Beiträge: 2517
- Registriert: Mi 31. Mär 2021, 14:23
- Box: ZGEMMA H7/C
- Has thanked: 22 times
- Been thanked: 28 times
Re: NI-Buildsystem
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
da kam der schnitt mit ..
Code: Alles auswählen
git reset --head ID
als das image fertig war .. war ich mit ..
Code: Alles auswählen
make update
- jokel
- Beiträge: 2517
- Registriert: Mi 31. Mär 2021, 14:23
- Box: ZGEMMA H7/C
- Has thanked: 22 times
- Been thanked: 28 times
Re: NI-Buildsystem
oh ein verschreiber ..
richtig sollte das so aussehen ..
richtig sollte das so aussehen ..
Code: Alles auswählen
git reset --hard ID
- Bualicher
- NI - VIP
- Beiträge: 348
- Registriert: Di 12. Apr 2016, 12:22
- Has thanked: 6 times
- Been thanked: 3 times
Re: NI-Buildsystem
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.
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.
'
Vielen Dank für Eure Antworten
Bualicher
Vielen Dank für Eure Antworten
Bualicher
- jokel
- Beiträge: 2517
- Registriert: Mi 31. Mär 2021, 14:23
- Box: ZGEMMA H7/C
- Has thanked: 22 times
- Been thanked: 28 times
Re: NI-Buildsystem
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
dann wir das image erstellt
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
- Bualicher
- NI - VIP
- Beiträge: 348
- Registriert: Di 12. Apr 2016, 12:22
- Has thanked: 6 times
- Been thanked: 3 times
Re: NI-Buildsystem
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).
'
Vielen Dank für Eure Antworten
Bualicher
Vielen Dank für Eure Antworten
Bualicher
- Bualicher
- NI - VIP
- Beiträge: 348
- Registriert: Di 12. Apr 2016, 12:22
- Has thanked: 6 times
- Been thanked: 3 times
Re: NI-Buildsystem
Ja, aber das ist doch der Stand vom NI-Buildsystem. Ich hätte aber gerne die Neutrino-Version vom 17.12.2023.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 eindann wir das image erstelltCode: Alles auswählen
cd ni-buildsystem make update git reset --hard ca996dd make clean make image
Oder blick ich die Zusammehänge absolut gar nicht?
'
Vielen Dank für Eure Antworten
Bualicher
Vielen Dank für Eure Antworten
Bualicher
- Miky
- NI - Team
- Beiträge: 1221
- Registriert: Di 5. Apr 2016, 17:17
- Box: Tank,Trinity,Neo 1,Neo2,Neo²,HD51
- Has thanked: 4 times
- Been thanked: 5 times
Re: NI-Buildsystem
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
Sorry, hast ja geschrieben und ich krumm gelesen
Boxen: Neo 1, Neo2 , Neo², Trinity, Tank, HD 51 alle SAT
Kein PN Support!
Kein PN Support!
- vanhofen
- Administrator
- Beiträge: 2965
- Registriert: Di 5. Apr 2016, 00:05
- Has thanked: 15 times
- Been thanked: 31 times
Re: NI-Buildsystem
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:
Checke nun einen dieser Commits aus:
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:
Ich hoffe, das hilft. Viel Spaß.
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
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
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
- jokel
- Beiträge: 2517
- Registriert: Mi 31. Mär 2021, 14:23
- Box: ZGEMMA H7/C
- Has thanked: 22 times
- Been thanked: 28 times
Re: NI-Buildsystem
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
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
- vanhofen
- Administrator
- Beiträge: 2965
- Registriert: Di 5. Apr 2016, 00:05
- Has thanked: 15 times
- Been thanked: 31 times
Re: NI-Buildsystem
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
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
* 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