Un paquetage façon Linux

mkdir test-0.1
cd test-0.1
vim test.c

#include
#include "test.h"
int main()
{
printf("Test\n");
return 0;
}

vim test.h

#define TEST

vim configure.ac

AM_INIT_AUTOMAKE(TEST,1.0)

vim Makefile.am

bin_PROGRAMS=test
test_SOURCES=test.c


aclocal
autoscan

la il faut utiliser le contenu du configure.scan généré en lieu et place de notre configure.ac

mv configure.ac bidon
mv configure.scan configure.ac
cat bidon >> configure.ac

vim configure.ac pour remettre tout au bon endroit

# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.59)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AC_CONFIG_SRCDIR([test.c])
AC_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE(TEST,1.0)

# Checks for programs.
AC_PROG_CC

# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_CONFIG_FILES([Makefile])
AC_OUTPUT




autoconf
touch ./README ./AUTHORS ./ChangeLog ./NEWS
autoheader
automake -a
apt-get install debmake
apt-get install devscripts

ici on rajoute essentiellement les paquetages pour deb-make et debuild
Ensuite on peut lancer la construction du paquetage

deb-make
debuild -uc -us

Et voilà ! si tout est okay on a un beau "cgtest_0.1-1_i386.deb"
dans le répertoire parent et on peut tester son install avec

dpkg -i test_0.1-1_i386.deb

Et maintenant on a installé le paquetage
whereis cgtest donnera un cgtest: /usr/bin/cgtest
apt-cache show test
donne le même résultat qu'un
more test-0.1/debian/control

Commentaires