web-dev-qa-db-fra.com

comment faire une construction pbuilder-dist avec des dépendances dans un ppa?

J'essaie de construire un paquet pour mon ppa qui utilise des paquets de deux autres ppas. Je veux faire un test de construction en utilisant pbuilder-dist. Je l'ai déjà fait et je sais qu'il me faut une combinaison de:

  • OTHERMIRROR dans ~/.pbuilderrc
  • --override-config, mais je ne sais pas quand l'ajouter à l'appel pbuilder-dist
  • pbuilder-dist raring update et pbuilder-dist raring build <pkg>.dsc
  • peut-être d'autres choses?

Quelqu'un peut-il donner une description détaillée? J'ai essayé différentes combinaisons, mais rien ne semble fonctionner.

Les deux ppas dont j'ai besoin sont ppa:gnome3-team/gnome3 et ppa:tkluck/gnome3. Merci!

6
Timo Kluck

J'utilise pbuilder avec une configuration améliorée et non pas pbuilder-dist mais les étapes doivent être fondamentalement les mêmes:

  1. Ajoutez vos sources supplémentaires à la variable OTHERMIRROR de votre ~/.pbuilderrc:

    OTHERMIRROR="deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main|deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"
    
  2. Chroot dans votre environnement pbuilder pour ajouter les clés du référentiel (ou créez un trousseau de clés local avec ces deux clés et ajoutez-le à la variable APTKEYSTRINGS ou ajoutez votre trousseau local /etc/apt/trusted.gpg):

    pbuilder-dist raring login --save-after-login
    apt-key adv --keyserver pgp.mit.edu --recv-keys 3B1510FD 568F2AD3
    exit
    

    (Bien entendu, vous pouvez étendre directement votre fichier sources.list et ignorer les étapes 1 et 3, mais un pbuilder-dist update réinitialisera le fichier sources.list.)

  3. Mettez à jour votre environnement pbuilder (avec Plain pbuilder, vous devez ajouter --override-config):

    pbuilder-dist raring update --release-only
    

    Remarque: Depuis la création d'une version de développement, les sources proposed sont activées par défaut. Ceci est fait en passant les sources proposed à l'option de ligne de commande --othermirror de pbuilder - qui écrase la valeur du fichier de configuration. Vous devez donc utiliser le commutateur --release-only.

  4. Construisez votre paquet:

    pbuilder-dist raring build YOURPACKAGE.dsc
    
12
Lasall

Vous pouvez également créer un fichier Dsomething indiquant le référentiel que vous souhaitez ajouter. Si vous avez HOOKDIR="${HOME}/.pbuilder-hooks/" dans votre ~/.pbuilderrc, un fichier nommé $HOME/.pbuilder-hooks/D10addppa pourrait exister avec le contenu suivant:

#!/bin/sh

echo "deb deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main" >> /etc/apt/sources.list
echo "deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"  >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B1510FD 568F2AD3
apt-get update

Cette méthode maintient également les changements de PPA dans le temps.

3
Javier López