4df2f90
%global _hardened_build 1
4df2f90
%bcond_without build_lib
4df2f90
4df2f90
Name:       ddcutil
4df2f90
Version:    0.9.9
4df2f90
Release:    3%{?dist}
4df2f90
Summary:    Query and update monitor settings
4df2f90
License:    GPLv2+
4df2f90
URL:        http://www.ddcutil.com
4df2f90
Source0:    http://www.ddcutil.com/tarballs/%{name}-%{version}.tar.gz
4df2f90
4df2f90
# Excluding arch s390/s390x due to i2c-tools does so
4df2f90
ExcludeArch:    s390 s390x
4df2f90
4df2f90
BuildRequires:      automake
4df2f90
BuildRequires:      gcc
4df2f90
BuildRequires:      make
4df2f90
BuildRequires:      pkgconfig(glib-2.0)   >= 2.32
4df2f90
BuildRequires:      pkgconfig(libusb-1.0) >= 1.0.15
4df2f90
BuildRequires:      pkgconfig(systemd)
4df2f90
BuildRequires:      pkgconfig(libudev)
4df2f90
BuildRequires:      pkgconfig(xrandr)
4df2f90
BuildRequires:      pkgconfig(libdrm) >= 2.4.16
4df2f90
4df2f90
Requires:   hwdata
4df2f90
Requires:   i2c-tools
4df2f90
4df2f90
# file that may be used at runtime
4df2f90
Recommends: /usr/bin/lsusb
4df2f90
Recommends: /usr/bin/modprobe
4df2f90
Recommends: pkg-config
4df2f90
Recommends: /usr/bin/lscpu
4df2f90
Recommends: /usr/bin/lsb_release
4df2f90
Recommends: xrandr
4df2f90
4df2f90
%description
4df2f90
Query and change monitor settings
4df2f90
4df2f90
ddcutil communicates with monitors implementing MCCS (Monitor Control Command
4df2f90
Set), using either the DDC/CI protocol on the I2C bus or as a Human Interface
4df2f90
Device on USB.  In general, anything that can be controlled using a monitor's
4df2f90
on-screen display can be controlled by this program.  Examples include 
4df2f90
changing a monitor's input source and adjusting its brightness.
4df2f90
4df2f90
# libddcutil can be installed separately
4df2f90
%if %{with build_lib}
4df2f90
%package -n libddcutil
4df2f90
Summary:        Shared library to query and update monitor settings
4df2f90
4df2f90
%description -n libddcutil
4df2f90
Shared library version of ddcutil, exposing a C API.
4df2f90
4df2f90
%package -n libddcutil-devel
4df2f90
Summary:        Development files for libddcutil
4df2f90
# FindDDCUtils.cmake has BSD license header
4df2f90
License:        GPLv2+ and BSD
4df2f90
Requires:       libddcutil%{?_isa} = %{version}-%{release}
4df2f90
Requires:       cmake-filesystem%{?_isa}
4df2f90
4df2f90
%description -n libddcutil-devel
4df2f90
Development files for libddcutil
4df2f90
%endif
4df2f90
4df2f90
%prep
4df2f90
%setup -q
4df2f90
chmod -x ChangeLog NEWS.md
4df2f90
4df2f90
%build
4df2f90
%configure \
4df2f90
%if %{with build_lib}
4df2f90
    --enable-lib=yes
4df2f90
%else
4df2f90
    --enable-lib=no
4df2f90
%endif
4df2f90
%make_build
4df2f90
4df2f90
%install
4df2f90
%make_install
4df2f90
4df2f90
%files
4df2f90
%doc NEWS.md README.md AUTHORS ChangeLog
4df2f90
%license COPYING
4df2f90
%{_bindir}/%{name}
4df2f90
%{_datadir}/%{name}
4df2f90
%{_mandir}/man1/%{name}.1.*
4df2f90
4df2f90
4df2f90
%if %{with build_lib}
4df2f90
%files -n libddcutil
4df2f90
%doc NEWS.md README.md AUTHORS ChangeLog
4df2f90
%license COPYING
4df2f90
%{_libdir}/lib%{name}.so.3*
4df2f90
4df2f90
%files -n libddcutil-devel
4df2f90
%{_libdir}/lib%{name}.so
4df2f90
%{_includedir}/%{name}*.h
4df2f90
%{_libdir}/cmake/%{name}
4df2f90
%{_libdir}/pkgconfig/%{name}.pc
4df2f90
%endif
4df2f90
4df2f90
%changelog
4df2f90
* Thu Dec 10 18:38:55 CST 2020 Qiyu Yan <yanqiyu@fedoraproject.org> - 0.9.9-3
4df2f90
- Change to review suggestions
4df2f90
4df2f90
* Wed Dec  2 21:56:57 CST 2020 Qiyu Yan <yanqiyu@fedoraproject.org> - 0.9.9-2
4df2f90
- Change to review suggestions
4df2f90
4df2f90
* Thu Sep 17 2020 Qiyu Yan <yanqiyu@fedoraproject.org> - 0.9.9-1
4df2f90
- Initial Package