Bug#886322: libkf5kdelibs4support-dev: Should libkf5kdelibs4support-dev still depend on libssl1.0-dev
On 01/04/2018 03:13 PM, Pino Toscano wrote:
Firrst thanks for taking time to respond to my questions...
No, there are parts of kdelibs4support that use OpenSSL, but because of
its obnoxious license then it is not common for code using OpenSSL to
link directly to it.
It do not follow the idea behind link vs package dependency (except due 
to automatic dependency creating tools). Maybe via dlopen then but this 
should have a dependency nevertheless or the dlopen will fail and if 
package expects it... So If this is the case some dependencies are 
missing because removing libkf5kdelibs4support-dev enable to remove 
libsll1.0-dev and then dependency on libsll1.0.2 should be explicit...
There is no such "libssl1.0.0" in Debian, so you indeed get almost no
packages depending on it.  The library for libssl1.0-dev is
libssl1.0.2, and you can verify there are still many packages depending
on it.
OK I goofed because I still have an old one on my system (or it comes 
via oracle virtualbox) and should have done the rdepend on libssl1.0.2:
dpkg -l libssl*
Desired=Unknown/Install/Remove/Purge/Hold
| 
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture 
Description
+++-=========================-=================-=================-========================================================
ii  libssl-dev:amd64          1.1.0g-2          amd64             Secure 
Sockets Layer toolkit - development files
ii  libssl-doc                1.1.0g-2          all               Secure 
Sockets Layer toolkit - development documentation
un  libssl1.0-dev             <none>            <none>            (no 
description available)
ii  libssl1.0.0:amd64         1.0.2d-1          amd64             Secure 
Sockets Layer toolkit - shared libraries
ii  libssl1.0.2:amd64         1.0.2n-1          amd64             Secure 
Sockets Layer toolkit - shared libraries
ii  libssl1.1:amd64           1.1.0g-2          amd64             Secure 
Sockets Layer toolkit - shared libraries
But:
apt-rdepends -r libssl1.0.2 | more
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl1.0.2
  Reverse Depends: android-tools-adb (>= 5.1.1.r29-2)
  Reverse Depends: aolserver4-nsopenssl (>= 3.0beta26-6)
  Reverse Depends: bip (>= 0.8.9-1.1)
  Reverse Depends: boxbackup-client (>= 0.12~gitcf52058f-3)
  Reverse Depends: boxbackup-server (>= 0.12~gitcf52058f-3)
  Reverse Depends: cfengine2 (>= 2.2.10-7)
  Reverse Depends: ckermit (>= 302-5.3)
  Reverse Depends: cl-plus-ssl (20170630-1)
  Reverse Depends: conserver-client (>= 8.2.1-1+b1)
  Reverse Depends: conserver-server (>= 8.2.1-1+b1)
  Reverse Depends: cqrlog (2.0.5-3)
  Reverse Depends: freerdp-x11 (>= 1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: ftp-ssl (>= 0.17.34+0.2-4)
  Reverse Depends: gnugk (>= 2:3.6-1+b4)
  Reverse Depends: groestlcoin-qt (>= 2.13.3~dfsg-3)
  Reverse Depends: groestlcoin-tx (>= 2.13.3~dfsg-3)
  Reverse Depends: groestlcoind (>= 2.13.3~dfsg-3)
  Reverse Depends: gvpe (>= 3.0-1)
  Reverse Depends: hhvm (>= 3.21.0+dfsg-2+b1)
  Reverse Depends: httest (>= 2.4.18-1.1)
  Reverse Depends: hydra (>= 8.6-1)
  Reverse Depends: idecrypt (>= 3.0.19.ds1-8)
  Reverse Depends: ifstat (>= 1.1-8.1)
  Reverse Depends: ike (>= 2.2.1+dfsg-6)
  Reverse Depends: ike-qtgui (>= 2.2.1+dfsg-6)
  Reverse Depends: ipsec-tools (>= 1:0.8.2+20140711-10)
  Reverse Depends: isakmpd (>= 20041012-7.4)
  Reverse Depends: jabberd2 (>= 2.6.1-1+b1)
  Reverse Depends: kannel (>= 1.4.4-5)
  Reverse Depends: kannel-extras (>= 1.4.4-5)
  Reverse Depends: kannel-sqlbox (>= 0.7.2-4+b1)
  Reverse Depends: karlyriceditor (>= 2.2-dmo1)
  Reverse Depends: kopete (>= 4:16.08.1-3)
  Reverse Depends: kore (>= 2.0.0-2+b1)
  Reverse Depends: lastpass-cli (>= 1.0.0-1.2)
  Reverse Depends: libapache2-mod-auth-cas (>= 1.1-2.1)
  Reverse Depends: libapache2-mod-authn-webid (>= 0~20110301-5)
  Reverse Depends: libcurl3 (>= 7.57.0-1)
  Reverse Depends: libdcmtk8 (>= 3.6.1~20160216-4)
  Reverse Depends: libdigidoc-tools (>= 3.10.1.1208+ds1-2.1)
  Reverse Depends: libdigidoc2 (>= 3.10.1.1208+ds1-2.1)
  Reverse Depends: libfreerdp-cache1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-client1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-codec1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-common1.1.0 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-core1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-crypto1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-gdi1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-locale1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-plugins-standard (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-rail1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libfreerdp-utils1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libh323-1.24.0v5 (>= 1.24.0~dfsg2-1.3)
  Reverse Depends: liblcas0 (>= 1.3.19-2+b1)
  Reverse Depends: libnetty-tcnative-1.1-jni (>= 1.1.33.Fork26-2)
  Reverse Depends: libnetty-tcnative-jni (>= 1.1.33.Fork26-1)
  Reverse Depends: libomniorb4-1 (>= 4.1.6-2.2)
  Reverse Depends: libopal3.10.10 (>= 3.10.10~dfsg2-2.1)
  Reverse Depends: libopenhpi3 (>= 3.6.1-3)
  Reverse Depends: libp11-2 (>= 0.4.7-1)
  Reverse Depends: libpam-p11 (>= 0.1.6-2)
  Reverse Depends: libpam-ssh (>= 2.1+ds1-2)
  Reverse Depends: libpam-ssh-agent-auth (>= 0.10.3-1)
  Reverse Depends: libpt2.10.11 (>= 2.10.11~dfsg-2.1)
  Reverse Depends: libqca-qt5-2-plugins (>= 2.1.3-1)
  Reverse Depends: libqca2-plugins (>= 2.1.3-1)
  Reverse Depends: libqpid-proton-cpp8 (>= 0.14.0-5.1)
  Reverse Depends: libqpid-proton8 (>= 0.14.0-5.1)
  Reverse Depends: libqt5network5 (5.9.2+dfsg-6)
  Reverse Depends: librecon-1.11 (>= 1:1.11.0~beta5-1)
  Reverse Depends: libresiprocate-1.11 (>= 1:1.11.0~beta5-1)
  Reverse Depends: libresiprocate-turn-client-1.11 (>= 1:1.11.0~beta5-1)
  Reverse Depends: libruby2.3 (>= 2.3.6-2)
  Reverse Depends: libsipxtapi (>= 3.3.0~test17-2.1)
  Reverse Depends: libssl1.0-dev (= 1.0.2n-1)
  Reverse Depends: libswiften3 (>= 3.0.4-1)
  Reverse Depends: libtr-tid2 (>= 1.4.1-1+b1)
  Reverse Depends: libwinpr-bcrypt0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwinpr-pool0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwinpr-registry0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwinpr-rpc0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwinpr-sspi0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwinpr-utils0.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libwvstreams4.6-extras (>= 4.6.1-11)
  Reverse Depends: libxfreerdp-client1.1 (>= 
1.1.0~git20140921.1.440916e+dfsg1-15)
  Reverse Depends: libxml-security-c17v5 (>= 1.7.3-4+b1)
  Reverse Depends: libxmltooling7 (>= 1.6.2-1)
  Reverse Depends: libykpiv1 (>= 1.4.2-2)
  Reverse Depends: libzorp6.0 (>= 6.0.10-4)
  Reverse Depends: libzorpll-6.0-10 (>= 6.0.10.0-3)
  Reverse Depends: linuxdcpp (>= 1.1.0-4)
  Reverse Depends: mailavenger (>= 0.8.4-4.1)
  Reverse Depends: mailsync (>= 5.2.2-3.1+b1)
  Reverse Depends: mongo-tools (>= 3.2.11-1+b2)
  Reverse Depends: mongodb-clients (>= 1:3.4.7-1)
  Reverse Depends: mongodb-server (>= 1:3.4.7-1)
  Reverse Depends: moonshot-gss-eap (>= 0.9.5-3+b1)
  Reverse Depends: moonshot-trust-router (>= 1.4.1-1+b1)
  Reverse Depends: ncrack (>= 0.5-6)
  Reverse Depends: netsurf-fb (>= 3.6-3.1)
  Reverse Depends: netsurf-gtk (>= 3.6-3.1)
  Reverse Depends: nim (0.17.2-1)
  Reverse Depends: nodejs (>= 6.12.0~dfsg-2)
  Reverse Depends: openam (>= 1.4.0-1+b7)
  Reverse Depends: openhpi-plugin-ipmidirect (>= 3.6.1-3)
  Reverse Depends: openhpid (>= 3.6.1-3)
  Reverse Depends: opennebula (>= 4.12.3+dfsg-3.1)
  Reverse Depends: opensmtpd (>= 6.0.2p1-2+b1)
  Reverse Depends: opensmtpd-extras (>= 5.7.1-3.1)
  Reverse Depends: opensmtpd-extras-experimental (>= 5.7.1-3.1)
  Reverse Depends: openssh-client (>= 1:7.6p1-2)
  Reverse Depends: openssh-server (>= 1:7.6p1-2)
  Reverse Depends: ori (>= 0.8.1+ds1-3+b1)
  Reverse Depends: osslsigncode (>= 1.7.1-2)
  Reverse Depends: pavuk (>= 0.9.35-6.1)
  Reverse Depends: pidentd (>= 3.0.19.ds1-8)
  Reverse Depends: pinot (>= 1.05-1.2)
  Reverse Depends: pkcs11-data (>= 0.7.4-2+b2)
  Reverse Depends: polygraph (>= 4.3.2-5)
  Reverse Depends: pound (>= 2.7-1.3)
  Reverse Depends: puma (>= 3.6.0-1)
  Reverse Depends: python-pyelliptic (1.5.7-1.1)
  Reverse Depends: python-qpid-proton (>= 0.14.0-5.1)
  Reverse Depends: python3-pyelliptic (1.5.7-1.1)
  Reverse Depends: python3-qpid-proton (>= 0.14.0-5.1)
  Reverse Depends: racoon (>= 1:0.8.2+20140711-10)
  Reverse Depends: radsecproxy (>= 1.6.9-1)
  Reverse Depends: reconserver (>= 0.15.2-1)
  Reverse Depends: repro (>= 1:1.11.0~beta5-1)
  Reverse Depends: resiprocate-turn-server (>= 1:1.11.0~beta5-1)
  Reverse Depends: skipfish (>= 2.10b-1.1)
  Reverse Depends: socat (>= 2.0.0~beta9-1)
  Reverse Depends: sslscan (>= 1.11.5-rbsec-1.1)
  Reverse Depends: sslsniff (>= 0.8-6)
  Reverse Depends: stone (>= 2.3.e-2.1)
  Reverse Depends: stuntman-client (>= 1.2.7-1.1)
  Reverse Depends: stuntman-server (>= 1.2.7-1.1)
  Reverse Depends: swift-im (>= 3.0.4-1)
  Reverse Depends: telepathy-resiprocate (>= 1:1.11.0~beta5-1)
  Reverse Depends: tkrat (>= 1:2.2cvs20100105-true-dfsg-6.1)
  Reverse Depends: trafficserver (>= 7.0.0-5)
  Reverse Depends: turnserver (>= 0.7.3-6+b1)
  Reverse Depends: validns (>= 0.8+git20160720-3)
  Reverse Depends: xml-security-c-utils (>= 1.7.3-4+b1)
  Reverse Depends: ykcs11 (>= 1.4.2-2)
  Reverse Depends: yubico-piv-tool (>= 1.4.2-2)
  Reverse Depends: zorp (>= 6.0.10-4)
  Reverse Depends: zorp-modules (>= 6.0.10-4)q
  Reverse Depends: zurl (>= 1.9.1-1)
No direct dependency on libssl1.0.2 for anything related to kde except 
kopete that is going to be removed...
Nevermind thanks for the support...
-- eric
Reply to: