3 %bcond_without python # (any) Python smbus module
4 %bcond_without python2 # CPython 2.x smbus module
5 %bcond_without python3 # CPython 3.x smbus module
7 Summary: I2C tools for Linux
8 Summary(en.UTF-8): I²C tools for Linux
9 Summary(pl.UTF-8): Narzędzia I²C dla Linuksa
14 Group: Applications/System
15 Source0: https://www.kernel.org/pub/software/utils/i2c-tools/%{name}-%{version}.tar.xz
16 # Source0-md5: 0c42800f746e064dc40a4dad44ed8a33
17 Patch0: %{name}-python.patch
18 URL: https://i2c.wiki.kernel.org/index.php/I2C_Tools
19 BuildRequires: perl-modules >= 1:5.6
21 %{?with_python2:BuildRequires: python-devel >= 2}
22 %{?with_python3:BuildRequires: python3-devel >= 1:3.2}
24 BuildRequires: rpm-perlprov >= 3.0.3-16
25 BuildRequires: rpm-pythonprov >= 1.714
26 BuildRequires: tar >= 1:1.22
28 Requires: dev >= 2.9.0-13
29 Requires: libi2c = %{version}-%{release}
30 Requires: uname(release) >= 2.6.5
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %description -l en.UTF-8
39 %description -l pl.UTF-8
40 Narzędzia I²C dla Linuksa.
43 Summary: I2C/SMBus bus access library
44 Summary(pl.UTF-8): Biblioteka dostępu do szyny I2C/SMBus
47 %description -n libi2c
48 I2C/SMBus bus access library.
50 %description -n libi2c -l pl.UTF-8
51 Biblioteka dostępu do szyny I2C/SMBus.
53 %package -n libi2c-devel
54 Summary: Header file for libi2c library
55 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libi2c
56 Group: Development/Libraries
57 Requires: libi2c = %{version}-%{release}
59 %description -n libi2c-devel
60 Header file for libi2c library.
62 %description -n libi2c-devel -l pl.UTF-8
63 Plik nagłówkowy biblioteki libi2c.
65 %package -n libi2c-static
66 Summary: Static libi2c library
67 Summary(pl.UTF-8): Statyczna biblioteka libi2c
68 Group: Development/Libraries
69 Requires: libi2c-devel = %{version}-%{release}
71 %description -n libi2c-static
72 Static libi2c library.
74 %description -n libi2c-static -l pl.UTF-8
75 Statyczna biblioteka libi2c.
77 %package -n python-smbus
78 Summary: Python 2 SMBus module
79 Summary(pl.UTF-8): Moduł Pythona 2 SMBus
80 Group: Libraries/Python
81 Requires: libi2c = %{version}-%{release}
83 %description -n python-smbus
84 Python 2 bindings for Linux SMBus access through i2c-dev.
86 %description -n python-smbus -l pl.UTF-8
87 Wiązania Pythona 2 służące do dostępu do szyny SMBus spod Linuksa
90 %package -n python3-smbus
91 Summary: Python 3 SMBus module
92 Summary(pl.UTF-8): Moduł Pythona 3 SMBus
93 Group: Libraries/Python
94 Requires: libi2c = %{version}-%{release}
96 %description -n python3-smbus
97 Python 3 bindings for Linux SMBus access through i2c-dev.
99 %description -n python3-smbus -l pl.UTF-8
100 Wiązania Pythona 3 służące do dostępu do szyny SMBus spod Linuksa
110 CFLAGS="%{rpmcflags}" \
124 rm -rf $RPM_BUILD_ROOT
127 DESTDIR=$RPM_BUILD_ROOT \
143 rm -rf $RPM_BUILD_ROOT
145 %post -n libi2c -p /sbin/ldconfig
146 %postun -n libi2c -p /sbin/ldconfig
149 %defattr(644,root,root,755)
150 %doc CHANGES README eeprog/README.eeprog
151 %attr(755,root,root) %{_bindir}/ddcmon
152 %attr(755,root,root) %{_bindir}/decode-dimms
153 %attr(755,root,root) %{_bindir}/decode-edid
154 %attr(755,root,root) %{_bindir}/decode-vaio
155 %attr(755,root,root) %{_sbindir}/eeprog
156 %attr(755,root,root) %{_sbindir}/i2cdetect
157 %attr(755,root,root) %{_sbindir}/i2cdump
158 %attr(755,root,root) %{_sbindir}/i2cget
159 %attr(755,root,root) %{_sbindir}/i2cset
160 %attr(755,root,root) %{_sbindir}/i2ctransfer
161 %attr(755,root,root) %{_sbindir}/i2c-stub-from-dump
162 %{_mandir}/man1/decode-dimms.1*
163 %{_mandir}/man1/decode-vaio.1*
164 %{_mandir}/man8/i2cdetect.8*
165 %{_mandir}/man8/eeprog.8*
166 %{_mandir}/man8/i2cdump.8*
167 %{_mandir}/man8/i2cget.8*
168 %{_mandir}/man8/i2cset.8*
169 %{_mandir}/man8/i2ctransfer.8*
170 %{_mandir}/man8/i2c-stub-from-dump.8*
173 %defattr(644,root,root,755)
174 %attr(755,root,root) %{_libdir}/libi2c.so.*.*.*
175 %attr(755,root,root) %ghost %{_libdir}/libi2c.so.0
177 %files -n libi2c-devel
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libi2c.so
180 %dir %{_includedir}/i2c
181 %{_includedir}/i2c/smbus.h
182 %{_mandir}/man3/libi2c.3*
184 %files -n libi2c-static
185 %defattr(644,root,root,755)
189 %files -n python-smbus
190 %defattr(644,root,root,755)
192 %attr(755,root,root) %{py_sitedir}/smbus.so
193 %{py_sitedir}/smbus-1.1-py*.egg-info
197 %files -n python3-smbus
198 %defattr(644,root,root,755)
200 %attr(755,root,root) %{py3_sitedir}/smbus.cpython-*.so
201 %{py3_sitedir}/smbus-1.1-py*.egg-info