Name: ab-download-manager Version: 1.10.1 Release: 2%{?dist} Summary: A Download Manager that speeds up your downloads License: Apache-2.0 URL: https://github.com/amir1376/ab-download-manager Source0: %{url}/releases/download/v%{version}/ABDownloadManager_%{version}_linux_x64.tar.gz Source1: https://raw.githubusercontent.com/amir1376/ab-download-manager/master/LICENSE ExclusiveArch: x86_64 BuildRequires: desktop-file-utils BuildRequires: ImageMagick %global debug_package %{nil} %global __provides_exclude_from ^%{_prefix}/lib/%{name}/lib/.*$ %global __requires_exclude_from ^%{_prefix}/lib/%{name}/lib/.*$ %description AB Download Manager is a modern download manager with a sleek UI built with Compose Multiplatform. It speeds up downloads using multiple connections, supports queue management, browser integration, and torrent/video downloads. %prep %setup -q -n ABDownloadManager cp %{SOURCE1} LICENSE %build # Prebuilt binary distribution, no compilation needed %install # Install main application directory into /usr/lib/ab-download-manager install -d -m 0755 %{buildroot}%{_prefix}/lib/%{name} cp -a bin lib %{buildroot}%{_prefix}/lib/%{name}/ # Ensure binaries have executable permissions chmod 0755 %{buildroot}%{_prefix}/lib/%{name}/bin/* chmod 0755 %{buildroot}%{_prefix}/lib/%{name}/lib/libapplauncher.so # Symlinks in /usr/bin install -d -m 0755 %{buildroot}%{_bindir} ln -s ../lib/%{name}/bin/ABDownloadManager %{buildroot}%{_bindir}/%{name} ln -s ../lib/%{name}/bin/ABDownloadManager %{buildroot}%{_bindir}/ABDownloadManager ln -s ../lib/%{name}/bin/ABDownloadManagerCli %{buildroot}%{_bindir}/%{name}-cli ln -s ../lib/%{name}/bin/ABDownloadManagerCli %{buildroot}%{_bindir}/ABDownloadManagerCli # Install icons in standard resolutions for size in 16 24 32 48 64 128 256 512; do install -d -m 0755 "%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps" convert "%{buildroot}%{_prefix}/lib/%{name}/lib/ABDownloadManager.png" -resize "${size}x${size}" "%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png" done # Install pixmaps install -d -m 0755 %{buildroot}%{_datadir}/pixmaps install -p -m 0644 %{buildroot}%{_prefix}/lib/%{name}/lib/ABDownloadManager.png %{buildroot}%{_datadir}/pixmaps/%{name}.png install -p -m 0644 %{buildroot}%{_prefix}/lib/%{name}/lib/ABDownloadManager.png %{buildroot}%{_datadir}/pixmaps/ABDownloadManager.png # Desktop entry with StartupWMClass for window manager icon matching cat < %{name}.desktop [Desktop Entry] Name=AB Download Manager Comment=A Download Manager that speeds up your downloads GenericName=Download Manager Exec=%{name} %u Icon=%{name} Terminal=false Type=Application Categories=Network;FileTransfer;Utility; StartupWMClass=com-abdownloadmanager-desktop-AppKt MimeType=x-scheme-handler/abdm; EOF desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ %{name}.desktop %files %license LICENSE %{_bindir}/%{name} %{_bindir}/ABDownloadManager %{_bindir}/%{name}-cli %{_bindir}/ABDownloadManagerCli %{_prefix}/lib/%{name}/ %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/pixmaps/%{name}.png %{_datadir}/pixmaps/ABDownloadManager.png %changelog * Sat Aug 22 2026 boobaa - 1.10.1-2 - Fix missing window/taskbar icon by adding StartupWMClass, hicolor icon resolutions, and pixmaps * Sat Aug 22 2026 boobaa - 1.10.1-1 - Initial package