Skip to content

Instantly share code, notes, and snippets.

@1dot75cm
Created October 14, 2016 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 1dot75cm/688e7ff7cb4ba1266718b693d606dcc4 to your computer and use it in GitHub Desktop.
Save 1dot75cm/688e7ff7cb4ba1266718b693d606dcc4 to your computer and use it in GitHub Desktop.
nitrokey-app.spec
%global _icondir %{_datadir}/icons/hicolor
Name: nitrokey-app
Version: 0.5.1
Release: 1%{?dist}
Summary: Nitrokey Configuration tool
Group: Applications/System
License: GPLv3
URL: https://github.com/Nitrokey/nitrokey-app
Source0: %{url}/archive/v%{version}.tar.gz
BuildRequires: qt5-qtbase-devel
BuildRequires: libnotify-devel
BuildRequires: libappindicator-devel
BuildRequires: libusb-devel
BuildRequires: gtk2-devel
BuildRequires: desktop-file-utils
BuildRequires: gtk-update-icon-cache
%description
Nitrokey app, the application to configure Nitrokey.
%prep
%setup -q
%build
%{qmake_qt5} %{name}-qt5.pro
%make_build
%install
# install nitrokey-app
install -Dm0755 %{name} %{buildroot}%{_bindir}/%{name}
install -Dm0644 data/40-nitrokey.rules %{buildroot}%{_udevrulesdir}/40-nitrokey.rules
install -Dm0644 data/bash-autocomplete/%{name} %{buildroot}%{_datadir}/bash-completion/completions/%{name}
# icon files
install -Dm0644 data/%{name}-small.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-small.xpm
pushd data/icons/hicolor
install -Dm0644 48x48/apps/%{name}.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
install -Dm0644 scalable/apps/%{name}.svg %{buildroot}%{_icondir}/scalable/apps/%{name}.svg
for size in 128x128 48x48 32x32; do
install -Dm0644 ${size}/apps/%{name}.png %{buildroot}%{_icondir}/${size}/apps/%{name}.png
done
popd
# desktop file
install -d %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF
[Desktop Entry]
Type=Application
Name=Nitrokey App
GenericName=Nitrokey App
Comment=A Nitrokey configuration tool written in QT5
Exec=%{name}
Icon=%{name}
Terminal=false
Categories=Utility;
EOF
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||:
/usr/bin/update-desktop-database &>/dev/null ||:
%postun
if [ $1 -eq 0 ]; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||:
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null ||:
fi
/usr/bin/update-desktop-database &>/dev/null ||:
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null ||:
%files
%defattr(-,root,root,-)
%doc README.md
%license LICENSE
%{_bindir}/%{name}
%{_datadir}/pixmaps/%{name}*
%{_datadir}/icons/hicolor/*/apps/%{name}*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/bash-completion/completions/%{name}
%{_udevrulesdir}/40-nitrokey.rules
%changelog
* Thu Oct 13 2016 Zamir SUN <zsun@fedoraproject.org> - 0.5.1-1
- Initial nitrokey-app
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment