File qtqr.spec of Package qtqr

#
# spec file for package qtqr
#

Name:           qtqr
Version:        2.1
Release:        3
Summary:        GUI that makes it easy to create and decode QR Codes
License:        GPLv3
Group:          Graphics/Utilities
URL:            https://launchpad.net/%{name}

Source0:        %{name}-%{version}.tar.gz
Source1:        %{name}.desktop
Source2:        %{name}.1
BuildArch:      noarch

BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  python3-qt5-devel
BuildRequires:  ImageMagick

Requires:       python3-qrtools
Requires:       python3-qt5

%description
QtQR is Qt based software that lets you generate QR Codes easily,
scan an image file for QR Codes and decode them or use your webcam to
scan a printed one.

%package -n     python3-qrtools
Group:          Development/Python
Summary:        Backend module for QtQR
Requires:       python3-Pillow
Requires:       python3-zbar
Requires:       qrencode

Obsoletes:      python-qrtools < 1.2-5
Provides:       python-qrtools = %{version}-%{release}

%description -n python3-qrtools
Python3-qrtools is a backend ("library") for creating and decoding QR
Codes in python3. Depends on qrenconde and zbar.

%prep
%setup -q -n %{name}-%{version}

%build

%install
mkdir -p %{buildroot}%{_bindir} \
         %{buildroot}%{_datadir}/qt5/translations\
         %{buildroot}%{_datadir}/applications \
         %{buildroot}%{python3_sitelib} \
         %{buildroot}%{_mandir}/man1

install -D -m 755 %{name}.py %{buildroot}%{_bindir}/%{name}

install -D -m 644 %{SOURCE1} %{buildroot}%{_datadir}/applications/%{name}.desktop

for res in 16x16 22x22 24x24 32x32 36x36 48x48 64x64 72x72 96x96; do \
  mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/${res}/apps
  convert icon.png -resize ${res} %{buildroot}%{_datadir}/icons/hicolor/${res}/apps/%{name}.png
done

install -D -m 644 %{name}*.qm %{buildroot}%{_datadir}/qt5/translations/
install -D -m 644 qrtools.py %{buildroot}%{python3_sitelib}/

install -D -m 644 %{SOURCE2} %{buildroot}%{_mandir}/man1

%files
%defattr(-,root,root)
%doc samples/
%{_bindir}/%{name}
%{_datadir}/icons/hicolor/*
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/applications/%{name}.desktop
%dir %{_datadir}/qt5/translations
%lang(de) %{_datadir}/qt5/translations/%{name}_de_DE.qm
%lang(en) %{_datadir}/qt5/translations/%{name}_en_GB.qm
%lang(es) %{_datadir}/qt5/translations/%{name}_es.qm
%lang(es) %{_datadir}/qt5/translations/%{name}_es_AR.qm
%lang(fr) %{_datadir}/qt5/translations/%{name}_fr.qm
%lang(is) %{_datadir}/qt5/translations/%{name}_is_IS.qm
%lang(it) %{_datadir}/qt5/translations/%{name}_it_IT.qm
%lang(ja) %{_datadir}/qt5/translations/%{name}_ja.qm
%lang(ru) %{_datadir}/qt5/translations/%{name}_ru.qm
%{_mandir}/man1/%{name}.1*

%files -n python3-qrtools
%{python3_sitelib}/qrtools.*

%changelog
* Thu Jul 31 2025 Mistific@tor - 2.1
- add Requires: python3-qt5

* Thu Nov 24 2022 Mistific@tor - 2.1
- Build QtQR release: 2.1

* Wed Feb 03 2020 Mistific@tor - 2.0
- Build QtQR release: 2.0
openSUSE Build Service is sponsored by