# RapidRAW (Tauri 2) mit den Linsenkorrekturen von beneedict. Baut aus dem Quellcode. # Der Bau braucht Netzwerk: Cargo, npm und build.rs (ONNX Runtime mit SHA-256-Pruefung) # laden aus dem Internet. In COPR: Projekt mit "--enable-net on" anlegen. # Die Patches gehoeren zu genau einem Tag. Version nur zusammen mit neuen Patches aendern. # Das Cargo-Profil setzt strip = true. Es gibt keine Debug-Informationen. %global debug_package %{nil} # Fedora baut C-Code mit -flto=auto. Die cc-Crate packt die C-Quellen von # libwebp-sys dann als GCC-LTO-Objekte ins rlib, und der Rust-Linker findet # die Symbole zwischen den Archiv-Mitgliedern nicht (undefined reference to # VP8GetHeaders). Deshalb ohne GCC-LTO. %global _lto_cflags %{nil} Name: rapidraw Version: 1.6.7 Release: 1%{?dist} Summary: GPU-accelerated RAW image editor with embedded lens correction License: AGPL-3.0-only URL: https://github.com/CyberTimon/RapidRAW Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/RapidRAW-%{version}.tar.gz # Teil B (PR #1687): Korrekturdaten aus der RAW-Datei (DNG-Opcodes, Panasonic). Patch0: 0001-Use-the-lens-correction-data-embedded-in-RAW-files.patch # Teil C (PR #1705, Issues #1688 und #1689): Lensfun-Rechenkette und Profilauswahl. Patch1: 0002-Evaluate-the-Lensfun-profiles-the-way-Lensfun-does.patch ExclusiveArch: x86_64 aarch64 BuildRequires: cargo >= 1.98 BuildRequires: rust >= 1.98 BuildRequires: nodejs >= 22 BuildRequires: /usr/bin/npm BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make BuildRequires: pkgconf-pkg-config BuildRequires: desktop-file-utils BuildRequires: pkgconfig(webkit2gtk-4.1) BuildRequires: pkgconfig(javascriptcoregtk-4.1) BuildRequires: pkgconfig(libsoup-3.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(ayatana-appindicator3-0.1) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(openssl) Requires: hicolor-icon-theme %description RapidRAW is a GPU-accelerated, non-destructive RAW image editor built with Tauri and Rust. This build adds two lens correction changes that are not yet in upstream: it reads the correction data that cameras embed in DNG and Panasonic RW2 files, and it evaluates Lensfun profiles the way Lensfun does, including the choice of the calibration entry by crop factor. %prep %autosetup -n RapidRAW-%{version} -p1 %build export CARGO_HOME="$PWD/.cargo-home" # Upstream baut mit lto = true und codegen-units = 1. Das sprengt das COPR-Zeitlimit. export CARGO_PROFILE_RELEASE_LTO=false export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 export CARGO_BUILD_JOBS=%{_smp_build_ncpus} export npm_config_cache="$PWD/.npm-cache" export npm_config_audit=false export npm_config_fund=false npm ci npx tauri build --no-bundle %install # Tauri 2 sucht Ressourcen auf Linux unter /usr/lib/. install -Dpm 0755 src-tauri/target/release/RapidRAW %{buildroot}%{_bindir}/RapidRAW install -d %{buildroot}%{_prefix}/lib/RapidRAW cp -a src-tauri/lensfun_db src-tauri/resources %{buildroot}%{_prefix}/lib/RapidRAW/ desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ --set-key=Icon --set-value=io.github.CyberTimon.RapidRAW \ --set-key=StartupWMClass --set-value=RapidRAW \ data/io.github.CyberTimon.RapidRAW.desktop install -Dpm 0644 data/io.github.CyberTimon.RapidRAW.metainfo.xml \ %{buildroot}%{_metainfodir}/io.github.CyberTimon.RapidRAW.metainfo.xml install -Dpm 0644 src-tauri/icons/32x32.png \ %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/io.github.CyberTimon.RapidRAW.png install -Dpm 0644 src-tauri/icons/128x128.png \ %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/io.github.CyberTimon.RapidRAW.png install -Dpm 0644 src-tauri/icons/128x128@2x.png \ %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/io.github.CyberTimon.RapidRAW.png install -Dpm 0644 src-tauri/icons/icon.png \ %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/io.github.CyberTimon.RapidRAW.png %check desktop-file-validate %{buildroot}%{_datadir}/applications/io.github.CyberTimon.RapidRAW.desktop test -f %{buildroot}%{_prefix}/lib/RapidRAW/resources/libonnxruntime.so %files %license LICENSE %doc README.md %{_bindir}/RapidRAW %{_prefix}/lib/RapidRAW/ %{_datadir}/applications/io.github.CyberTimon.RapidRAW.desktop %{_datadir}/icons/hicolor/*/apps/io.github.CyberTimon.RapidRAW.png %{_metainfodir}/io.github.CyberTimon.RapidRAW.metainfo.xml %changelog * Sat Oct 31 2026 Benedikt Nimmervoll - 1.6.7-1 - Erstes Paket: RapidRAW 1.6.7 mit eingebetteter Linsenkorrektur (PR #1687) und korrigierter Lensfun-Auswertung (PR #1705)