]> git.pld-linux.org Git - packages/ddcutil.git/blame - ddcutil.spec
up to 2.1.4
[packages/ddcutil.git] / ddcutil.spec
CommitLineData
ee308c4a 1Summary: Query and change Linux monitor settings using DDC/CI and USB
d7783ebb 2Summary(pl.UTF-8): Odczyt i zmiana ustawień monitora spod Linuksa przy użyciu DDC/CI i USB
ee308c4a 3Name: ddcutil
1f3f0706 4Version: 2.1.4
a83d27f8 5Release: 1
ee308c4a
JP
6License: GPL v2+
7Group: X11/Applications
d7783ebb 8#Source0Download: https://github.com/rockowitz/ddcutil/releases
a83d27f8 9Source0: https://github.com/rockowitz/ddcutil/archive/v%{version}/%{name}-%{version}.tar.gz
1f3f0706 10# Source0-md5: 1865d840a113aa763f0f60dff67b3a95
ee308c4a
JP
11URL: http://www.ddcutil.com/
12BuildRequires: autoconf >= 2.69
59381054 13BuildRequires: automake >= 1:1.14
16257431 14BuildRequires: glib2-devel >= 1:2.40
59381054 15BuildRequires: jansson-devel >= 2.0
ee308c4a 16BuildRequires: libdrm-devel >= 2.4.67
3f91e24f 17BuildRequires: libi2c-devel
d7783ebb 18BuildRequires: libtool >= 2:2
ee308c4a
JP
19BuildRequires: libusb-devel >= 1.0.15
20BuildRequires: pkgconfig
a83d27f8 21BuildRequires: udev-devel
d7783ebb 22BuildRequires: xorg-lib-libX11-devel
59381054 23BuildRequires: xorg-lib-libXext-devel
ee308c4a 24BuildRequires: xorg-lib-libXrandr-devel
d7783ebb 25BuildRequires: zlib-devel
ee308c4a
JP
26Requires: libdrm >= 2.4.67
27Requires: libusb >= 1.0.15
f9511457
JP
28Obsoletes: python-cyddc < 0.9.9
29Obsoletes: python3-cyddc < 0.9.9
ee308c4a
JP
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33ddcutil is a program for querying and changing monitor settings, such
34as brightness and color levels.
35
36ddcutil uses DDC/CI to communicate with monitors implementing MCCS
37(Monitor Control Command Set) over I2C. Normally, the video driver for
38the monitor exposes the I2C channel as devices named /dev/i2c-n. There
d7783ebb 39is also support for monitors (such as Apple Cinema and Eizo
ee308c4a
JP
40ColorEdge) that implement MCCS using a USB connection.
41
42A particular use case for ddcutil is as part of color profile
43management. Monitor calibration is relative to the monitor color
44settings currently in effect, e.g. red gain. ddcutil allows color
45related settings to be saved at the time a monitor is calibrated, and
46then restored when the calibration is applied.
47
d7783ebb
JB
48%description -l pl.UTF-8
49ddcutil to program do odczytu i zmiany ustawień monitora, takich jak
50jasność i poziomy kolorów.
51
52ddcutil wykorzystuje DDC/CI do komunikacji z monitorami obsługującymi
53MCCS (Monitor Control Command Set) po I2C. Zwykle sterownik obrazu dla
54monitora udostępnia kanał I2C jako urządzenia o nazwie /dev/i2c-n.
55Jest także obsługa monitorów obsługujących MCCS po połączeniu USB (jak
56Apple Cinema czy Eizo ColorEdge).
57
58Szczególnym przypadkiem użycia ddcutil jest część zarządzania
59profilami kolorów. Kalibracja monitora jest względem obecnych ustawień
60kolorów monitora, np. współczynnika czerwieni. ddcutil pozwala na
61zapisanie ustawień związanych z kolorami w czasie kalibracji monitora,
62a następnie odtwarzanie ich przy aplikowaniu kalibracji.
63
ee308c4a
JP
64%package devel
65Summary: ddcutil header files
d7783ebb 66Summary(pl.UTF-8): Pliki nagłówkowe ddcutil
ee308c4a
JP
67Group: X11/Development/Libraries
68Requires: %{name} = %{version}-%{release}
69
70%description devel
71ddcutil header files.
72
d7783ebb
JB
73%description devel -l pl.UTF-8
74Pliki nagłówkowe ddcutil.
75
ee308c4a
JP
76%prep
77%setup -q
78
79%build
80%{__libtoolize}
d7783ebb 81%{__aclocal} -I m4
ee308c4a
JP
82%{__autoconf}
83%{__autoheader}
84%{__automake}
85%configure \
86 --disable-silent-rules \
87 --enable-drm \
88 --enable-lib \
89 --enable-usb \
90 --enable-x11
91%{__make}
92
93%install
94rm -rf $RPM_BUILD_ROOT
95
96%{__make} install \
d7783ebb 97 DESTDIR=$RPM_BUILD_ROOT \
d79efabf
JP
98 resfiles= \
99 rulesdir=/lib/udev/rules.d
d7783ebb
JB
100
101# distribute "resfiles" over destinations
f9511457 102install -d $RPM_BUILD_ROOT/etc/{X11/xorg.conf.d,udev/rules.d}
d7783ebb
JB
103# need customization if ever used
104#cp -p data/etc/udev/rules.d/*.rules $RPM_BUILD_ROOT/etc/udev/rules.d
105# xorg-driver-* package?
106#cp -p data/etc/X11/xorg.conf.d/*.conf $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
107
ee308c4a
JP
108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%post -p /sbin/ldconfig
112%postun -p /sbin/ldconfig
113
114%files
115%defattr(644,root,root,755)
d7783ebb 116%doc AUTHORS NEWS.md README.md data/etc/udev/rules.d/*.rules data/etc/X11/xorg.conf.d/*.conf
ee308c4a
JP
117%attr(755,root,root) %{_bindir}/ddcutil
118%attr(755,root,root) %{_libdir}/libddcutil.so.*.*.*
59381054
JP
119%attr(755,root,root) %ghost %{_libdir}/libddcutil.so.5
120/lib/udev/rules.d/60-ddcutil-i2c.rules
121/lib/udev/rules.d/60-ddcutil-usb.rules
122%{_prefix}/lib/modules-load.d/ddcutil.conf
ee308c4a 123%{_mandir}/man1/ddcutil.1*
ee308c4a
JP
124
125%files devel
126%defattr(644,root,root,755)
127%attr(755,root,root) %{_libdir}/libddcutil.so
128%{_includedir}/ddcutil*.h
129%{_pkgconfigdir}/ddcutil.pc
289d05eb 130%dir %{_libdir}/cmake/ddcutil
f9511457 131%{_libdir}/cmake/ddcutil/FindDDCUtil.cmake
This page took 0.290351 seconds and 5 git commands to generate.