Divers pointeurs

Dans un premier temps, on peut se contenter d’utiliser des binaires pre-compilés, puis compiler soi-meme à partir des sources.

Utilisation distante (binaires)

binaires amd64 pour Solaris 10

  • commencer par récuperer gcc 4.1.2 ici et l’installer: tout va dans /opt et /opt/local/bin
  • récupérer le bootstrap de pkgsrc ici, et l’installer: tout va dans /usr/pkg et /var/db
  • régler les variables d’environnement
ultra20-root% setenv PATH /usr/pkg/bin:/usr/pkg/sbin:$PATH
ultra20-root% setenv PKG_PATH http://public.enst.fr/pkgsrc/packages/SunOS-5.10/x86_64/pkgsrc-current/All 

Une fois ceci fait, on peut commencer à récupérer les binaires disponibles. La liste est ici.
Exemple avec vlc:

ultra20-root% pkg_add vlc 

Dans le cas de vlc, il faut aussi rajouter manuellement le paquet ghostscript-fonts (bug?)

Le projet bulk build du père Aurel

En gros, une tentative pour obtenir le maximum de paquets de l’archive pkgsrc compilés sous Solaris 10/Sparc.

Pour installer les paquets :

  • Télécharger le bootstrap
  • Le détarrer dans / (crée l’arborescence /opt/pkg)
  • Ajouter /opt/pkg/bin et /opt/pkg/sbin dans le PATH
    • note: pkg_add doit utiliser /opt/pkg/bin/ftp et pas le ftp de Solaris : leurs options sont différentes.
  • Attribuer une valeur à la variable d’environnement “PKG_PATH” pour savoir ou piocher les paquets
  • utiliser pkg_add pour installer des paquets dont la liste est visible par exemple dans le serveur donné précédemment.

Aurelien 12/10/2005 22:38

binaires pour Solaris 9

Se reporter au site http://pkgsrc.habel.name/

Utilisation locale (sources)

Prérequis

Les paquets suivants :

  • SUNWgccruntime
  • SUNWgcc (CD 4)
  • SUNWhea (CD 4)
  • SUNWgzip (CD 1)
  • SUNWbinutils (CD 4)
  • SUNWsprot (CD 4)
  • SUNWarc (CD 4)
  • SUNWbtool (CD 4)
  • SUNWtoo (CD 1)
  • SUNWscpr (CD 3)
  • SUNWscpu (CD 3)
  • SUNWxcu4 (CD 3)
  • SUNWlibmr (CD 4)
  • SUNWlibm (CD 4)
  • SUNWxwinc (CD 4)

Récupération de pkgsrc

Sur une machine en production, il vaut mieux récupérer la branche stable, par exemple pkgsrc-2007Q1

Exemple de pkgsrc stable: pkgsrc 2007 Q2

CVS

# export CVSROOT=anoncvs@anoncvs.NetBSD.org:/cvsroot
# export CVS_RSH=ssh
# cd /usr
# cvs checkout -P pkgsrc 

FTP

Vous pouvez récupérer pkgsrc à l’adresse suivante : ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc-current.tar.gz

Bootstrap

Selon le compilateur que vous souhaitez utiliser pour compiler les paquets, choisissez la méthode appropriée.

GCC

# export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin
# echo CC=gcc > /etc/mk.conf
# cd /usr/pkgsrc/bootstrap
# ./bootstrap

Sun Studio

# export PATH=/opt/SUNWspro/bin:$PATH
# echo CC=cc > /etc/mk.conf
# echo PKGSRC_COMPILER=sunpro >> /etc/mk.conf
# export CC=cc
# cd /usr/pkgsrc/bootstrap
# ./bootstrap

Configuration

Tout d’abord, il est nécessaire de rajouter deux répertoires à la variable d’environnement PATH. Suivez les instructions relatives à votre shell.

Bash

Ajoutez la ligne suivante au fichier ~/.bashrc :

export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin

Zsh

Ajoutez la ligne suivante au fichier ~/.zshrc :

export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin

Tcsh

Ajoutez la ligne suivante au fichier ~/.tcshrc :

setenv PATH $PATH:/usr/pkg/bin:/usr/pkg/sbin

Puis, relancez votre shelle ou tappez source ~/.confconf est le fichier de configuration de votre shell, comme indiqué plus haut.

Utilisation

Recherche d'un paquet

Pour chercher un paquet dans l’arborescence, utilisez la commande suivante :

# cd /usr/pkgsrc
# make search key=keyword

keyword est le mot-clé recherché.

Exemple d'installation d'un paquet

Pour installer, par exemple, le GNU Make, voici la procédure à suivre :

# cd /usr/pkgsrc/devel/gmake
# bmake install

Cet exemple est applicable pour tous les logiciels disponibles via pkgsrc. À noter qu’il est possible de personnaliser les options de compilations, pour cela, voir ci-dessous.

Options de compilation

Il est possible de modifier les options de compilation par défaut. Pour voir les options disponibles pour un paquet précis, tappez : # bmake show-options

Ensuite, pour activer une option, il suffit d’ajouter la ligne suivante au fichier /etc/mk.conf : PKG_OPTIONS.paquet=option_1 option_alors 2 option_n

Puis, lancez l’installation.

Programmes installés

Les programmes s’installes dans l’arborescence /usr/pkg. Comme indiqué plus haut, il est nécessaire d’ajouter /usr/pkg/bin et /usr/pkg/sbin au PATH de votre shell.

Problèmes

Certains paquets ou programmes posent des soucis sous Solaris. Parmi eux, on citera :

  • Python
  • netpbm
  • libtool
  • le fichier libstdc++.la fourni par Sun
  • XML::Parser
  • ...

Ces informations proviennent du wiki de Bruno Bonfils (lien en haut de l’article), sur lequel vous trouverez les informations nécessaire à la résolution des problèmes.

 
docs/build/pkgsrc.txt · Dernière modification: 26/12/2007 22:32 par ghenry