]> git.pld-linux.org Git - packages/ddcutil.git/blame - ddcutil.spec
up to 0.9.9
[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
f9511457 4Version: 0.9.9
6ed62b85 5Release: 1
ee308c4a
JP
6License: GPL v2+
7Group: X11/Applications
d7783ebb 8#Source0Download: https://github.com/rockowitz/ddcutil/releases
4ea8e712 9#TODO: use named tarballs: https://github.com/rockowitz/ddcutil/archive/v%{version}/%{name}-%{version}.tar.gz
ee308c4a 10Source0: https://github.com/rockowitz/ddcutil/archive/v%{version}.tar.gz
f9511457 11# Source0-md5: e11ea284f8dd950459657acdecf08476
ee308c4a
JP
12URL: http://www.ddcutil.com/
13BuildRequires: autoconf >= 2.69
14BuildRequires: automake >= 1:1.11
d7783ebb 15BuildRequires: glib2-devel >= 1:2.32
ee308c4a 16BuildRequires: libdrm-devel >= 2.4.67
d7783ebb 17BuildRequires: libtool >= 2:2
ee308c4a
JP
18BuildRequires: libusb-devel >= 1.0.15
19BuildRequires: pkgconfig
d7783ebb 20BuildRequires: xorg-lib-libX11-devel
ee308c4a 21BuildRequires: xorg-lib-libXrandr-devel
d7783ebb 22BuildRequires: zlib-devel
ee308c4a
JP
23Requires: libdrm >= 2.4.67
24Requires: libusb >= 1.0.15
f9511457
JP
25Obsoletes: python-cyddc < 0.9.9
26Obsoletes: python3-cyddc < 0.9.9
ee308c4a
JP
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30ddcutil is a program for querying and changing monitor settings, such
31as brightness and color levels.
32
33ddcutil uses DDC/CI to communicate with monitors implementing MCCS
34(Monitor Control Command Set) over I2C. Normally, the video driver for
35the monitor exposes the I2C channel as devices named /dev/i2c-n. There
d7783ebb 36is also support for monitors (such as Apple Cinema and Eizo
ee308c4a
JP
37ColorEdge) that implement MCCS using a USB connection.
38
39A particular use case for ddcutil is as part of color profile
40management. Monitor calibration is relative to the monitor color
41settings currently in effect, e.g. red gain. ddcutil allows color
42related settings to be saved at the time a monitor is calibrated, and
43then restored when the calibration is applied.
44
d7783ebb
JB
45%description -l pl.UTF-8
46ddcutil to program do odczytu i zmiany ustawień monitora, takich jak
47jasność i poziomy kolorów.
48
49ddcutil wykorzystuje DDC/CI do komunikacji z monitorami obsługującymi
50MCCS (Monitor Control Command Set) po I2C. Zwykle sterownik obrazu dla
51monitora udostępnia kanał I2C jako urządzenia o nazwie /dev/i2c-n.
52Jest także obsługa monitorów obsługujących MCCS po połączeniu USB (jak
53Apple Cinema czy Eizo ColorEdge).
54
55Szczególnym przypadkiem użycia ddcutil jest część zarządzania
56profilami kolorów. Kalibracja monitora jest względem obecnych ustawień
57kolorów monitora, np. współczynnika czerwieni. ddcutil pozwala na
58zapisanie ustawień związanych z kolorami w czasie kalibracji monitora,
59a następnie odtwarzanie ich przy aplikowaniu kalibracji.
60
ee308c4a
JP
61%package devel
62Summary: ddcutil header files
d7783ebb 63Summary(pl.UTF-8): Pliki nagłówkowe ddcutil
ee308c4a
JP
64Group: X11/Development/Libraries
65Requires: %{name} = %{version}-%{release}
d7783ebb
JB
66Requires: glib2-devel >= 1:2.32
67Requires: xorg-lib-libX11-devel
68Requires: xorg-lib-libXrandr-devel
ee308c4a
JP
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}
d7783ebb 85# no --enable-gobject-api: "GObject implementation has been mothballed. TODO: delete or comment out this section"
ee308c4a
JP
86%configure \
87 --disable-silent-rules \
88 --enable-drm \
89 --enable-lib \
90 --enable-usb \
91 --enable-x11
92%{__make}
93
94%install
95rm -rf $RPM_BUILD_ROOT
96
97%{__make} install \
d7783ebb
JB
98 DESTDIR=$RPM_BUILD_ROOT \
99 resfiles=
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.*.*.*
f9511457 119%attr(755,root,root) %ghost %{_libdir}/libddcutil.so.3
ee308c4a 120%{_mandir}/man1/ddcutil.1*
ee308c4a
JP
121
122%files devel
123%defattr(644,root,root,755)
124%attr(755,root,root) %{_libdir}/libddcutil.so
125%{_includedir}/ddcutil*.h
126%{_pkgconfigdir}/ddcutil.pc
f9511457 127%{_libdir}/cmake/ddcutil/FindDDCUtil.cmake
This page took 0.070157 seconds and 4 git commands to generate.