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