NI-Buildsystem

Benutzeravatar
jokel
Beiträge: 2423
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 11 times
Been thanked: 9 times

Re: NI-Buildsystem

Beitrag von jokel »

ja hatte ich gesehen :laughing:
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
Benutzeravatar
Bualicher
NI - VIP
Beiträge: 346
Registriert: Di 12. Apr 2016, 12:22
Has thanked: 4 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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?
'
Vielen Dank für Eure Antworten

Bualicher
Benutzeravatar
Knicko
NI - Team
Beiträge: 767
Registriert: Di 5. Apr 2016, 16:54
Box: Neo, Neo², Zee², AX-HD51, HD60
Has thanked: 9 times
Been thanked: 7 times

Re: NI-Buildsystem

Beitrag 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. :slight_smile:

gr. Knicko
MAKE NEUTRINO GREAT AGAIN!
Benutzeravatar
Janus
NI - VIP
Beiträge: 1147
Registriert: Di 12. Apr 2016, 19:41
Box: HD1, Zee, Neo, Tank, HD51, Duo4K
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von Janus »

Gibt kluges Buch :

http://git-scm.com/book/de/v2

Online = kostenlos
Weitgehend übersetzt ins Deutsche.
Benutzeravatar
Knicko
NI - Team
Beiträge: 767
Registriert: Di 5. Apr 2016, 16:54
Box: Neo, Neo², Zee², AX-HD51, HD60
Has thanked: 9 times
Been thanked: 7 times

Re: NI-Buildsystem

Beitrag von Knicko »

ein kurzes

git help git in der kommandozeile tuts auch. :yum:

gr. Knicko
MAKE NEUTRINO GREAT AGAIN!
Benutzeravatar
Bualicher
NI - VIP
Beiträge: 346
Registriert: Di 12. Apr 2016, 12:22
Has thanked: 4 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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 :thinking:

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
'
Vielen Dank für Eure Antworten

Bualicher
Benutzeravatar
Knicko
NI - Team
Beiträge: 767
Registriert: Di 5. Apr 2016, 16:54
Box: Neo, Neo², Zee², AX-HD51, HD60
Has thanked: 9 times
Been thanked: 7 times

Re: NI-Buildsystem

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

Re: NI-Buildsystem

Beitrag von jokel »

also als ich mir ein ni-image vor python bauen lies .. habe ich nicht lange gefackelt :smile:
da kam der schnitt mit ..

Code: Alles auswählen

git reset --head  ID
und alles nach der ID war im ni-buildsystem weg :kissing_smiling_eyes:
als das image fertig war .. war ich mit ..

Code: Alles auswählen

make update 
wieder am ball :wink:
Benutzeravatar
jokel
Beiträge: 2423
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 11 times
Been thanked: 9 times

Re: NI-Buildsystem

Beitrag von jokel »

oh ein verschreiber ..
richtig sollte das so aussehen ..

Code: Alles auswählen

git reset --hard  ID
Benutzeravatar
Bualicher
NI - VIP
Beiträge: 346
Registriert: Di 12. Apr 2016, 12:22
Has thanked: 4 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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 :pensive:

Hierfür im Voraus schonmal vielen Dank.
'
Vielen Dank für Eure Antworten

Bualicher
Benutzeravatar
jokel
Beiträge: 2423
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 11 times
Been thanked: 9 times

Re: NI-Buildsystem

Beitrag 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
Dateianhänge
Bildschirmfoto zu 2024-02-21 19-15-21.png
Benutzeravatar
vanhofen
Administrator
Beiträge: 2934
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: NI-Buildsystem

Beitrag von vanhofen »

@Bua, du musst erstmal konkret sagen, was du auf einem bestimmten Stand haben möchtest. Das Buildsystem oder Neutrino?
Benutzeravatar
Bualicher
NI - VIP
Beiträge: 346
Registriert: Di 12. Apr 2016, 12:22
Has thanked: 4 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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).
'
Vielen Dank für Eure Antworten

Bualicher
Benutzeravatar
Bualicher
NI - VIP
Beiträge: 346
Registriert: Di 12. Apr 2016, 12:22
Has thanked: 4 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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? :see_no_evil:
'
Vielen Dank für Eure Antworten

Bualicher
Benutzeravatar
Miky
NI - Team
Beiträge: 1215
Registriert: Di 5. Apr 2016, 17:17
Box: Tank,Trinity,Neo 1,Neo2,Neo²,HD51
Has thanked: 2 times
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag 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
Boxen: Neo 1, Neo2 , Neo², Trinity, Tank, HD 51 alle SAT
Kein PN Support!
Benutzeravatar
vanhofen
Administrator
Beiträge: 2934
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: NI-Buildsystem

Beitrag 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ß. :)
Benutzeravatar
jokel
Beiträge: 2423
Registriert: Mi 31. Mär 2021, 14:23
Box: ZGEMMA H7/C
Has thanked: 11 times
Been thanked: 9 times

Re: NI-Buildsystem

Beitrag 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 :open_mouth:
deine erklärung werde ich morgen gleichmal testen bzw. üben
Dateianhänge
Bildschirmfoto vom 2024-02-21 22-56-24.png
Benutzeravatar
vanhofen
Administrator
Beiträge: 2934
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: NI-Buildsystem

Beitrag 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.
clausi
Beiträge: 59
Registriert: Sa 7. Mai 2016, 16:46

Re: NI-Buildsystem

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

Re: NI-Buildsystem

Beitrag von vanhofen »

Wurde bei dir bereits host-python-wheel gebaut?

Du findest das raus, indem du nachschaust, ob host/.deps/host-python-wheel existiert.
Antworten

Zurück zu „Neutrino allgemein“