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
openSUSE Build Service is sponsored by