Posts tagged ‘makepkg’

makepkg v3 non abilita ccache di default

Me ne sono reso conto oggi: il makepkg incluso in pacman3 abilita ccache solo su richiesta esplicita dell’utente.
Niente di più semplice, si tratta solo di togliere un ‘!’ in /etc/makepkg.conf:

BUILDENV=(fakeroot !distcc color ccache)

(ri)compilazioni più veloci con ccache

Di recente ho reinstallato arch e mi è venuto in mente di pubblicizzare un po’ ccache.

Come riportato nella pagina del wiki, ccache è una cache per gcc.

In pratica ogni volta che si compila un programma vengono salvati i passaggi intermedi della compilazione: dalle ricompilazioni sucessive ccache attinge dalla cache.

Per chi compila abbastanza (magari con aurbuild/makepkg) è una vera manna, visto che in questo modo le ricompilazioni sono molto più veloci.

makepkg integra già il supporto a ccache, per utilizzarlo basta installare ccache con pacman:

pacman -S ccache

AUR e aurbuild

aur_logo

Premessa

AUR sta per (Archlinux User Repository), ed è una delle cose che tanto apprezzo di Arch.

Sinceramente trovo le interfacce web non proprio il massimo in termini di usabilità e rapidità (mOLOk proprio le odia :) )

Quindi ecco come sfruttare al massimo AUR grazie ad aurbuild.

aurbuild

Aurbuild è uno script, inizialmente scritto in python, poi portato in bash, e infine riscritto in python. Lo si trova, ovviamente, in AUR :)

Ciò di cui si occupa è essenzialmente:

  • ricerca in AUR
  • download del tarball contenente PKGBUILD e file vari
  • compilazione con makepkg (o versionpkg per i pacchetti -svn/cvs/git
  • installazione del pacchetto con pacman

Quest’ultimo punto è l’unico che richiede i privilegi di root, tutto il resto avviene come utente normale (la sicurezza prima di tutto!).

Configurazione di sudo

Per permettere l’esecuzione di pacman con privilegi di root, aurbuild richiede che “sudo” sia correttamente configurato per l’utente corrente.

Da root si da il comando “visudo” , che provvede ad aprire una sessione di vim con all’interno la configurazione di sudo.
Premesso che tutti dovrebbero conoscere un minimo di vim, ecco cosa si deve fare (passo passo):

  1. premere “i” ; ora vim è in modalità inserimento
  2. portarsi alla fine del file e aggiungere la riga:
    pigi   ALL=(ALL) ALL

    “pigi” è il nome del mio utente… inutile dire che va messo il proprio username

  3. premere “esc” ; vim esce dalla modalità inserimento
  4. scrivere “:wq” ; vim salva e si chiude

Uso di aurbuild

Ricerca tra i pacchetti di AUR

aurbuild -S parolachiave

Cerca tra i pacchetti di aur quelli che contengono nel nome o nella descrizione “parolachiave”

Installazione di un pacchetto

aurbuild -s nomepacchetto

Aggiornamento dei pacchetti alle versioni più recenti

aurbuild -su