Innhold
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:
- Lag en sak i Red Hats Bugzilla for den aktuelle pakken, der du ber om ? f? den tilgjengelig i EPEL.
- Vent minst en m?ned p? svar fra pakkens maintainer i Fedora.
- 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.