Je m'explique: un même code source peut donner des versions différentes de binaire en sortie suivant pour quel langage on compile: c, c++; perl, php, tcl...
Le choix dépend des options passées à "./configure", et il est possible de tout configurer ensemble, ou seulement un seul ou quelques uns, avec code de débogage ou non, etc. Les options de make sont différentes.
Et faut-il faire plusieurs packages en sortie ou un seul ?
du genre:
- package-0.0.0.xz si il est seul,
- ou package.c-0.0.0.xz, package.cpp-0.0.0.xz, package.perl-0.0.0.xz, package.php-0.0.0.xz, package.tcl-0.0.0.xz pour plusieurs.
code du build
Code : Tout sélectionner
build() {
... blablabla...
#
# BUILD HERE
#
./autogen.sh
LDFLAGS="${LDFLAGS/ -Wl,--as-needed/}"
# c and c++
./configure --prefix=/usr || return 1
make
# php
./configure --prefix=/usr --enable-php || return 1
make
# perl
./configure --prefix=/usr --enable-perl --disable-cpp || return 1
make
# python
PYTHON=/usr/bin/python2 ./configure --prefix=/usr --enable-python \
|| return 1
make static
cd py_ext
make mingcmodule.so
# tcl does not run: fail to find libtcl
#./configure --prefix=/usr --enable-tcl || return 1
#make
}