Name: wireshare Version: 7.0 Release: 1%{?dist} Summary: Peer-to-peer sharing for Gnutella, BitTorrent, magnet, and eD2k License: GPL-3.0-or-later URL: https://github.com/nmatavka/hermes-wireshare Source0: https://github.com/nmatavka/hermes-wireshare/releases/download/release/7.0/WireShare-7.0-source.tar.gz BuildRequires: java-21-openjdk-devel BuildRequires: gradle Requires: java-21-openjdk %description WireShare is a desktop peer-to-peer client that continues the LimeWire and LimeWire Pirate Edition lineage while moving the desktop application onto the current Compose-based UI. This package builds the canonical WireShare.jar from source and installs the shared Linux desktop metadata from packaging/common. %prep %autosetup -n hermes-wireshare-7.0 %build ./gradlew --no-daemon wireShareJar %install install -d %{buildroot}%{_bindir} %{buildroot}%{_datadir}/wireshare %{buildroot}%{_libdir}/wireshare install -m 0755 packaging/common/launchers/WireShare %{buildroot}%{_bindir}/WireShare install -m 0644 WireShare.jar %{buildroot}%{_datadir}/wireshare/WireShare.jar install -Dm0644 packaging/common/app/cx.hermes.WireShare.desktop %{buildroot}%{_datadir}/applications/cx.hermes.WireShare.desktop install -Dm0644 packaging/common/app/cx.hermes.WireShare.metainfo.xml %{buildroot}%{_datadir}/metainfo/cx.hermes.WireShare.metainfo.xml install -Dm0644 packaging/common/icons/scalable/apps/cx.hermes.WireShare.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/cx.hermes.WireShare.svg install -Dm0644 packaging/common/icons/scalable/status/cx.hermes.WireShare.XferDone.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/cx.hermes.WireShare.XferDone.svg for size in 16 20 22 24 32 36 40 48 64 72 96 128 192 256 384 512 1024; do install -Dm0644 packaging/common/icons/hicolor/${size}x${size}/apps/cx.hermes.WireShare.png %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/cx.hermes.WireShare.png install -Dm0644 packaging/common/icons/hicolor/${size}x${size}/status/cx.hermes.WireShare.XferDone.png %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/status/cx.hermes.WireShare.XferDone.png done install -Dm0644 nativelibs/linux/libjdic.so %{buildroot}%{_libdir}/wireshare/libjdic.so install -Dm0644 nativelibs/linux/libtorrent-wrapper.so %{buildroot}%{_libdir}/wireshare/libtorrent-wrapper.so install -Dm0644 nativelibs/linux/libtorrent-wrapper64.so %{buildroot}%{_libdir}/wireshare/libtorrent-wrapper64.so install -Dm0644 nativelibs/linux/libtray.so %{buildroot}%{_libdir}/wireshare/libtray.so %files %license LICENSE %doc README.md %{_bindir}/WireShare %{_datadir}/applications/cx.hermes.WireShare.desktop %{_datadir}/icons/hicolor %{_datadir}/metainfo/cx.hermes.WireShare.metainfo.xml %{_datadir}/wireshare/WireShare.jar %{_libdir}/wireshare