Créer un RPM ou un DEB lors de l’installation à partir des sources

Lorsque vous installez un programme sous Unix, vous pouvez parfois l’installer de deux manières:

  • En téléchargeant un fichier binaire pré-compilé (fichiers DEB, RPM, …)
  • En téléchargeant les sources du programme et en le compilant

La plus part du temps, votre distribution possède un gestionnaire de paquets qui télécharge les fichiers binaires depuis des dépôts. Seulement, il arrive parfois que les options de compilation ne soient pas les bonnes et que vous ne puissiez pas les changer sans recompiler le programme. Ou bien, votre programme n’est pas dans les dépôts.

Si vous cherchez comment créer des fichiers DEB ou RPM, voici comment.

Le programme checkinstall

Le programme checkinstall vous permet de créer ces paquets de manière extrêmement simple. Avant tout, il faut l’installer:

Continue reading Créer un RPM ou un DEB lors de l’installation à partir des sources

facebooktwittergoogle_plusredditpinterestlinkedinmail

Compilation: undefined reference to `__dn_expand’

Compiler une application depuis ses sources ajoutes très souvent des complications du fait de ses dépendances, etc… Mais des fois, c’est le compilateur qui ne fait pas très bien les choses, le Makefile n’est pas créé à la perfection. Pour rappel, le Makefile est un fichier créé par le script configure pour guider la compilation (les librairies à inclure, les différents paths, et surtout, ce que doit faire make).

Lors de la compilation de PHP 5.3 depuis le dépôt SVN, j’ai eu cette erreur:

ext/standard/dns.o: In function zif_dns_check_record':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:393: undefined reference to
__res_nsearch’
ext/standard/dns.o: In function php_parserr':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:418: undefined reference to
__dn_expand’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:468: undefined reference to __dn_expand'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:513: undefined reference to
__dn_expand’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:519: undefined reference to __dn_expand'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:636: undefined reference to
__dn_expand’
ext/standard/dns.o:/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:652: more undefined references to __dn_expand' follow
ext/standard/dns.o: In function
zif_dns_get_record':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:810: undefined reference to __res_nsearch'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:833: undefined reference to
__dn_skipname’
ext/standard/dns.o: In function zif_dns_get_mx':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:933: undefined reference to
__res_nsearch’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:944: undefined reference to __dn_skipname'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:951: undefined reference to
__dn_skipname’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:964: undefined reference to `__dn_expand’

Continue reading Compilation: undefined reference to `__dn_expand’

facebooktwittergoogle_plusredditpinterestlinkedinmail

La source de PHP dans un projet avec Eclipse CDT

Si vous souhaitez écrire de nouvelles fonctionnalités, créer des patchs, corriger quelques bugs ou tout simplement aider la communauté PHP sur le code source, il vous faut l’avoir dans un éditeur de code. Eclipse est mon favori, il permet de gérer presque tous les types de codes, bref, il est génial ! Seulement, j’ai un peu de mal à mettre en place le code source (du tronc ou d’une branche, peu importe) en tant que projet C dans Eclipse CDT.

Continue reading La source de PHP dans un projet avec Eclipse CDT

facebooktwittergoogle_plusredditpinterestlinkedinmail

Installer & Configurer PostgreSQL sur Debian

On trouve beaucoup moins de documentations sur Internet pour installer PostgreSQL que MySQL. C’est pourquoi, j’ai penser que faire un petit “How to” pouvais être intéressant. Ici, nous allons installer la version 8.3.3.

Pré-installation

Avant de commencer à télécharger les sources, nous allons installer différents packets neccessaires à l’installation de postgreSQL.

apt-get install libreadline5 libreadline5-dev gettext

Téléchargement des sources

Avant tout, nous allons télécharger les sources de postgresql dans un répertoire dédié. Continue reading Installer & Configurer PostgreSQL sur Debian

facebooktwittergoogle_plusredditpinterestlinkedinmail