mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-05 02:30:44 +00:00
103 lines
1.9 KiB
Plaintext
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/*
|