venerdì 8 marzo 2013

CCR: caricare pacchetti da repository Arch Linux


Abbiamo visto la procedura per caricare pacchetti da AUR a CCR. Tuttavia è possibile estendere i confini dei repository di Chakra attingendo direttamente dai repository ufficiali di Arch Linux con una procedura leggermente differente.

DOWNLOAD DA REPOSITORY ARCH

Possiamo cercare il pacchetto che ci interessa portare su CCR a questo
LINK.

Aprire la pagina del pacchetto che si vuole aggiungere a CCR, sulla parte destra c'è un riquadro dal titolo Package Actions: selezionare Source Files.



















Si accederà alla lista dei file da scaricare e da includere nel pacchetto che si vuole caricare su CCR.

Si troverà sempre un PKGBUILD, talvolta anche altri file: .patch, .install, .desktop ecc.

Per ciascuno dei file elencati, fare clic-destro sul link plain e quindi selezionare “Salva collegamento” oppure “Salva l'oggetto collegato” a seconda dell'opzione del vostro browser.








I file saranno quindi scaricati nella cartella scelta, si ricorda che l'operazione di salvataggio va ripetuta per ciascun file presente in Source Files, e tutti devono essere salvati nella medesima cartella.

MODIFICA DI PKGBUILD

PKGBUILD deve essere aggiornato con i corretti md5sum degli altri file necessari (.patch, .desktop etc).

La lista dei codici md5sum segue l'ordine della voce "source" del PKGBUILD.

Aprire un terminale nella cartella contenente PKGBUILD e tutti gli altri file scaricati [tasto destro > Azioni > Apri terminale qui], dare quindi il comando:

makepkg -g

Tale comando scaricherà i sorgenti necessari e si otterranno, in una volta sola, gli md5sum di tutti i file.

Per il file "foo.patch" (se presente) si ottiene il relativo md5sum dando da terminale:

md5sum foo.patch

E' necessario naturalmente controllare che le dipendenze del pacchetto siano presenti nei repository di
Chakra o su CCR.

Tali dipendenze si trovano nel PKGBUILD in corrispondenza delle stringhe:

depends=(...)

makedepends=(...)

Se tali dipendenze non fossero presenti nei repository ufficiali di Chakra o nel CCR, sarà necessario in prima istanza caricare tali pacchetti, seguendo la medesima procedura.

Taluni pacchetti di Arch hanno nomi differenti rispetto a quelli di Chakra, quindi prestare attenzione e cambiare le stringhe diverse con quelle corrette.

Se lo si desidera, all'inizio del file si può modificare la riga di intestazione
# Maintainer con le proprie credenziali, ottenendo un risultato del tipo:

# Maintainer: nome_mantenitore_pacchetto

Ricordare che secondo le
linee guida di pacchettizzazione tra la riga di intestazione ed il corpo del PKGBUILD dovrebbe essere presente una riga vuota non commentata.

Se si desidera aggiungere o modificare la descrizione del pacchetto, modificare la riga pkgdesc ottenendo:

pkgdesc="Descrizione_del_pacchetto"

Se si desidera aggiungere un'immagine di anteprima che compaia nella descrizione in CCR (consigliato), inserire una stringa del tipo:

screenshot="link_dell'immagine_di_anteprima"

Secondo le
linee guida di pacchettizzazione, sarebbe opportuno mantenere un predefinito ordine delle stringhe nel PKGBUILD.

Secondo l'ordine standard, la stringa "screenshot=..." andrebbe posta subito dopo la stringa "url=...".

CREAZIONE PACCHETTO PER CCR

Su CCR possono essere caricati solo pacchetti *.src.tar.gz, per creare tale pacchetto aprire un terminale nella cartella contenente il file PKGBUILD [tasto destro > Azioni > Apri terminale qui], dare quindi il comando:


makepkg --source

Si otterrà un pacchetto con estensione *.src.tar.gz che sarà possibile caricare su CCR, previa creazione di un account personale o eventuale accesso ad account precedentemente creato.

Per qualunque chiarimento o richiesta di aiuto fate pure riferimento alla sezione CCR del forum della comunità italiana.

§ exit

Nessun commento:

Posta un commento