3 %bcond_with py3 # using python3 scripting
5 Summary: Library to talk to FTDI's chips including the popular bitbang mode
6 Summary(pl.UTF-8): Biblioteka do komunikacji z układami FTDI włącznie z trybem bitbang
12 Source0: http://www.intra2net.com/en/developer/libftdi/download/%{name}-%{version}.tar.bz2
13 # Source0-md5: 89dff802d89c4c0d55d8b4665fd52d0b
14 URL: http://www.intra2net.com/en/developer/libftdi/
15 BuildRequires: boost-devel >= 1.33
16 BuildRequires: doxygen
17 BuildRequires: libconfuse-devel
18 BuildRequires: libusb-devel >= 1.0.0
19 BuildRequires: pkgconfig
21 BuildRequires: python3-devel >= 3.3
23 BuildRequires: python-devel >= 2.6
25 BuildRequires: rpmbuild(macros) >= 1.600
26 BuildRequires: swig-python
27 BuildRequires: swig-python >= 2.6
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 libftdi1 is a library (using libusb) to talk to FTDI's UART/FIFO chips
32 including the popular bitbang mode. The following chips are supported:
35 - FT2232L / FT2232D / FT2232C
36 - FT232BM / FT245BM (and the BL/BQ variants)
37 - FT8U232AM / FT8U245AM
39 %description -l pl.UTF-8
40 libftdi1 to korzystająca z libusb biblioteka, służąca do komunikacji z
41 układami FTDI typu UART/FIFO, włącznie z popularnym trybem bitbang.
42 Obsługiwane są układy:
45 - FT2232L / FT2232D / FT2232C
46 - FT232BM / FT245BM (wraz z wariantami BL/BQ)
47 - FT8U232AM / FT8U245AM
50 Summary: Header files for libftdi1 library
51 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libftdi1
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: libusb-compat-devel >= 0.1.0
58 Header files for libftdi1 library.
60 %description devel -l pl.UTF-8
61 Pliki nagłówkowe biblioteki libftdi1.
64 Summary: Static libftdi1 library
65 Summary(pl.UTF-8): Statyczna biblioteka libftdi1
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{version}-%{release}
71 Static libftdi1 library.
73 %description static -l pl.UTF-8
74 Statyczna biblioteka libftdi1.
77 Summary: C++ wrapper for libftdi1
78 Summary(pl.UTF-8): Interfejs C++ do libftdi1
79 License: GPL v2 with linking exception
81 Requires: %{name} = %{version}-%{release}
84 libftdipp1 - C++ wrapper for libftdi1.
86 %description c++ -l pl.UTF-8
87 libftdipp1 - intefejs C++ do libftdi1.
90 Summary: Header file for libftdipp1 library
91 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libftdipp1
92 License: GPL v2 with linking exception
93 Group: Development/Libraries
94 Requires: %{name}-c++ = %{version}-%{release}
95 Requires: %{name}-devel = %{version}-%{release}
96 Requires: boost-devel >= 1.33
97 Requires: libstdc++-devel
99 %description c++-devel
100 Header file for libftdipp1 library.
102 %description c++-devel -l pl.UTF-8
103 Plik nagłówkowy biblioteki libftdipp1.
106 Summary: Static libftdipp1 library
107 Summary(pl.UTF-8): Statyczna biblioteka libftdipp1
109 Group: Development/Libraries
110 Requires: %{name}-c++-devel = %{version}-%{release}
112 %description c++-static
113 Static libftdipp1 library.
115 %description c++-static -l pl.UTF-8
116 Statyczna biblioteka libftdipp1.
118 %package -n python-libftdi1
119 Summary: Python binding for libftdi1
120 Summary(pl.UTF-8): Wiązanie Pythona do libftdi1
121 Group: Libraries/Python
122 Requires: %{name} = %{version}-%{release}
124 %description -n python-libftdi1
125 Python binding for libftdi1.
127 %description -n python-libftdi1 -l pl.UTF-8
128 Wiązanie Pythona do libftdi1.
133 sed -i -r "s#(find_package\s+\(\s+PythonLibs)(\s+\))#\1 3.3\2#g" \
135 sed -i -r "s#(find_package\s+\(\s+PythonLibs)(\s+\))#\1 2.6\2#g" \
137 python/CMakeLists.txt
144 -DPYTHON_EXECUTABLE=%{__python}3 \
146 -DPYTHON_EXECUTABLE=%{__python}2 \
148 -DPYTHON_SITE_PACKAGE_PATH=%{py_sitescriptdir} \
154 rm -rf $RPM_BUILD_ROOT
155 %{__rm} -rf $RPM_BUILD_ROOT
156 %{__make} -C build install \
157 DESTDIR="$RPM_BUILD_ROOT"
158 ##%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
162 rm -rf $RPM_BUILD_ROOT
164 %post -p /sbin/ldconfig
165 %postun -p /sbin/ldconfig
167 %post c++ -p /sbin/ldconfig
168 %postun c++ -p /sbin/ldconfig
171 %defattr(644,root,root,755)
172 %doc AUTHORS ChangeLog LICENSE README build/doc/html build/doc/man
173 %attr(755,root,root) %{_libdir}/libftdi1.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libftdi1.so.2
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_bindir}/ftdi_eeprom
179 %attr(755,root,root) %{_bindir}/libftdi1-config
180 %attr(755,root,root) %{_libdir}/libftdi1.so
181 %dir %{_includedir}/libftdi1
182 %{_includedir}/libftdi1/ftdi.h
183 %{_pkgconfigdir}/libftdi1.pc
184 %dir %{_libdir}/cmake/libftdi1/
185 %{_libdir}/cmake/libftdi1/*.cmake
186 %dir %{_datadir}/libftdi
187 %dir %{_datadir}/libftdi/examples
188 %{_datadir}/libftdi/examples/*.py
191 %defattr(644,root,root,755)
192 %{_libdir}/libftdi1.a
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libftdipp1.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libftdipp1.so.2
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libftdipp1.so
202 %{_includedir}/libftdi1/ftdi.hpp
203 %{_pkgconfigdir}/libftdipp1.pc
206 %defattr(644,root,root,755)
207 %{_libdir}/libftdipp1.a
209 %files -n python-libftdi1
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{py_sitedir}/_ftdi1.so
212 %{py_sitedir}/ftdi1.py*