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

Posts les plus consultés de ce blog

Comment extraire les fichiers disques en raw d'un backup proxmox vma

Find the lists of disks of your Proxmox VM stored in a ceph cluster

Comment copier une machine virtuelle kvm en raw sur un Volume Group LVM2 se trouvant sur un disque en DRBD