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 
some ideas?