]> git.pld-linux.org Git - packages/uhd.git/blame - uhd.spec
- unconditional noarch subpackages
[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
0cfe325a 8Version: 3.15.0.0
245f21b5 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
14# Source0-md5: cf589d5130ebd8348e3dbf129a7c5c38
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
245f21b5
JB
163%patch0 -p1
164%patch1 -p1
0cfe325a
JB
165%patch2 -p1
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 \
245f21b5
JB
178 -DENABLE_USB=ON
179
938948b4
BS
180%{__make}
181
0cfe325a
JB
182%if %{with mpm}
183cd ../build-mpm
184%cmake ../mpm
185
186# -DMPM_DEVICE= n3xx (Mykonos+Magnesium), e320, e31x
187%endif
188
189%{__make}
190
938948b4
BS
191%install
192rm -rf $RPM_BUILD_ROOT
245f21b5 193
0cfe325a 194%{__make} -C build-host install \
938948b4
BS
195 DESTDIR=$RPM_BUILD_ROOT
196
0cfe325a
JB
197# outdated (binaries removed)
198%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{octoclock_firmware_burner,usrp_n2xx_simple_net_burner,usrp_x3xx_fpga_burner}.1*
199# not packaging tests
200%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/tests \
201 $RPM_BUILD_ROOT%{_libdir}/%{name}/utils/latency/run_tests.py
245f21b5
JB
202# packaged as %doc
203%{__rm} $RPM_BUILD_ROOT%{_docdir}/uhd/{LICENSE,README.md}
24404f1d 204
0cfe325a
JB
205%if %{with mpm}
206%{__make} -C build-mpm install \
207 DESTDIR=$RPM_BUILD_ROOT
208
209%{__rm} $RPM_BUILD_ROOT%{_bindir}/aurora_bist_test.py
210%endif
211
212%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
213%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
938948b4
BS
214
215%clean
216rm -rf $RPM_BUILD_ROOT
217
245f21b5
JB
218%post libs -p /sbin/ldconfig
219%postun libs -p /sbin/ldconfig
938948b4 220
0cfe325a
JB
221%post mpm-libs -p /sbin/ldconfig
222%postun mpm-libs -p /sbin/ldconfig
223
938948b4
BS
224%files
225%defattr(644,root,root,755)
0cfe325a 226%doc host/{LICENSE,README.md}
938948b4
BS
227%attr(755,root,root) %{_bindir}/uhd_cal_rx_iq_balance
228%attr(755,root,root) %{_bindir}/uhd_cal_tx_dc_offset
229%attr(755,root,root) %{_bindir}/uhd_cal_tx_iq_balance
245f21b5 230%attr(755,root,root) %{_bindir}/uhd_config_info
938948b4 231%attr(755,root,root) %{_bindir}/uhd_find_devices
245f21b5 232%attr(755,root,root) %{_bindir}/uhd_image_loader
938948b4
BS
233%attr(755,root,root) %{_bindir}/uhd_images_downloader
234%attr(755,root,root) %{_bindir}/uhd_usrp_probe
24404f1d 235%attr(755,root,root) %{_bindir}/usrp2_card_burner
24404f1d
ER
236%{_mandir}/man1/uhd_cal_rx_iq_balance.1*
237%{_mandir}/man1/uhd_cal_tx_dc_offset.1*
238%{_mandir}/man1/uhd_cal_tx_iq_balance.1*
245f21b5 239%{_mandir}/man1/uhd_config_info.1*
24404f1d 240%{_mandir}/man1/uhd_find_devices.1*
245f21b5 241%{_mandir}/man1/uhd_image_loader.1*
24404f1d
ER
242%{_mandir}/man1/uhd_images_downloader.1*
243%{_mandir}/man1/uhd_usrp_probe.1*
245f21b5 244%{_mandir}/man1/usrp2_card_burner.1*
58254af1 245%dir %{_libdir}/%{name}/utils
245f21b5
JB
246%attr(755,root,root) %{_libdir}/%{name}/utils/b2xx_fx3_utils
247%attr(755,root,root) %{_libdir}/%{name}/utils/converter_benchmark
248%attr(755,root,root) %{_libdir}/%{name}/utils/converter_benchmark.py
249%attr(755,root,root) %{_libdir}/%{name}/utils/fx2_init_eeprom
250%attr(755,root,root) %{_libdir}/%{name}/utils/octoclock_burn_eeprom
251%attr(755,root,root) %{_libdir}/%{name}/utils/query_gpsdo_sensors
252%attr(755,root,root) %{_libdir}/%{name}/utils/uhd_images_downloader.py
253%attr(755,root,root) %{_libdir}/%{name}/utils/usrp2_card_burner.py
245f21b5
JB
254%attr(755,root,root) %{_libdir}/%{name}/utils/usrp2_recovery.py
255%attr(755,root,root) %{_libdir}/%{name}/utils/usrp_burn_db_eeprom
256%attr(755,root,root) %{_libdir}/%{name}/utils/usrp_burn_mb_eeprom
58254af1 257%{_libdir}/%{name}/utils/uhd-usrp.rules
58254af1 258%dir %{_libdir}/%{name}/utils/latency
245f21b5
JB
259%attr(755,root,root) %{_libdir}/%{name}/utils/latency/graph.py
260%attr(755,root,root) %{_libdir}/%{name}/utils/latency/responder
261%{_datadir}/%{name}
262
263%files libs
264%defattr(644,root,root,755)
0cfe325a 265%attr(755,root,root) %{_libdir}/libuhd.so.3.15.0
245f21b5 266%dir %{_libdir}/%{name}
938948b4
BS
267
268%files devel
269%defattr(644,root,root,755)
245f21b5 270%attr(755,root,root) %{_libdir}/libuhd.so
938948b4 271%{_includedir}/uhd
245f21b5 272%{_includedir}/uhd.h
24404f1d 273%{_libdir}/cmake/uhd
245f21b5 274%{_pkgconfigdir}/uhd.pc
938948b4 275
245f21b5 276%files examples
938948b4 277%defattr(644,root,root,755)
24404f1d 278%dir %{_libdir}/%{name}/examples
58254af1 279%attr(755,root,root) %{_libdir}/%{name}/examples/*
245f21b5
JB
280
281%files doc
282%defattr(644,root,root,755)
283%{_docdir}/%{name}
0cfe325a
JB
284
285%files -n python3-uhd
286%defattr(644,root,root,755)
287%dir %{py3_sitedir}/uhd
288%attr(755,root,root) %{py3_sitedir}/uhd/libpyuhd.so
289%{py3_sitedir}/uhd/*.py
290%{py3_sitedir}/uhd/__pycache__
291
292%if %{with mpm}
293%files mpm
294%defattr(644,root,root,755)
295%attr(755,root,root) %{_bindir}/db-dump
296%attr(755,root,root) %{_bindir}/db-id
297%attr(755,root,root) %{_bindir}/db-init
298%attr(755,root,root) %{_bindir}/eeprom-blank
299%attr(755,root,root) %{_bindir}/eeprom-dump
300%attr(755,root,root) %{_bindir}/eeprom-id
301%attr(755,root,root) %{_bindir}/eeprom-init
302%attr(755,root,root) %{_bindir}/eeprom-set-flags
303%attr(755,root,root) %{_bindir}/fan-limits
304%attr(755,root,root) %{_bindir}/mpm_debug.py
305%attr(755,root,root) %{_bindir}/mpm_shell.py
306%attr(755,root,root) %{_bindir}/n3xx_bist
307%attr(755,root,root) %{_bindir}/usrp_hwd.py
308%attr(755,root,root) %{_bindir}/usrp_update_fs
309%{systemdunitdir}/usrp-hwd.service
310
311%files mpm-libs
312%defattr(644,root,root,755)
313%attr(755,root,root) %{_libdir}/libusrp-periphs.so.*.*.*
314%attr(755,root,root) %ghost %{_libdir}/libusrp-periphs.so.3
315
316%files mpm-devel
317%defattr(644,root,root,755)
318%attr(755,root,root) %{_libdir}/libusrp-periphs.so
319%{_includedir}/mpm
320
321%files -n python3-usrp_mpm
322%defattr(644,root,root,755)
323%dir %{py3_sitedir}/usrp_mpm
324%attr(755,root,root) %{py3_sitedir}/usrp_mpm/libpyusrp_periphs.so
325%{py3_sitedir}/usrp_mpm/*.py
326%{py3_sitedir}/usrp_mpm/__pycache__
327%{py3_sitedir}/usrp_mpm/chips
328%{py3_sitedir}/usrp_mpm/cores
329%{py3_sitedir}/usrp_mpm/dboard_manager
330%{py3_sitedir}/usrp_mpm/periph_manager
331%{py3_sitedir}/usrp_mpm/sys_utils
332%{py3_sitedir}/usrp_mpm/xports
333%endif
This page took 0.160275 seconds and 4 git commands to generate.