Skip to content

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)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information