Hvordan bli maintainer

Oppskrift p? hvordan man g?r frem for ? bli pakkeeier (maintainer).

1???Les retningslinjene

Hvis du ikke vet hvordan man lager en RPM-pakke, les f?lgende web-sider fra Fedora:

Les f?lgende dokumenter:

Disse dokumentene autoritative for pakker i UiOs yum-repo.

2???Meld deg p? e-postlisten

Vi har en e-postliste pkg-devel for maintainers og ev. andre interesserte. Alle som pakkeeiere skal v?re medlem av denne listen. For ? melde deg p?, klikk p? lenken under:

Du m? ha en UiO-adresse for ? melde deg p?.

Det finnes ogs? en e-postliste hvor det commits fra Git-repository sendes:

Det er valgfritt om man vil melde seg p? pkg-commits.

3???Sjekk at pakken din passer

Pakken kan v?re ethvert fritt open source-program, men du m? sjekke f?lgende:

  • At pakken ikke finnes i uio-free fra f?r
  • At pakken ikke finnes i uio-nonfree fra f?r
  • At pakken ikke finnes i RHEL
  • At pakken ikke finnes i EPEL

I tillegg gjelder f?lgende hvis pakken finnes for Fedora, men ikke i EPEL:

  1. Lag en sak i Red Hats Bugzilla for den aktuelle pakken, der du ber om ? f? den tilgjengelig i EPEL.
  2. Vent minst en m?ned p? svar fra pakkens maintainer i Fedora.
  3. Kun dersom det ikke er aktuelt ? tilby pakken for EPEL kan pakken lages for uio-free.

For at pakken skal kunne gj?res tilgjengelig i uio-free m? den ikke inneholde deler med en propriet?r lisens, eller noe annet som gj?r det umulig ? gj?re den tilgjengelig for hele verden. Vi har et repository uio-nonfree for pakker som vi enten ikke kan eller ikke vil dele med alle andre.

4???Lag en pakke

Lag en ferdig RPM-pakke, der du f?lger Retningslinjer for pakking og Retningslinjer for pakkenavn. Dersom du ikke vet hvordan man lager en pakke, se A Short RPM Tutorial og How to create an RPM package.

5???Gj?r pakken tilgjengelig for review

Last opp den ferdigbygde pakken, SRPM-fila og SPEC-fila et sted hvor vi kan f? tak i dem. For eksempel kan du laste dem opp under ditt eget web-omr?de p? hjemmeomr?det:

mkdir ~/www_docs/<pakkenavn>
mv <rpm-pakke> <srpm-pakke> <spec-fil> ~/www_docs/<pakkenavn>
chmod -R a+rX ~/www_docs/<pakkenavn>

Dette vil gj?re filene tilgjengelig under f?lgende URL: http://folk.uio.no/<brukernavn>/<pakkenavn>/.

6???Be om review av pakken

Send en e-post til pkg-core@usit.uio.no og be om review.

7???Vent p? svar

N? m? du vente p? review av pakken. Rett opp eventuelle feil i pakken, og vurder og diskuter ev. forslag til endringer. N?r pakken er godkjent, vil f?lgende skje:

  • Du f?r opprettet en konto i Koji slik at du kan bygge pakken der
  • Du f?r et git-repo for pakken

8???Installer verkt?y for bygging

Vi bruker verkt?yet koji til ? bygge pakker. Dette m? installeres, slik:

yum -y install koji

Du m? ogs? lage en fil ~/.koji/config som inneholder f?lgende:

[koji]

;configuration for koji cli tool

;set authentication type
authtype = ssl

;url of XMLRPC server
server = http://koji.uio.no/kojihub

;url of web interface
weburl = http://koji.uio.no/koji

;path to the koji top directory
topdir = /mnt/koji

;configuration for SSL authentication

;client certificate
cert = ~/.koji/client.crt

;certificate of the CA that issued the client certificate
ca = ~/.koji/clientca.crt

;certificate of the CA that issued the HTTP server certificate
serverca = ~/.koji/serverca.crt

N?r du f?r opprettet koji-konto, f?r du tildelt fire filer:

  • client.crt
  • clientca.crt
  • serverca.crt
  • <brukernavn>_browser_cert.p12

Disse filene skal legges under katalogen ~/.koji, og ikke v?re lesbare for andre enn deg:

mv {client,clientca,serverca}.crt *.p12 ~/.koji/
chmod 0600 ~/.koji/*

N?r dette er gjort kan du bruke koji til bygging m.m.:

$ koji list-targets
Name                           Buildroot                      Destination
---------------------------------------------------------------------------------------------
uio-el6-free                   uio-el6-free-build             uio-el6-free-testing

For ? bruke web-grensesnittet til Koji, m? du importere "<brukernavn>_browser_cert.p12" inn i Firefox slik som beskrevet her: Installing SSL Certificates in Firefox. Passordet til sertifikatet skal du ha f?tt per e-post.

Av Trond Hasle Amundsen
Publisert 2. apr. 2024 18:28