Drop libayatana-indicator from transmission-qt dependencies
Description:
This is a follow up to #5 (closed) which introduced a new dependency to transmission-qt which I believe to be erroneous.
transmission-qt 4.0.6-3 added libayatana-indicator as a dependency which is unused. Please could this new dependency be removed again.
Additional info:
(reposting from above issue)
# pacman -Syu
Password:
:: Synchronising package databases...
core is up to date
extra is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
warning: ignoring package gtk3-1:3.24.43-4
warning: cannot resolve "gtk3", a dependency of "ayatana-ido"
warning: cannot resolve "ayatana-ido", a dependency of "libayatana-indicator"
warning: ignoring package gtk3-1:3.24.43-4
warning: cannot resolve "gtk3", a dependency of "libayatana-indicator"
warning: cannot resolve "libayatana-indicator", a dependency of "transmission-qt"
:: The following package cannot be upgraded due to unresolvable dependencies:
transmission-qt
:: Do you want to skip the above package for this upgrade? [y/N]
namcap suggests the dependency is not needed:
$ namcap /var/cache/pacman/pkg/transmission-qt-4.0.6-3-x86_64.pkg.tar.zst
transmission-qt E: GPL is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.
transmission-qt W: Dependency openssl detected and implicitly satisfied (libraries ['usr/lib/libcrypto.so.3'] needed in files ['usr/bin/transmission-qt'])
transmission-qt W: Dependency gcc-libs detected and implicitly satisfied (libraries ['usr/lib/libgcc_s.so.1', 'usr/lib/libstdc++.so.6'] needed in files ['usr/bin/transmission-qt'])
transmission-qt W: Dependency libpsl detected and implicitly satisfied (libraries ['usr/lib/libpsl.so.5'] needed in files ['usr/bin/transmission-qt'])
transmission-qt W: Dependency glibc detected and implicitly satisfied (libraries ['usr/lib/libc.so.6', 'usr/lib/libm.so.6'] needed in files ['usr/bin/transmission-qt'])
transmission-qt W: Dependency included, but may not be needed ('qt6-svg')
transmission-qt W: Dependency included, but may not be needed ('libayatana-indicator')
And sure enough, the transmission-qt binary does not link against libayatana-indicator3.so
$ mkdir /tmp/extracted
$ bsdtar -x -C /tmp/extracted -f /var/cache/pacman/pkg/transmission-qt-4.0.6-3-x86_64.pkg.tar.zst
$ ldd /tmp/extracted/usr/bin/transmission-qt
linux-vdso.so.1 (0x00007a7d827e7000)
libdeflate.so.0 => /usr/lib/libdeflate.so.0 (0x00007a7d824f6000)
libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x00007a7d82000000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007a7d81f30000)
libpsl.so.5 => /usr/lib/libpsl.so.5 (0x00007a7d81f1c000)
libnatpmp.so.1 => /usr/lib/libnatpmp.so.1 (0x00007a7d824f1000)
libminiupnpc.so.18 => /usr/lib/libminiupnpc.so.18 (0x00007a7d81f0b000)
libb64.so.0 => /usr/lib/libb64.so.0 (0x00007a7d81f06000)
libevent-2.1.so.7 => /usr/lib/libevent-2.1.so.7 (0x00007a7d81eb4000)
libQt6Widgets.so.6 => /usr/lib/libQt6Widgets.so.6 (0x00007a7d81600000)
libQt6Network.so.6 => /usr/lib/libQt6Network.so.6 (0x00007a7d81423000)
libQt6Gui.so.6 => /usr/lib/libQt6Gui.so.6 (0x00007a7d80a00000)
libQt6DBus.so.6 => /usr/lib/libQt6DBus.so.6 (0x00007a7d81df9000)
libQt6Core.so.6 => /usr/lib/libQt6Core.so.6 (0x00007a7d80400000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a7d80000000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007a7d81334000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a7d81dcb000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007a7d7fe0f000)
libnghttp3.so.9 => /usr/lib/libnghttp3.so.9 (0x00007a7d81da8000)
libnghttp2.so.14 => /usr/lib/libnghttp2.so.14 (0x00007a7d81d7c000)
libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007a7d81d5a000)
libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007a7d812e9000)
libssl.so.3 => /usr/lib/libssl.so.3 (0x00007a7d80324000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007a7d802d1000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007a7d7fd30000)
libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007a7d81d49000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007a7d802b8000)
libunistring.so.5 => /usr/lib/libunistring.so.5 (0x00007a7d7fb4d000)
libproxy.so.1 => /usr/lib/libproxy.so.1 (0x00007a7d81d44000)
libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007a7d81d32000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007a7d7fafd000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007a7d7f9bc000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007a7d7f86c000)
libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007a7d7f824000)
libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007a7d80286000)
libOpenGL.so.0 => /usr/lib/libOpenGL.so.0 (0x00007a7d7f7f9000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007a7d7f7be000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007a7d7f69c000)
libmd4c.so.0 => /usr/lib/libmd4c.so.0 (0x00007a7d7f686000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007a7d7f5bc000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007a7d7f569000)
libicui18n.so.75 => /usr/lib/libicui18n.so.75 (0x00007a7d7f000000)
libicuuc.so.75 => /usr/lib/libicuuc.so.75 (0x00007a7d7ee04000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007a7d7f446000)
libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007a7d7f42f000)
libb2.so.1 => /usr/lib/libb2.so.1 (0x00007a7d7f411000)
libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007a7d7f37f000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a7d827e9000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007a7d7ed3f000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007a7d7ed12000)
libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007a7d812db000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007a7d7ed04000)
libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007a7d812d4000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007a7d7ecf2000)
libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007a7d7eccf000)
libpxbackend-1.0.so => /usr/lib/libproxy/libpxbackend-1.0.so (0x00007a7d7ecc0000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007a7d7ec60000)
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007a7d7eba8000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007a7d7eb7e000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007a7d7eb53000)
libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007a7d7eab4000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007a7d7ea92000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007a7d7ea7f000)
libicudata.so.75 => /usr/lib/libicudata.so.75 (0x00007a7d7cc00000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007a7d7ea73000)
libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007a7d7ea20000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007a7d7ca31000)
libduktape.so.207 => /usr/lib/libduktape.so.207 (0x00007a7d7e9d4000)
libffi.so.8 => /usr/lib/libffi.so.8 (0x00007a7d7e9c7000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007a7d7e9c2000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007a7d7e9ba000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007a7d7e9b3000)
libmount.so.1 => /usr/lib/libmount.so.1 (0x00007a7d7e963000)
libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007a7d7c9f8000)