Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
public:technik:gentoo-overlay [2021/08/02 17:13] – [Nutzung] GitLab Repo URL eingefügt nex | public:technik:gentoo-overlay [2022/06/29 11:03] – [Regeln für erfolgreiche Ebuilds im FeM-Overlay] Hinweis zur CI-Pipeline aktualisiert 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 9: | Zeile 20: | ||
* URL des Overlays (git): https:// | * URL des Overlays (git): https:// | ||
+ | * Upstream-Repository. Alle Commits werden hier in den master gemerged. | ||
* URL des Overlays (git, alte URL): https:// | * URL des Overlays (git, alte URL): https:// | ||
+ | * Hinweis: das Bitbucket wird per Push-Mirror aus dem GitLab gesynct. Bitte im GitLab committen. | ||
* URL des Overlays (svn): http:// | * URL des Overlays (svn): http:// | ||
- | * Hinweis: das Subversion wird minütlich aus dem Git-Master gesynct und ist nicht mehr schreibbar. Bitte im Git-Repo commiten. | + | * Hinweis: das Subversion wird minütlich aus dem Git-Master gesynct und ist nicht mehr schreibbar. Bitte im GitLab-Repo commiten. |
==== Ohne Layman über repos.conf ==== | ==== Ohne Layman über repos.conf ==== | ||
Zeile 17: | Zeile 30: | ||
< | < | ||
[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 | ||
</ | </ | ||
Zeile 54: | Zeile 67: | ||
===== 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 85: | Zeile 101: | ||
DEPEND | DEPEND | ||
RDEPEND | RDEPEND | ||
+ | BDEPEND | ||
S | S | ||
Zeile 93: | Zeile 110: | ||
* 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 100: | Zeile 117: | ||
# Quoting nötig, da der Pfad u.U. Leerzeichen enthält | # Quoting nötig, da der Pfad u.U. Leerzeichen enthält | ||
- | cd " | + | cd " |
</ | </ | ||
Zeile 117: | Zeile 134: | ||
</ | </ | ||
</ | </ | ||
+ | * 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 ==== | ||
Zeile 131: | Zeile 155: | ||
* 2017-11-23 - Migration auf Git | * 2017-11-23 - Migration auf Git | ||
* 2018-03-23 - Aufnahme in overlays.gentoo.org | * 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 |