Name: dendro Version: 1.2.0 Release: 1%{?dist} Summary: Visual package manager and dependency hierarchy explorer for Fedora Linux License: GPL-3.0-or-later URL: https://github.com/xyasharx/Dendro Source0: %{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros BuildRequires: python3-setuptools BuildRequires: python3-wheel BuildRequires: desktop-file-utils Requires: python3-pyqt6 >= 6.6.0 Requires: polkit Requires: rpm Requires: (dnf5 or dnf) Requires: hicolor-icon-theme %description Dendro is a fast, graphical package manager and visual dependency explorer designed specifically for Fedora Linux. It empowers users to inspect package trees, remove orphaned libraries, and execute administrative actions safely via native Polkit elevation. %prep %autosetup -n %{name}-%{version} %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files core ui main # Install Desktop launcher install -D -m 0644 data/io.github.xyasharx.Dendro.desktop %{buildroot}%{_datadir}/applications/io.github.xyasharx.Dendro.desktop # Install Polkit Security Action install -D -m 0644 data/org.dendro.policy %{buildroot}%{_datadir}/polkit-1/actions/org.dendro.policy # Install AppStream Metadata install -D -m 0644 data/io.github.xyasharx.Dendro.metainfo.xml %{buildroot}%{_metainfodir}/io.github.xyasharx.Dendro.metainfo.xml # Install Icons install -D -m 0644 data/icons/128x128/io.github.xyasharx.Dendro.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/io.github.xyasharx.Dendro.png install -D -m 0644 data/icons/256x256/io.github.xyasharx.Dendro.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/io.github.xyasharx.Dendro.png install -D -m 0644 data/icons/512x512/io.github.xyasharx.Dendro.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/io.github.xyasharx.Dendro.png %check desktop-file-validate %{buildroot}%{_datadir}/applications/io.github.xyasharx.Dendro.desktop if command -v appstreamcli &> /dev/null; then appstreamcli validate --no-net %{buildroot}%{_metainfodir}/io.github.xyasharx.Dendro.metainfo.xml || true elif command -v appstream-util &> /dev/null; then appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/io.github.xyasharx.Dendro.metainfo.xml || true fi %files -f %{pyproject_files} %license LICENSE %doc README.md %{_bindir}/dendro %{_datadir}/applications/io.github.xyasharx.Dendro.desktop %{_datadir}/polkit-1/actions/org.dendro.policy %{_metainfodir}/io.github.xyasharx.Dendro.metainfo.xml %{_datadir}/icons/hicolor/*/apps/io.github.xyasharx.Dendro.png %changelog * Fri Aug 21 2026 Yashar - 1.2.0-1 - Fix line endings sanitation and universal AppStream validator