Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| public:technik:gentoo-overlay [2018/03/23 22:30] – [Mit Layman] frainz | public:technik:gentoo-overlay [2022/12/12 10:07] (aktuell) – [Nutzung] BitBucket- und SVN-URLs entfernt, weil veraltet nex | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Gentoo: FeM-Overlay ====== | ====== Gentoo: FeM-Overlay ====== | ||
| + | |||
| + | <WRAP warning 50% center> | ||
| + | Das FeM-Overlay ist von Bitbucket in das FeM-GitLab umgezogen. | ||
| + | Die neue Upstream-URL lautet: | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Bitte passt eure ''/ | ||
| + | Der Bitbucket-Mirror wird ca. Dezember 2021 abgeschaltet. | ||
| + | </ | ||
| + | |||
| Das FeM-Overlay ist ein Portage Overlay für die Gentoo Paketverwaltung. Hier werden Ebuilds und Patches für Software gepflegt, die auf FeM Servern Einsatz findet, so aber nicht im offiziellen Portage-Tree enthalten ist. | Das FeM-Overlay ist ein Portage Overlay für die Gentoo Paketverwaltung. Hier werden Ebuilds und Patches für Software gepflegt, die auf FeM Servern Einsatz findet, so aber nicht im offiziellen Portage-Tree enthalten ist. | ||
| Zeile 8: | Zeile 19: | ||
| ===== Nutzung ===== | ===== Nutzung ===== | ||
| - | * URL des Overlays (git): https://bitbucket.fem.tu-ilmenau.de/scm/ | + | * URL des Overlays (git): https://gitlab.fem-net.de/ |
| - | * URL des Overlays (svn): http:// | + | * Upstream-Repository. Alle Commits werden hier in den master gemerged. |
| - | * Hinweis: das Subversion wird minütlich aus dem Git-Master gesynct und ist nicht mehr schreibbar. Bitte im Git-Repo commiten. | + | |
| ==== Ohne Layman über repos.conf ==== | ==== Ohne Layman über repos.conf ==== | ||
| + | Diese Variante bietet sich an, wenn man selber am Repository Änderungen vornehmen möchte. | ||
| < | < | ||
| [fem-overlay] | [fem-overlay] | ||
| - | location = /usr/local/overlay/ | + | location = /var/db/repos/ |
| sync-type = git | sync-type = git | ||
| - | sync-uri = https://bitbucket.fem.tu-ilmenau.de/scm/ | + | sync-uri = https://gitlab.fem-net.de/ |
| auto-sync = yes | auto-sync = yes | ||
| </ | </ | ||
| - | ==== Mit Layman | + | ==== Mit eselect-repository |
| - | Für das FeM-Overlay benötigt Layman Subversion-Support: | + | Diese Variante verwendet in der Standardeinstellung ein [[https:// |
| + | Empfiehlt sich für Systeme, die das Overlay nur nutzen, aber lokal selbst keine Änderungen hinzufügen. | ||
| < | < | ||
| - | echo "app-portage/ | + | eselect repository enable fem-overlay |
| - | emerge app-portage/ | + | |
| </ | </ | ||
| + | |||
| + | ==== Mit Layman ==== | ||
| + | Das Overlay ist in der offiziellen Liste enthalten. | ||
| Hinzufügen des Overlays | Hinzufügen des Overlays | ||
| Zeile 32: | Zeile 46: | ||
| layman -a fem-overlay | layman -a fem-overlay | ||
| </ | </ | ||
| + | |||
| + | === layman wieder loswerden === | ||
| + | < | ||
| + | # layman Referenzen entfernen | ||
| + | rm / | ||
| + | sed -i -e '/ | ||
| + | sed -i -e '/ | ||
| + | |||
| + | emerge -C layman | ||
| + | |||
| + | rm -rf / | ||
| + | |||
| + | eix-sync # oder emerge --sync | ||
| + | </ | ||
| + | |||
| ===== Ebuilds einreichen ===== | ===== Ebuilds einreichen ===== | ||
| - | Für einen schreibenden Zugriff braucht man ein Login im [[technik: | ||
| - | Mit einem Bitbucket-Login allein kann man aber bereits sich das [[https:// | + | Für einen schreibenden Zugriff benötigt |
| + | Die ist üblicherweise der FeM LDAP-Zugang. | ||
| + | Neue ebuilds können per Fork und anschließendem Merge Request | ||
| + | Für zusätzliche Berechtigunge (MRs selbst mergen, Issues bearbeiten, etc.) kann man sich an < | ||
| ==== Regeln für erfolgreiche Ebuilds im FeM-Overlay ==== | ==== Regeln für erfolgreiche Ebuilds im FeM-Overlay ==== | ||
| * Verwende bei neuen Ebuilds die aktuellste [[http:// | * Verwende bei neuen Ebuilds die aktuellste [[http:// | ||
| + | * Einzelne eclasses unterstützen nicht die neueste EAPI. In diesem Fall kann die nächstältere benutzt werden. EAPIs, die im Overlay als veraltet markiert sind, //dürfen nicht// in neuen ebuilds benutzt werden. | ||
| * Im Files-Ordner sollen keine Archive, sondern nur Skripte und Patches liegen. | * Im Files-Ordner sollen keine Archive, sondern nur Skripte und Patches liegen. | ||
| * Alle Ebuilds besitzen einen validen Header | * Alle Ebuilds besitzen einen validen Header | ||
| < | < | ||
| - | # Copyright 1999-2XXX Gentoo | + | # Copyright 1999-2XXX Gentoo |
| # Distributed under the terms of the GNU General Public License v2 | # Distributed under the terms of the GNU General Public License v2 | ||
| </ | </ | ||
| Zeile 65: | Zeile 97: | ||
| DEPEND | DEPEND | ||
| RDEPEND | RDEPEND | ||
| + | BDEPEND | ||
| S | S | ||
| Zeile 73: | Zeile 106: | ||
| * Variablen, die evtl. Leerzeichen enthalten könnten müssen bei Verwendung mit Kommandos gequotet werden | * Variablen, die evtl. Leerzeichen enthalten könnten müssen bei Verwendung mit Kommandos gequotet werden | ||
| - | * standardmäßig: | + | * standardmäßig: |
| < | < | ||
| Zeile 80: | Zeile 113: | ||
| # Quoting nötig, da der Pfad u.U. Leerzeichen enthält | # Quoting nötig, da der Pfad u.U. Leerzeichen enthält | ||
| - | cd " | + | cd " |
| </ | </ | ||
| - | * möglichst eine metadata.xml anlegen mit Informationen, | + | * möglichst eine metadata.xml anlegen mit Informationen, |
| < | < | ||
| <?xml version=" | <?xml version=" | ||
| Zeile 97: | Zeile 130: | ||
| </ | </ | ||
| </ | </ | ||
| + | * Manifest erstellen mit pkgdev oder RepoMan: | ||
| + | * '' | ||
| + | * '' | ||
| * RepoMan zur Prüfung des Ebuilds verwenden | * RepoMan zur Prüfung des Ebuilds verwenden | ||
| - | * Verwendung: | + | |
| - | * //**repoman | + | * pkgdev oder RepoMan zum commiten benutzen |
| - | * // | + | * '' |
| - | * //**repoman commit**// (Erstellt einen Commit | + | |
| + | | ||
| + | * '' | ||
| (Ideen aus den [[http:// | (Ideen aus den [[http:// | ||
| - | Das Overlay wird bei Änderungen mittels [[https:// | + | Das Overlay wird bei Änderungen |
| + | Zudem werden ebuilds per [[https://blogs.gentoo.org/ago/2020/ | ||
| + | **Sämtliche Pakete müssen erfolgreich die CI-Pipeline durchlaufen, | ||
| ==== Historie ==== | ==== Historie ==== | ||
| * ca. 2008 - Das Overlay wurde angelegt | * ca. 2008 - Das Overlay wurde angelegt | ||
| * 2017-11-23 - Migration auf Git | * 2017-11-23 - Migration auf Git | ||
| + | * 2018-03-23 - Aufnahme in overlays.gentoo.org | ||
| + | * 2021-07-29 - Erste Arbeiten an der Umstellung auf den neuen Upstream https:// | ||
| + | * 2021-08-02 - Änderung des Upstream-Repos für '' | ||
| + | * 2021-08-13 - Das Overlay benutzt nun das GitLab als Upstream-Repository | ||