New comment by unspecd on void-packages repository https://github.com/void-linux/void-packages/pull/29322#issuecomment-797246254 Comment: > Do any of them dlopen the modules shipped by ppp? It turned out that these packages themselves provide plugins for `ppp`: ```console $ xlocate /usr/lib/pppd/ NetworkManager-1.22.10_2 /usr/lib/pppd/2.4.7/nm-pppd-plugin.so NetworkManager-l2tp-1.8.6_2 /usr/lib/pppd/2.4.7/nm-l2tp-pppd-plugin.so NetworkManager-pptp-1.2.8_5 /usr/lib/pppd/2.4.7/nm-pptp-pppd-plugin.a NetworkManager-pptp-1.2.8_5 /usr/lib/pppd/2.4.7/nm-pptp-pppd-plugin.so ppp-2.4.7_14 /usr/lib/pppd/2.4.7/minconn.so … ``` ```console $ ( cd $(xdistdir) && find srcpkgs -name template -exec grep -B2 'usr/lib/pppd' {} + ) srcpkgs/NetworkManager-l2tp/template- PPP_VERSION=$(awk '/VERSION/{print $3}' ${XBPS_CROSS_BASE}/usr/include/pppd/patchlevel.h) srcpkgs/NetworkManager-l2tp/template: ./configure ${configure_args} --with-pppd-plugin-dir=/usr/lib/pppd/${PPP_VERSION} -- srcpkgs/NetworkManager-pptp/template- PPP_VERSION=$(sed -n '/VERSION/s/.*"\(.*\)".*/\1/p' ${XBPS_CROSS_BASE}/usr/include/pppd/patchlevel.h) srcpkgs/NetworkManager-pptp/template: ./configure ${configure_args} --with-pppd-plugin-dir=/usr/lib/pppd/${PPP_VERSION} -- srcpkgs/NetworkManager/template- -Dpppd=/usr/bin/pppd -Dqt=false srcpkgs/NetworkManager/template- -Dsession_tracking_consolekit=false srcpkgs/NetworkManager/template: -Dpppd_plugin_dir=/usr/lib/pppd/2.4.7 -Dresolvconf=/usr/bin/resolvconf ``` As we can see, `ModemManager` does not require `ppp`.