Problème debuild Squid3 avec option --enable-ssl

Bonjour à Tous,

Je travaille actuellement sur la version debian etch de squid3.0

le noyau de mon système est: 2.6.18-6-686

Le but est de configurer squid en reverse proxy HTTP+HTTPS

Dans le fichier de configuration de squid3 il est écrit que le mode HTTPS est supporté à condition de construire le package d’installation en ajoutant l’option --enable-ssl dans le fichier debian/rules

Voici la liste des actions que j’ai effectué:

apt-get install devscripts build-essential fakeroot

Cd /usr/src
apt-get source squid3
apt-get build-dep squid3
cd squid3-3.0.PRE5/debian
vim rules
"là j’ajoute l’option --enable-ssl au bon endroit dans le fichier"
cd …
./configure
debuild -us -uc -b

et c’est là que rien ne va plus:

debian/rules clean test -x debian/rules test "`id -u`" = 0 for i in ./lib/cppunit-1.10.0/config/config.guess ./lib/libTrie/cfgaux/config.guess ./cfgaux/config.guess ./lib/cppunit-1.10.0/config/config.sub ./lib/libTrie/cfgaux/config.sub ./cfgaux/config.sub ; do \ if test -e $i.cdbs-orig ; then \ mv $i.cdbs-orig $i ; \ fi ; \ done dh_clean /usr/bin/make -C . -k distclean make[1]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » Making distclean in tools make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/tools » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/tools » Making distclean in test-suite make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/test-suite » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/test-suite » Making distclean in helpers make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/helpers » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/helpers » Making distclean in doc make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/doc » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/doc » Making distclean in contrib make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/contrib » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/contrib » Making distclean in errors make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/errors » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/errors » Making distclean in icons make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/icons » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/icons » Making distclean in src make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src » Makefile:4512: ../test-suite/.deps/test_tools.Po: Aucun fichier ou répertoire de ce type Makefile:4760: auth/basic/.deps/basicScheme.Po: Aucun fichier ou répertoire de ce type Makefile:4761: auth/digest/.deps/digestScheme.Po: Aucun fichier ou répertoire de ce type Makefile:4762: auth/negotiate/.deps/negotiateScheme.Po: Aucun fichier ou répertoire de ce type Makefile:4763: auth/ntlm/.deps/ntlmScheme.Po: Aucun fichier ou répertoire de ce type Makefile:4765: fs/coss/.deps/StoreFScoss.Po: Aucun fichier ou répertoire de ce type Makefile:4767: fs/null/.deps/StoreFSnull.Po: Aucun fichier ou répertoire de ce type Makefile:4768: fs/ufs/.deps/StoreFSufs.Po: Aucun fichier ou répertoire de ce type make[2]: *** Pas de règle pour fabriquer la cible « fs/ufs/.deps/StoreFSufs.Po ». make[2]: *** Pas de règle pour fabriquer la cible « fs/null/.deps/StoreFSnull.Po ». make[2]: *** Pas de règle pour fabriquer la cible « fs/coss/.deps/StoreFScoss.Po ». make[2]: *** Pas de règle pour fabriquer la cible « auth/ntlm/.deps/ntlmScheme.Po ». make[2]: *** Pas de règle pour fabriquer la cible « auth/negotiate/.deps/negotiateScheme.Po ». make[2]: *** Pas de règle pour fabriquer la cible « auth/digest/.deps/digestScheme.Po ». make[2]: *** Pas de règle pour fabriquer la cible « auth/basic/.deps/basicScheme.Po ». make[2]: *** Pas de règle pour fabriquer la cible « ../test-suite/.deps/test_tools.Po ». cd .. && /bin/sh ./config.status src/Makefile depfiles config.status: creating src/Makefile config.status: executing depfiles commands make[2]: Échec de refabrication du makefile « fs/ufs/.deps/StoreFSufs.Po ». make[2]: Échec de refabrication du makefile « fs/null/.deps/StoreFSnull.Po ». make[2]: Échec de refabrication du makefile « fs/coss/.deps/StoreFScoss.Po ». make[2]: Échec de refabrication du makefile « auth/ntlm/.deps/ntlmScheme.Po ». make[2]: Échec de refabrication du makefile « auth/negotiate/.deps/negotiateScheme.Po ». make[2]: Échec de refabrication du makefile « auth/digest/.deps/digestScheme.Po ». make[2]: Échec de refabrication du makefile « auth/basic/.deps/basicScheme.Po ». make[2]: Échec de refabrication du makefile « ../test-suite/.deps/test_tools.Po ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src » make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src » Making distclean in auth make[3]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src/auth » make[3]: *** Pas de règle pour fabriquer la cible « distclean ». make[3]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src/auth » Making distclean in repl make[3]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src/repl » make[3]: *** Pas de règle pour fabriquer la cible « distclean ». make[3]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src/repl » Making distclean in fs make[3]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src/fs » make[3]: *** Pas de règle pour fabriquer la cible « distclean ». make[3]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src/fs » Making distclean in . make[3]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/src » rm -f tests/testAuth tests/testAuth rm -f tests/testACLMaxUserIP tests/testACLMaxUserIP rm -f tests/testBoilerplate tests/testBoilerplate rm -f tests/testCacheManager tests/testCacheManager rm -f tests/testDiskIO tests/testDiskIO rm -f tests/testEvent tests/testEvent rm -f tests/testEventLoop tests/testEventLoop rm -f tests/testHeaders tests/testHeaders rm -f tests/test_http_range tests/test_http_range rm -f tests/testHttpRequest tests/testHttpRequest rm -f tests/testStore tests/testStore rm -f tests/testString tests/testString rm -f tests/testURL tests/testURL rm -f tests/testUfs tests/testUfs rm -f unlinkd unlinkd rm -rf .libs _libs test -z "libBlocking.a " || rm -f libBlocking.a test -z "libsquid.la libauth.la" || rm -f libsquid.la libauth.la rm -f "./so_locations" rm -f "./so_locations" rm -f cf_gen cf_gen rm -f ufsdump ufsdump rm -f squid squid rm -f *.o rm -f ../test-suite/test_tools.o rm -f DiskIO/AIO/AIODiskFile.o rm -f DiskIO/AIO/AIODiskIOModule.o rm -f DiskIO/AIO/AIODiskIOStrategy.o rm -f DiskIO/AIO/aio_win32.o rm -f DiskIO/Blocking/BlockingDiskIOModule.o rm -f DiskIO/Blocking/BlockingFile.o rm -f DiskIO/Blocking/BlockingIOStrategy.o rm -f DiskIO/DiskDaemon/DiskDaemonDiskIOModule.o rm -f DiskIO/DiskDaemon/DiskdFile.o rm -f DiskIO/DiskDaemon/DiskdIOStrategy.o rm -f DiskIO/DiskDaemon/diskd.o rm -f DiskIO/DiskIOModule.o rm -f DiskIO/DiskThreads/DiskThreadsDiskFile.o rm -f DiskIO/DiskThreads/DiskThreadsDiskIOModule.o rm -f DiskIO/DiskThreads/DiskThreadsIOStrategy.o rm -f DiskIO/DiskThreads/aiops.o rm -f DiskIO/DiskThreads/aiops_win32.o rm -f DiskIO/DiskThreads/async_io.o rm -f DiskIO/ReadRequest.o rm -f DiskIO/WriteRequest.o rm -f ICAP/ChunkedCodingParser.o rm -f ICAP/ICAPClient.o rm -f ICAP/ICAPClientReqmodPrecache.o rm -f ICAP/ICAPClientRespmodPrecache.o rm -f ICAP/ICAPClientVector.o rm -f ICAP/ICAPConfig.o rm -f ICAP/ICAPElements.o rm -f ICAP/ICAPModXact.o rm -f ICAP/ICAPOptXact.o rm -f ICAP/ICAPOptions.o rm -f ICAP/ICAPServiceRep.o rm -f ICAP/ICAPXaction.o rm -f ICAP/MsgPipe.o rm -f ICAP/TextException.o rm -f auth/basic/basicScheme.o rm -f auth/digest/digestScheme.o rm -f auth/negotiate/negotiateScheme.o rm -f auth/ntlm/ntlmScheme.o rm -f fs/aufs/StoreFSaufs.o rm -f fs/coss/StoreFScoss.o rm -f fs/diskd/StoreFSdiskd.o rm -f fs/null/StoreFSnull.o rm -f fs/ufs/StoreFSufs.o rm -f tests/TestSwapDir.o rm -f tests/stub_DelayId.o rm -f tests/stub_HttpReply.o rm -f tests/stub_HttpRequest.o rm -f tests/stub_MemObject.o rm -f tests/stub_access_log.o rm -f tests/stub_acl.o rm -f tests/stub_cache_cf.o rm -f tests/stub_client_side_request.o rm -f tests/stub_comm.o rm -f tests/stub_errorpage.o rm -f tests/stub_fd.o rm -f tests/stub_helper.o rm -f tests/stub_http.o rm -f tests/stub_internal.o rm -f tests/stub_mime.o rm -f tests/stub_store.o rm -f tests/stub_store_client.o rm -f tests/stub_store_rebuild.o rm -f tests/stub_store_swapout.o rm -f tests/stub_tools.o rm -f tests/testACLMaxUserIP.o rm -f tests/testAuth.o rm -f tests/testBoilerplate.o rm -f tests/testCacheManager.o rm -f tests/testCoss.o rm -f tests/testDiskIO.o rm -f tests/testEvent.o rm -f tests/testEventLoop.o rm -f tests/testHeader_ACL.o rm -f tests/testHeader_AsyncEngine.o rm -f tests/testHeader_CompletionDispatcher.o rm -f tests/testHeader_ConfigParser.o rm -f tests/testHeader_EventLoop.o rm -f tests/testHeader_HttpHeader.o rm -f tests/testHeader_HttpHeaderRange.o rm -f tests/testHeader_HttpReply.o rm -f tests/testHeader_HttpRequestMethod.o rm -f tests/testHeader_RemovalPolicy.o rm -f tests/testHeader_SquidTime.o rm -f tests/testHeader_Store.o rm -f tests/testHeader_StoreEntryStream.o rm -f tests/testHeader_URL.o rm -f tests/testHeader_URLScheme.o rm -f tests/testHeader_cbdata.o rm -f tests/testHeader_client_side_request.o rm -f tests/testHeader_comm.o rm -f tests/testHeader_dlink.o rm -f tests/testHeader_errorpage.o rm -f tests/testHeader_event.o rm -f tests/testHeader_wordlist.o rm -f tests/testHttpRequest.o rm -f tests/testHttpRequestMethod.o rm -f tests/testMain.o rm -f tests/testNull.o rm -f tests/testStore.o rm -f tests/testStoreController.o rm -f tests/testStoreEntryStream.o rm -f tests/testStoreHashIndex.o rm -f tests/testStoreSupport.o rm -f tests/testString.o rm -f tests/testURL.o rm -f tests/testURLScheme.o rm -f tests/testUfs.o rm -f tests/test_http_range.o rm -f *.lo rm -f *.tab.c test -z "" || rm -f rm -f ../test-suite/.deps/.dirstamp rm -f ../test-suite/.dirstamp rm -f DiskIO/.deps/.dirstamp rm -f DiskIO/.dirstamp rm -f DiskIO/AIO/.deps/.dirstamp rm -f DiskIO/AIO/.dirstamp rm -f DiskIO/Blocking/.deps/.dirstamp rm -f DiskIO/Blocking/.dirstamp rm -f DiskIO/DiskDaemon/.deps/.dirstamp rm -f DiskIO/DiskDaemon/.dirstamp rm -f DiskIO/DiskThreads/.deps/.dirstamp rm -f DiskIO/DiskThreads/.dirstamp rm -f ICAP/.deps/.dirstamp rm -f ICAP/.dirstamp rm -f auth/basic/.deps/.dirstamp rm -f auth/basic/.dirstamp rm -f auth/digest/.deps/.dirstamp rm -f auth/digest/.dirstamp rm -f auth/negotiate/.deps/.dirstamp rm -f auth/negotiate/.dirstamp rm -f auth/ntlm/.deps/.dirstamp rm -f auth/ntlm/.dirstamp rm -f fs/aufs/.deps/.dirstamp rm -f fs/aufs/.dirstamp rm -f fs/coss/.deps/.dirstamp rm -f fs/coss/.dirstamp rm -f fs/diskd/.deps/.dirstamp rm -f fs/diskd/.dirstamp rm -f fs/null/.deps/.dirstamp rm -f fs/null/.dirstamp rm -f fs/ufs/.deps/.dirstamp rm -f fs/ufs/.dirstamp rm -f tests/.deps/.dirstamp rm -f tests/.dirstamp test -z "cf_gen_defines.h cf.data cf_parser.h squid.conf.default globals.cc string_arrays.c repl_modules.cc " || rm -f cf_gen_defines.h cf.data cf_parser.h squid.conf.default globals.cc string_arrays.c repl_modules.cc rm -f libtool rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags make[3]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src » make[2]: *** [distclean-recursive] Erreur 1 make[2]: La cible « distclean » n'a pas pu être refabriquée à cause d'erreurs. make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/src » Making distclean in scripts make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/scripts » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/scripts » Making distclean in snmplib make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/snmplib » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/snmplib » Making distclean in lib make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/lib » make[2]: *** Pas de règle pour fabriquer la cible « distclean ». make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/lib » Making distclean in . make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » rm -rf .libs _libs rm -f *.lo test -z "" || rm -f test -z "include/stamp-h include/stamp-h[0-9]*" || rm -f include/stamp-h include/stamp-h[0-9]* rm -f include/autoconf.h include/stamp-h1 rm -f libtool rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » make[1]: *** [distclean-recursive] Erreur 1 make[1]: La cible « distclean » n'a pas pu être refabriquée à cause d'erreurs. make[1]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » make: [makefile-clean] Erreur 2 (ignorée) rm -f debian/stamp-makefile-build rm -f debian/stamp-autotools-files /usr/bin/make -f debian/rules reverse-config make[1]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » for i in ./lib/cppunit-1.10.0/config/config.guess ./lib/libTrie/cfgaux/config.guess ./cfgaux/config.guess ./lib/cppunit-1.10.0/config/config.sub ./lib/libTrie/cfgaux/config.sub ./cfgaux/config.sub ; do \ if test -e $i.cdbs-orig ; then \ mv $i.cdbs-orig $i ; \ fi ; \ done make[1]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » dpatch deapply-all reverting patch 04-m68k-ftbfs from ./ ... ok. reverting patch 02-makefile-defaults from ./ ... ok. reverting patch 01-cf.data.debian from ./ ... ok. rm -rf debian/patched rm -f debian/stamp-patched rm -f lib/cppunit-1.10.0/_configs.sed debian/rules build test -x debian/rules mkdir -p "." if test -e /usr/share/misc/config.guess ; then \ for i in ./lib/cppunit-1.10.0/config/config.guess ./lib/libTrie/cfgaux/config.guess ./cfgaux/config.guess ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.guess $i ; \ fi ; \ done ; \ fi if test -e /usr/share/misc/config.sub ; then \ for i in ./lib/cppunit-1.10.0/config/config.sub ./lib/libTrie/cfgaux/config.sub ./cfgaux/config.sub ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.sub $i ; \ fi ; \ done ; \ fi /usr/bin/make -f debian/rules reverse-config make[1]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » for i in ./lib/cppunit-1.10.0/config/config.guess ./lib/libTrie/cfgaux/config.guess ./cfgaux/config.guess ./lib/cppunit-1.10.0/config/config.sub ./lib/libTrie/cfgaux/config.sub ./cfgaux/config.sub ; do \ if test -e $i.cdbs-orig ; then \ mv $i.cdbs-orig $i ; \ fi ; \ done make[1]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » dpatch apply-all applying patch 01-cf.data.debian to ./ ... ok. applying patch 02-makefile-defaults to ./ ... ok. applying patch 04-m68k-ftbfs to ./ ... ok. /usr/bin/make -f debian/rules update-config make[1]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » if test -e /usr/share/misc/config.guess ; then \ for i in ./lib/cppunit-1.10.0/config/config.guess ./lib/libTrie/cfgaux/config.guess ./cfgaux/config.guess ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.guess $i ; \ fi ; \ done ; \ fi if test -e /usr/share/misc/config.sub ; then \ for i in ./lib/cppunit-1.10.0/config/config.sub ./lib/libTrie/cfgaux/config.sub ./cfgaux/config.sub ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.sub $i ; \ fi ; \ done ; \ fi make[1]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » touch debian/stamp-patched touch debian/stamp-autotools-files /usr/bin/make -C . make[1]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5 » Making all in lib make[2]: entrant dans le répertoire « /usr/src/squid3-3.0.PRE5/lib » make[2]: *** Pas de règle pour fabriquer la cible « all ». Arrêt. make[2]: quittant le répertoire « /usr/src/squid3-3.0.PRE5/lib » make[1]: *** [all-recursive] Erreur 1 make[1]: quittant le répertoire « /usr/src/squid3-3.0.PRE5 » make: *** [debian/stamp-makefile-build] Erreur 2

Du haut de mon niveau débutant (sur linux) je ne comprends pas trop… il cherche des règles qu’il ne trouve pas et des répertoires qui n’existent pas…

a la fin le debuild me retourne:

debuild: fatal error at line 1228:
debian/rules build failed

Pour tester j’ai téléchargé les sources de squid 2.6 le résultat est le même que ci-dessus.

J’ai également tenté le debuild avec le fichier rules non modifié -> le résultat est identique :frowning:

some ideas?