Créer un package lpp/bff

De Le wiki de Fred sur gantzer.eu

Sommaire

Creation d'un package lpp / bff AIX

Ce document décrit une des solutions existantes pour créer un package lpp / bff sur AIX. Il est valable pour toutes les versions d'AIX.

L'exemple pris dans ce document est la compilation et le packaging de BerkeleyDB.


Pré-requis

  • Les manipulations sont à faire en tant que IUD 0
  • créer un répertoire /lppdir
  • Créer un lien dans la homedir vers /lppdir: ln -s /lppdir /home/root/lppdir


Création de l'arborescence de travail

Créer les répertoires suivants:


   cd /lppdir
   mkdir bff in lpp out build
   mkdir /lppdir/lpp/BerkeleyDB4725
   mkdir /lppdir/build/BerkeleyDB4725


Compilation BerkeleyDB

Extraction des sources

   cd /lppdir/build/BerkeleyDB4725
   tar xf db-4.7.25.tar

Création d'un lien répertoire de compil --> source

   ln -s db-4.7.25 BerkeleyDB4725

Compilation

Il faut indiquer le préfixe d'installation car il servira de chemin absolu dans le package.

Dans l'exemple ci-dessous, BerkeleyDB packagé s'installera sous /usr/local/BerkeleyDB4725

   cd db-4.7.25
   cd build_unix
   export CC=/usr/bin/gcc
   ../dist/configure --prefix=../dist/configure --prefix=/lppdir/lpp/BerkeleyDB4725/usr/local/BerkeleyDB4725
   make
   make install


Définition du package

  • Créer les répertoires suivants en fonction du nom du package que l'on veut donner (ici freeware.BerkeleyDB4725) :
   mkdir /lppdir/lpp/BerkeleyDB4725/usr/lpp
   mkdir /lppdir/lpp/BerkeleyDB4725/usr/lpp/freeware.BerkeleyDB4725
  • Créer le fichier de configuration
   cd /lppdir/lpp/BerkeleyDB4725
   
   vi lpp_name
   4 R I freeware.BerkeleyDB4725 {
   freeware.BerkeleyDB4725.rte 4.7.25.0 01 N U en_US BerkeleyDB, The Berkeley Database
   [
   *prereq bos.net.tcp.client v=4 r>1
   %
   INSTWORK 70 70
   %
   %
   %
   %
   ]
   }

et y définir les éventuels prérequis.

  • Créer le fichier d'info.
   mkdir /lppdir/lpp/BerkeleyDB4725/.info
   touch freeware.BerkeleyDB4725.rte.copyright

On peut mettre ce que l'on veut dans le fichier copyright.


Création du package

On peut maintenant lancer le script mklpp

   root@lppdir/lpp/BerkeleyDB4725 # mklpp
   ...
   Making list of files to backup
   Updating lpp_name
   Making installp format distribution on /home/root/lppdir/out/BerkeleyDB4725-4.7.25.0.bff
   Target "all" is up to date.

le bff se trouve sous /lppdir/dir/out Il est possible de le renommer

   cd /home/root/lppdir/out
   mv BerkeleyDB4725-4.7.25.0.bff BerkeleyDB4725-4.7.25.0_AIX53_64.bff
Outils personnels
Navigation