# spec file for package datarecovery (Copr build) Name: datarecovery Version: 0.2.1 Release: 1%{?dist} Summary: GTK4/Libadwaita application for data recovery License: GPL-2.0-or-later BuildArch: noarch URL: https://github.com/koxt2/DataRecovery Source0: https://github.com/koxt2/DataRecovery/archive/refs/tags/v%{version}.tar.gz BuildRequires: meson >= 1.0.0 BuildRequires: pkgconfig BuildRequires: python3-devel BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(libadwaita-1) BuildRequires: pkgconfig(gio-2.0) BuildRequires: desktop-file-utils Requires: python3 Requires: python3-gobject Requires: gtk4 Requires: libadwaita Requires: ddrescue Requires: testdisk Requires: rdfind Requires: udisks2 Requires: polkit Requires: hicolor-icon-theme Requires: dbus-common %description A GTK4/Libadwaita application for data recovery using ddrescue and PhotoRec. Recovers all files (not just deleted ones) from storage devices or disk images, organizes them by file type, and optionally removes duplicates using rdfind. %prep %autosetup -n DataRecovery-%{version} %build %meson %meson_build %install %meson_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/datarecovery.desktop %files %license LICENSE %doc README.md CHANGELOG.md %{_bindir}/datarecovery %{_bindir}/datarecovery-pkexec-helper %{_datadir}/datarecovery/ %{_datadir}/applications/datarecovery.desktop %{_datadir}/dbus-1/services/com.github.koxt2.datarecovery.service %{_datadir}/icons/hicolor/*/apps/com.github.koxt2.datarecovery*.* %{_datadir}/metainfo/com.github.koxt2.datarecovery.metainfo.xml %{_datadir}/polkit-1/actions/datarecovery.policy %changelog * Sun Dec 01 2025 koxt2 - 0.2.1-1 - Fix libadwaita dependency for Fedora * Sun Nov 30 2025 koxt2 - 0.2.0-1 - File type selection dialog with more categories - Expandable category rows with individual switches - Category-level switches to enable/disable all file types in a category at once - Search functionality to filter file types - Select All / Unselect All buttons for quick selection changes - Smart PhotoRec command generation (exclude mode when >50% selected, include mode when <50%) - needs testing - Reorganized file types - Moved FILE_TYPES configuration to config.py - Empty `no_extension` directory no longer created when no files without extensions exist - PhotoRec `report.xml` file excluded from being moved to destination (content duplicated in photorec logs) * Sat Nov 22 2025 koxt2 - 0.1.2-1 - AppStream metadata * Sat Nov 22 2025 koxt2 - 0.1.1-1 - Updated application icon to use full app ID (com.github.koxt2.datarecovery) - About dialog now displays correct application icon * Thu Nov 20 2025 koxt2 - 0.1.0-1 - Initial release of datarecovery application - GTK4/Libadwaita-based user interface for data recovery - Integration with ddrescue for disk imaging - Integration with PhotoRec for file recovery - Automatic file organization by type - Duplicate file detection and removal using rdfind - Disk space checking before imaging and recovery operations - Support for both storage devices and disk images - Polkit integration for elevated permissions