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