OSCAR-code/Building/Linux/rpm/OSCAR.spec.raw
2020-12-08 21:09:18 +00:00

103 lines
1.9 KiB
Plaintext

#
# RPM Spec for OSCAR
#
%define short OSCAR
%define long %{short}-code
Name: OSCAR
Version: __VERSION__
Release: 1%{?dist}
Summary: Open-Source CPAP Analyser and Reporter
BuildArch: %(uname -m)
License: GNU GPL v3
Vendor: Phil Olynyk
Group: Unspecified
Source0: %{long}-%{version}.tar.gz
Provides: %{name} = %{version}-%{release}
# RPM requires definitions be at least three characters. Go figure.
%define q_t qt5
%define qmake qmake-%{q_t}
%define icons %{_datadir}/icons/hicolor
Requires: %{q_t}
BuildRequires: dnf-utils
BuildRequires: %{q_t}-devel
%description
OSCAR is a cross-platform, open-source sleep tracking program for
reviewing CPAP and oximetry data, which are devices used in the
treatment of Sleep Disorders like Obstructive Sleep Apnea.
# Don't build a debug package.
%define debug_package %{nil}
%prep
%setup -q -n %{long}-%{version}
%build
%{qmake} OSCAR_QT.pro
make -j
%install
# Binary
install -D -m 555 ./oscar/%{short} "${RPM_BUILD_ROOT}/%{_bindir}/%{short}"
# Icons
for SIZE in 32 48 64 128 256 512 1024
do
echo "SIZE $SIZE"
install -D -m 555 \
"./Building/Icons/Full-${SIZE}.png" \
"${RPM_BUILD_ROOT}/%{icons}/${SIZE}x${SIZE}/apps/%{name}.png"
done
# Desktop
install -D -m 555 "Building/Linux/%{short}.desktop" \
"${RPM_BUILD_ROOT}/%{_datadir}/applications/%{short}.desktop"
%post
touch --no-create %{icons} &>/dev/null || true
update-desktop-database &> /dev/null || true
if [ $1 -eq 0 ] ; then
touch --no-create %{icons} &>/dev/null
gtk-update-icon-cache %{icons} &>/dev/null || true
fi
%postun
update-desktop-database &> /dev/null || true
if [ $1 -eq 0 ] ; then
touch --no-create %{icons} &>/dev/null
gtk-update-icon-cache %{icons} &>/dev/null || true
fi
%posttrans
gtk-update-icon-cache %{icons} &>/dev/null || true
%files
%defattr(-,root,root,-)
%license COPYING
%{_bindir}/*
%{icons}/*/apps/*
%{_datadir}/applications/*