]> git.pld-linux.org Git - packages/uhd.git/blame - uhd.spec
- up to 4.1.0.1
[packages/uhd.git] / uhd.spec
CommitLineData
0cfe325a
JB
1#
2# Conditional build
3%bcond_without mpm # Module Peripheral Manager (run on embedded devices)
4
938948b4 5Summary: Universal Hardware Driver for Ettus Research products
245f21b5 6Summary(pl.UTF-8): Uniwersalny sterownik sprzętowy do produktów Ettus Research
938948b4 7Name: uhd
de08c293
JR
8Version: 4.1.0.1
9Release: 1
938948b4 10License: GPL v3+
245f21b5 11Group: Applications/System
0cfe325a
JB
12#Source0Download: https://github.com/EttusResearch/uhd/releases
13Source0: https://github.com/EttusResearch/uhd/archive/v%{version}/%{name}-%{version}.tar.gz
de08c293 14# Source0-md5: a05185b631e7f0491d76d75a2568219e
245f21b5
JB
15Patch0: %{name}-boost.patch
16Patch1: %{name}-libdir.patch
0cfe325a
JB
17Patch2: %{name}-link.patch
18Patch3: %{name}-mpm-build.patch
245f21b5 19URL: https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
0cfe325a
JB
20BuildRequires: boost-devel >= 1.58
21BuildRequires: cmake >= 3.5.1
e4482680 22BuildRequires: doxygen
245f21b5 23BuildRequires: gpsd-devel >= 3.11
0cfe325a 24BuildRequires: libstdc++-devel >= 6:5
245f21b5 25BuildRequires: libusb-devel >= 1.0
e4482680 26BuildRequires: ncurses-devel
e4482680 27BuildRequires: pkgconfig
0cfe325a
JB
28BuildRequires: python3 >= 1:3.5
29BuildRequires: python3-Mako >= 0.4.2
30BuildRequires: python3-devel >= 1:3.5
31BuildRequires: python3-numpy >= 1.7
32BuildRequires: python3-requests >= 2.0
e4482680 33BuildRequires: rpm-pythonprov
0cfe325a 34%if %{with mpm}
e4482680 35BuildRequires: udev-devel
0cfe325a 36%endif
245f21b5 37Requires: %{name}-libs = %{version}-%{release}
938948b4 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
938948b4 39
938948b4
BS
40%description
41The UHD is the universal hardware driver for Ettus Research products.
42The goal of the UHD is to provide a host driver and API for current
43and future Ettus Research products. It can be used standalone without
44GNU Radio.
45
245f21b5
JB
46%description -l pl.UTF-8
47UHD to uniwersalny sterownik sprzętowy do produktów Ettus Research.
48Celem UHD jest zapewnienie sterownika gospodarza oraz API do obecnych
49i przyszłych produków Ettus Research. Może być używany samodzielnie
50bez GNU Radio.
51
52%package libs
53Summary: USRP Hardware Driver library
54Summary(pl.UTF-8): Biblioteka USRP Hardware Driver
55Group: Libraries
56
57%description libs
58USRP Hardware Driver library.
59
60%description libs -l pl.UTF-8
61Biblioteka USRP Hardware Driver.
62
938948b4 63%package devel
245f21b5
JB
64Summary: Development files for USRP Hardware Driver library
65Summary(pl.UTF-8): Pliki programistyczne biblioteki USRP Hardware Driver
66Group: Development/Libraries
67Requires: %{name}-libs = %{version}-%{release}
68Requires: boost-devel >= 1.53
938948b4
BS
69
70%description devel
245f21b5
JB
71Header files for USRP Hardware Driver for Ettus Research products.
72
73%description devel -l pl.UTF-8
74Pliki nagłówkowe biblioteki USRP Hardware Driver (sterownika dla
75sprzętu USRP) do produktów Ettus Research.
76
77%package examples
78Summary: Examples for UHD
79Summary(pl.UTF-8): Przykłady do UHD
80Group: Applications/System
81Requires: %{name}-libs = %{version}-%{release}
82
83%description examples
84Example programs for USRP Hardware Driver for Ettus Research products.
85
86%description examples -l pl.UTF-8
87Programy przykładowe do biblioteki USRP Hardware Driver (sterownika
88dla sprzętu USRP) do produktów Ettus Research.
938948b4 89
24404f1d 90%package doc
245f21b5
JB
91Summary: Documentation for UHD
92Summary(pl.UTF-8): Dokumentacja do UHD
938948b4 93Group: Documentation
938948b4 94BuildArch: noarch
938948b4
BS
95
96%description doc
245f21b5
JB
97Documentation for USRP Hardware Driver for Ettus Research products.
98
99%description doc -l pl.UTF-8
100Dokumentacja do biblioteki USRP Hardware Driver (sterownika dla
101sprzętu USRP) do produktów Ettus Research.
938948b4 102
0cfe325a
JB
103%package -n python3-uhd
104Summary: Python interface for USRP Hardware Driver library
105Summary(pl.UTF-8): Interfejs Pythona do biblioteki USRP Hardware Driver
106Group: Libraries/Python
107
108%description -n python3-uhd
109Python interface for USRP Hardware Driver library.
110
111%description -n python3-uhd -l pl.UTF-8
112Interfejs Pythona do biblioteki USRP Hardware Driver.
113
114%package mpm
115Summary: USRP Module Peripheral Manager
116Summary(pl.UTF-8): USRP Module Peripheral Manager - zarządca urządzeń peryferyjnych
117Group: Applications/System
118Requires: %{name}-mpm-libs = %{version}-%{release}
119
120%description mpm
121USRP Module Peripheral Manager.
122
123%description mpm -l pl.UTF-8
124USRP Module Peripheral Manager - zarządca urządzeń peryferyjnych.
125
126%package mpm-libs
127Summary: USRP Module Peripheral Manager library
128Summary(pl.UTF-8): Biblioteka USRP Module Peripheral Manager
129Group: Libraries
130
131%description mpm-libs
132USRP Module Peripheral Manager library.
133
134%description mpm-libs -l pl.UTF-8
135Biblioteka USRP Module Peripheral Manager.
136
137%package mpm-devel
138Summary: USRP Module Peripheral Manager library
139Summary(pl.UTF-8): Biblioteka USRP Module Peripheral Manager
140Group: Development/Libraries
141Requires: %{name}-mpm-libs = %{version}-%{release}
142
143%description mpm-devel
144USRP Module Peripheral Manager library.
145
146%description mpm-devel -l pl.UTF-8
147Biblioteka USRP Module Peripheral Manager.
148
149%package -n python3-usrp_mpm
150Summary: Python USRP Module Peripheral Manager library
151Summary(pl.UTF-8): Biblioteka USRP Module Peripheral Manager dla Pythona
152Group: Libraries/Python
153Requires: %{name}-mpm-libs = %{version}-%{release}
154
155%description -n python3-usrp_mpm
156Python USRP Module Peripheral Manager library.
157
158%description -n python3-usrp_mpm -l pl.UTF-8
159Biblioteka USRP Module Peripheral Manager dla Pythona.
160
938948b4 161%prep
0cfe325a 162%setup -q
de08c293 163#%patch0 -p1
245f21b5 164%patch1 -p1
de08c293 165#%patch2 -p1
0cfe325a 166%patch3 -p1
245f21b5 167
0cfe325a
JB
168%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' host/examples/python/*.py
169%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' host/utils/{converter_benchmark.py,usrp2_{card_burner,card_burner_gui,recovery}.py}
170%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' host/utils/latency/graph.py
171%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' mpm/python/{n3xx_bist,usrp_hwd.py,usrp_update_fs}
172%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' mpm/tools/mpm_{debug,shell}.py
938948b4
BS
173
174%build
0cfe325a
JB
175install -d build-{host,mpm}
176cd build-host
177%cmake ../host \
eb732e51 178 -DUHD_VERSION="%{version}" \
245f21b5
JB
179 -DENABLE_USB=ON
180
938948b4
BS
181%{__make}
182
0cfe325a
JB
183%if %{with mpm}
184cd ../build-mpm
185%cmake ../mpm
186
187# -DMPM_DEVICE= n3xx (Mykonos+Magnesium), e320, e31x
188%endif
189
190%{__make}
191
938948b4
BS
192%install
193rm -rf $RPM_BUILD_ROOT
245f21b5 194
0cfe325a 195%{__make} -C build-host install \
938948b4
BS
196 DESTDIR=$RPM_BUILD_ROOT
197
0cfe325a
JB
198# outdated (binaries removed)
199%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{octoclock_firmware_burner,usrp_n2xx_simple_net_burner,usrp_x3xx_fpga_burner}.1*
200# not packaging tests
201%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/tests \
202 $RPM_BUILD_ROOT%{_libdir}/%{name}/utils/latency/run_tests.py
245f21b5
JB
203# packaged as %doc
204%{__rm} $RPM_BUILD_ROOT%{_docdir}/uhd/{LICENSE,README.md}
24404f1d 205
0cfe325a
JB
206%if %{with mpm}
207%{__make} -C build-mpm install \
208 DESTDIR=$RPM_BUILD_ROOT
209
210%{__rm} $RPM_BUILD_ROOT%{_bindir}/aurora_bist_test.py
211%endif
212
213%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
214%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
938948b4
BS
215
216%clean
217rm -rf $RPM_BUILD_ROOT
218
245f21b5
JB
219%post libs -p /sbin/ldconfig
220%postun libs -p /sbin/ldconfig
938948b4 221
0cfe325a
JB
222%post mpm-libs -p /sbin/ldconfig
223%postun mpm-libs -p /sbin/ldconfig
224
938948b4
BS
225%files
226%defattr(644,root,root,755)
0cfe325a 227%doc host/{LICENSE,README.md}
938948b4
BS
228%attr(755,root,root) %{_bindir}/uhd_cal_rx_iq_balance
229%attr(755,root,root) %{_bindir}/uhd_cal_tx_dc_offset
230%attr(755,root,root) %{_bindir}/uhd_cal_tx_iq_balance
245f21b5 231%attr(755,root,root) %{_bindir}/uhd_config_info
938948b4 232%attr(755,root,root) %{_bindir}/uhd_find_devices
245f21b5 233%attr(755,root,root) %{_bindir}/uhd_image_loader
938948b4
BS
234%attr(755,root,root) %{_bindir}/uhd_images_downloader
235%attr(755,root,root) %{_bindir}/uhd_usrp_probe
24404f1d 236%attr(755,root,root) %{_bindir}/usrp2_card_burner
24404f1d
ER
237%{_mandir}/man1/uhd_cal_rx_iq_balance.1*
238%{_mandir}/man1/uhd_cal_tx_dc_offset.1*
239%{_mandir}/man1/uhd_cal_tx_iq_balance.1*
245f21b5 240%{_mandir}/man1/uhd_config_info.1*
24404f1d 241%{_mandir}/man1/uhd_find_devices.1*
245f21b5 242%{_mandir}/man1/uhd_image_loader.1*
24404f1d
ER
243%{_mandir}/man1/uhd_images_downloader.1*
244%{_mandir}/man1/uhd_usrp_probe.1*
245f21b5 245%{_mandir}/man1/usrp2_card_burner.1*
58254af1 246%dir %{_libdir}/%{name}/utils
245f21b5
JB
247%attr(755,root,root) %{_libdir}/%{name}/utils/b2xx_fx3_utils
248%attr(755,root,root) %{_libdir}/%{name}/utils/converter_benchmark
249%attr(755,root,root) %{_libdir}/%{name}/utils/converter_benchmark.py
250%attr(755,root,root) %{_libdir}/%{name}/utils/fx2_init_eeprom
251%attr(755,root,root) %{_libdir}/%{name}/utils/octoclock_burn_eeprom
252%attr(755,root,root) %{_libdir}/%{name}/utils/query_gpsdo_sensors
253%attr(755,root,root) %{_libdir}/%{name}/utils/uhd_images_downloader.py
254%attr(755,root,root) %{_libdir}/%{name}/utils/usrp2_card_burner.py
245f21b5
JB
255%attr(755,root,root) %{_libdir}/%{name}/utils/usrp2_recovery.py
256%attr(755,root,root) %{_libdir}/%{name}/utils/usrp_burn_db_eeprom
257%attr(755,root,root) %{_libdir}/%{name}/utils/usrp_burn_mb_eeprom
58254af1 258%{_libdir}/%{name}/utils/uhd-usrp.rules
58254af1 259%dir %{_libdir}/%{name}/utils/latency
245f21b5
JB
260%attr(755,root,root) %{_libdir}/%{name}/utils/latency/graph.py
261%attr(755,root,root) %{_libdir}/%{name}/utils/latency/responder
262%{_datadir}/%{name}
263
264%files libs
265%defattr(644,root,root,755)
0cfe325a 266%attr(755,root,root) %{_libdir}/libuhd.so.3.15.0
245f21b5 267%dir %{_libdir}/%{name}
938948b4
BS
268
269%files devel
270%defattr(644,root,root,755)
245f21b5 271%attr(755,root,root) %{_libdir}/libuhd.so
938948b4 272%{_includedir}/uhd
245f21b5 273%{_includedir}/uhd.h
24404f1d 274%{_libdir}/cmake/uhd
245f21b5 275%{_pkgconfigdir}/uhd.pc
938948b4 276
245f21b5 277%files examples
938948b4 278%defattr(644,root,root,755)
24404f1d 279%dir %{_libdir}/%{name}/examples
58254af1 280%attr(755,root,root) %{_libdir}/%{name}/examples/*
245f21b5
JB
281
282%files doc
283%defattr(644,root,root,755)
284%{_docdir}/%{name}
0cfe325a
JB
285
286%files -n python3-uhd
287%defattr(644,root,root,755)
288%dir %{py3_sitedir}/uhd
289%attr(755,root,root) %{py3_sitedir}/uhd/libpyuhd.so
290%{py3_sitedir}/uhd/*.py
291%{py3_sitedir}/uhd/__pycache__
292
293%if %{with mpm}
294%files mpm
295%defattr(644,root,root,755)
296%attr(755,root,root) %{_bindir}/db-dump
297%attr(755,root,root) %{_bindir}/db-id
298%attr(755,root,root) %{_bindir}/db-init
299%attr(755,root,root) %{_bindir}/eeprom-blank
300%attr(755,root,root) %{_bindir}/eeprom-dump
301%attr(755,root,root) %{_bindir}/eeprom-id
302%attr(755,root,root) %{_bindir}/eeprom-init
303%attr(755,root,root) %{_bindir}/eeprom-set-flags
304%attr(755,root,root) %{_bindir}/fan-limits
305%attr(755,root,root) %{_bindir}/mpm_debug.py
306%attr(755,root,root) %{_bindir}/mpm_shell.py
307%attr(755,root,root) %{_bindir}/n3xx_bist
308%attr(755,root,root) %{_bindir}/usrp_hwd.py
309%attr(755,root,root) %{_bindir}/usrp_update_fs
310%{systemdunitdir}/usrp-hwd.service
311
312%files mpm-libs
313%defattr(644,root,root,755)
314%attr(755,root,root) %{_libdir}/libusrp-periphs.so.*.*.*
315%attr(755,root,root) %ghost %{_libdir}/libusrp-periphs.so.3
316
317%files mpm-devel
318%defattr(644,root,root,755)
319%attr(755,root,root) %{_libdir}/libusrp-periphs.so
320%{_includedir}/mpm
321
322%files -n python3-usrp_mpm
323%defattr(644,root,root,755)
324%dir %{py3_sitedir}/usrp_mpm
325%attr(755,root,root) %{py3_sitedir}/usrp_mpm/libpyusrp_periphs.so
326%{py3_sitedir}/usrp_mpm/*.py
327%{py3_sitedir}/usrp_mpm/__pycache__
328%{py3_sitedir}/usrp_mpm/chips
329%{py3_sitedir}/usrp_mpm/cores
330%{py3_sitedir}/usrp_mpm/dboard_manager
331%{py3_sitedir}/usrp_mpm/periph_manager
332%{py3_sitedir}/usrp_mpm/sys_utils
333%{py3_sitedir}/usrp_mpm/xports
334%endif
This page took 0.092663 seconds and 4 git commands to generate.