File ddcui.spec of Package ddcui-test
# File: rpm_specfiles_ddcui/obsonly_0.3.0-1.spec
# Variant of ddcutil spec file intended only for use with OBS
%if 0%{?suse_version}
%define release_suffix .suse_%{suse_version}
%endif
%if 0%{?fedora_version}
%define release_suffix .fc%{fedora_version}
%endif
Name: ddcui
Version: 0.3.0
# Release: OBS will substitute
# tag template specified in prjconf:
# Release: <CI_CNT>.<B_CNT>%%{?release_suffix}
Release: 0
Summary: Graphical user interface for ddcutil
# %%define _unpackaged_files_terminate_build 0
# 11/9/2019: get duplicate license error in OBS, apparenly if not processed
# just use SuSE license
# %%if 0%%{?fedora_version}
# License: GPLv2+
# %%else
# SuSE et al
License: GPL-2.0+
# %%endif
# Fedora guidelines say Group tag optional, but OBS for SuSE complains if not present
%if %{defined fedora_version}
Group: Hardware/Other
%endif
%if %{defined suse_version}
Group: System/GUI/Other
%endif
URL: http://www.ddcutil.com
Source: http://www.ddcutil.com/tarballs/%%{name}-%%{version}.tar.gz
# Source: %%{name}-%%{version}.tar.gz
# Note: Using rockowitz.github.io instead of www.ddcutil.com does not resolve problem
# %if 0%%{?suse_version} == 1540
# BuildRequires: ??? for /etc/os-release not in 15.4
# %%endif
%if 0%{?suse_version} <= 1510
BuildRequires: hwdata
%endif
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: pkgconfig(glib-2.0) >= 2.40
# BuildRequires: pkgconfig(qt5-devel) >= 5.5
# BuildRequires: pkgconfig(Qt5) >= 5.5
BuildRequires: pkgconfig(Qt5Widgets) >= 5.5
BuildRequires: pkgconfig(Qt5Help) >= 5.5
# 10/9/2019: doesn't trigger failure if not found:
# BuildRequires: pkgconfig(ddcutil) >= 0.9.9
BuildRequires: libddcutil4 >= 1.2.2
BuildRequires: libddcutil-devel >= 1.2.2
# Requires(pre): shadow-utils
# Requires: pkgconfig(Qt5Core) >= 5.5
# Requires: pkgconfig(Qt5) >= 5.5
Requires: pkgconfig(Qt5Widgets) >= 5.5
Requires: pkgconfig(Qt5Help) >= 5.5
# Fedora guidelines say BuildRoot ignored
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Graphical user interface for ddcuitl.
ddcutil communicates with monitors implementing MCCS (Monitor Control Command
Set), using either the DDC/CI protocol on the I2C bus or as a Human Interface
Device on USB. In general, anything that can be controlled using a monitor's
on-screen display can be controlled by this program. Examples include
changing a monitor's input source and adjusting its brightness.
# belt and suspenders:
%global _hardened_build 1
%prep
# %%setup
%setup -q
%build
# --log-level=VERBOSE causes failure on suse 15.1 builds, treated as file to build
%cmake --log-level=VERBOSE
%cmake_build
# %%check
# ctest -V %%{?_smp_mflags}
%install
%cmake_install
%if 0%{?suse_version}
rm -rf /usr/share/doc/ddcui
%endif
%files
%{_bindir}/ddcui
%doc AUTHORS NEWS.md README.md CHANGELOG.md
%license COPYING
%{_mandir}/man1/ddcui.1*
%{_datadir}/applications/ddcui.desktop
%if 0%{?suse_version}
# This mess of icon files avoids the schylla and charibdis of
# directory owned by some other application and directory owned by no application.
%{_datadir}/icons/hicolor/16x16/
%{_datadir}/icons/hicolor/32x32/apps/ddcui.png
%{_datadir}/icons/hicolor/48x48
# Fails if only: %%{_datadir}/icons/hicolor/48x48/apps
%{_datadir}/icons/hicolor/64x64/
# Fails if only, not owned by pkg%{_datadir}/icons/hicolor/64x64/apps/ddcui.png
# Fails if only: %%_datadir}/icons/hicolor/64x64/apps/
%{_datadir}/icons/hicolor/128x128/apps/ddcui.png
%{_datadir}/metainfo/ddcui.appdata.xml
%else
%{_datadir}/icons/hicolor/16x16/apps/ddcui.png
%{_datadir}/icons/hicolor/32x32/apps/ddcui.png
%{_datadir}/icons/hicolor/48x48/apps/ddcui.png
%{_datadir}/icons/hicolor/64x64/apps/ddcui.png
%{_datadir}/icons/hicolor/128x128/apps/ddcui.png
%{_datadir}/metainfo/ddcui.appdata.xml
%endif
%changelog
* Sat Jul 23 2022 Sanford Rockowitz <rockowitz@minsoft.com> 0.3.0-1
- Upstream release
* Sat Jan 29 2022 Sanford Rockowitz <rockowitz@minsoft.com> 0.2.1-1
- Upstream release 0.2.1
* Sun Nov 28 2021 Sanford Rockowitz <rockowitz@minsoft.com> 0.2.0-1
- Upstream release 0.2.0
* Sat Jun 13 2020 Sanford Rockowitz <rockowitz@minsoft.com> 0.1.1-1
- Release 0.1.1
* Fri Dec 13 2019 Sanford Rockowitz <rockowitz@minsoft.com> 0.1.0-1
- Initial beta release 0.1.0
* Sat Oct 26 2019 Sanford Rockowitz <rockowitz@minsoft.com> 0.0.7-1
- Release 0.0.7
* Sun Nov 25 2018 Sanford Rockowitz <rockowitz@minsoft.com> 0.0.4-1
- Release 0.0.4