Debian Paket aus einem Debian Source Paket

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

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.
  • vi debian/rules
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

Der zweite Durchlauf

  • dpkg-buildpackage -us -uc