]> git.pld-linux.org Git - packages/dssim2.git/blob - dssim2.spec
27076f42e023d231cb37312bee4e11ea502e7faf
[packages/dssim2.git] / dssim2.spec
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
4 Name:           dssim2
5 Version:        2.10.0
6 Release:        1
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
12 # cd dssim-%{version}
13 # cargo vendor
14 # cd ..
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
19 BuildRequires:  cargo
20 BuildRequires:  rust
21 Obsoletes:      dssim < 2
22 ExclusiveArch:  %{x8664} %{ix86}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 This tool computes (dis)similarity between two or more PNG images
27 using an algorithm approximating human vision.
28
29 Comparison is done using the SSIM algorithm at multiple weighed
30 resolutions.
31
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.
35
36 Porównywanie jest wykonywane algorytmem SSIM z wieloma ważonymi
37 rozdzielczościami.
38
39 %prep
40 %setup -q -n dssim-%{version} -b1
41
42 # use our offline registry
43 export CARGO_HOME="$(pwd)/.cargo"
44
45 mkdir -p "$CARGO_HOME"
46 cat >.cargo/config <<EOF
47 [source.crates-io]
48 registry = 'https://github.com/rust-lang/crates.io-index'
49 replace-with = 'vendored-sources'
50
51 [source.vendored-sources]
52 directory = '$PWD/vendor'
53 EOF
54
55 %build
56 export CARGO_HOME="$(pwd)/.cargo"
57
58 cargo -v build --release --frozen
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62
63 export CARGO_HOME="$(pwd)/.cargo"
64
65 cargo -v install --frozen --root $RPM_BUILD_ROOT%{_prefix}
66
67 %{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates.toml
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %files
73 %defattr(644,root,root,755)
74 %doc README.md
75 %attr(755,root,root) %{_bindir}/dssim
This page took 0.061184 seconds and 2 git commands to generate.