Hintergrund
- Um SSL aufzubrechen muss Squid mit der Option --with-openssl übersetzt werden.
- Dies kann man folgendermassen erreichen.
Theoretisches Vorgehen
- Wir wollen aber ein Debian Paket erstellen
Vorgehensweise
Source herunterladen
- Beachten Sie das in der Datei /etc/apt/sources.list die apt-src Quellen eingerichtet sein sollten.
- apt source squid
- cd squid*
Anpassen
- Wir müssen die configurations Optionen einbinden.
DEB_CONFIGURE_EXTRA_FLAGS="$(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)" \
...
--with-openssl --enable-ssl-crtd \
--enable-ltdl-convenience \
--enable-icap-client
Erster Durchlauf
- dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package squid
dpkg-buildpackage: info: source version 5.2-1ubuntu4.3
dpkg-buildpackage: info: source distribution jammy
dpkg-buildpackage: info: source changed by Sergio Durigan Junior <sergio.durigan@canonical.com>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
dpkg-checkbuilddeps: error: Unmet build dependencies: libltdl-dev debhelper (>= 12.8) dh-apparmor libcppunit-dev libcap2-dev libecap3-dev (>= 1.0.1-2) libgnutls28-dev (>=
3.5) libkrb5-dev comerr-dev libldap2-dev libnetfilter-conntrack-dev libpam0g-dev libsasl2-dev libsystemd-dev libtdb-dev nettle-dev libssl-dev
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
Es fehlen eine ganze Menge Pakete
- Diese installieren wir nach
- sudo apt-get install libltdl-dev debhelper dh-apparmor libcppunit-dev libcap2-dev libecap3-dev libgnutls28-dev libkrb5-dev comerr-dev libldap2-dev libnetfilter-conntrack-dev libpam0g-dev libsasl2-dev libsystemd-dev libtdb-dev nettle-dev libssl-dev