1 # TODO: build without network (crates downloading)
2 Summary: Tool to compute (dis)similarity between two or more images
3 Summary(pl.UTF-8): Narzędzie do obliczania (nie)podobieństwa dwóch lub większej liczby obrazów
7 License: AGPL v3+ or commercial
8 Group: Applications/Graphics
9 #Source0Download: https://github.com/pornel/dssim/releases
10 Source0: https://github.com/pornel/dssim/archive/%{version}/dssim-%{version}.tar.gz
11 # Source0-md5: 2f9a4710ca6f93ed1f47288e082141ae
15 # tar cJf dssim-creates-%{version}.tar.xz dssim-%{version}/{vendor,Cargo.lock}
16 Source1: dssim-crates-%{version}.tar.xz
17 # Source1-md5: 5fea3ede16b683e298a47ccfcae0c746
18 URL: https://kornel.ski/dssim
22 ExclusiveArch: %{x8664} %{ix86}
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 This tool computes (dis)similarity between two or more PNG images
27 using an algorithm approximating human vision.
29 Comparison is done using the SSIM algorithm at multiple weighed
32 %description -l pl.UTF-8
33 To narzędzie oblicza (nie)podobieństwo dwóch lub większej liczby
34 obrazów PNG przy użyciu algorytmu przybliżającego ludzkie widzenie.
36 Porównywanie jest wykonywane algorytmem SSIM z wieloma ważonymi
40 %setup -q -n dssim-%{version} -b1
42 # use our offline registry
43 export CARGO_HOME="$(pwd)/.cargo"
45 mkdir -p "$CARGO_HOME"
46 cat >.cargo/config <<EOF
48 registry = 'https://github.com/rust-lang/crates.io-index'
49 replace-with = 'vendored-sources'
51 [source.vendored-sources]
52 directory = '$PWD/vendor'
56 export CARGO_HOME="$(pwd)/.cargo"
58 cargo -v build --release --frozen
61 rm -rf $RPM_BUILD_ROOT
63 export CARGO_HOME="$(pwd)/.cargo"
65 cargo -v install --frozen --root $RPM_BUILD_ROOT%{_prefix}
67 %{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates.toml
70 rm -rf $RPM_BUILD_ROOT
73 %defattr(644,root,root,755)
75 %attr(755,root,root) %{_bindir}/dssim