3 %bcond_without apidocs # gtk-doc API documentation
5 Summary: Mock hardware devices for creating unit tests
6 Summary(pl.UTF-8): Imitowanie urządzeń sprzętowych na potrzeby testów jednostkowych
12 #Source0Download: https://github.com/martinpitt/umockdev/releases
13 Source0: https://github.com/martinpitt/umockdev/releases/download/%{version}/%{name}-%{version}.tar.xz
14 # Source0-md5: a9ff284518c034aa334b58237074e313
15 URL: https://github.com/martinpitt/umockdev
16 BuildRequires: gcc >= 6:4.7
17 BuildRequires: glib2-devel >= 1:2.32.0
18 BuildRequires: gobject-introspection-devel >= 1.32
19 %{?with_apidocs:BuildRequires: gtk-doc >= 1.14}
20 BuildRequires: libpcap-devel
21 BuildRequires: libgudev-devel >= 232
23 BuildRequires: ninja >= 1.5
24 BuildRequires: python3 >= 1:3
25 BuildRequires: rpm-build >= 4.6
26 BuildRequires: tar >= 1:1.22
27 BuildRequires: udev-devel
28 BuildRequires: vala >= 2:0.16.1
30 Requires: glib2 >= 1:2.32.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 umockdev mocks Linux devices for creating integration tests for
35 hardware related libraries and programs. It also provides tools to
36 record the properties and behaviour of particular devices, and to run
37 a program or test suite under a test bed with the previously recorded
38 devices loaded. This allows developers of software like gphoto or
39 libmtp to receive these records in bug reports and recreate the
40 problem on their system without having access to the affected
43 %description -l pl.UTF-8
44 umockdev imituje urządzenia pod Linuksem w celu tworzenia testów
45 integracyjnych dla bibliotek i programów związanych ze sprzętem.
46 Dostarcza także narzędzia do nagrywania właściwości i zachowania
47 określonych urządzeń oraz uruchamiania programów lub testów w
48 środowisku testowym z wczytanymi wcześniej nagranymi danymi
49 urządzenia. Pozwala to programistom z projektów takich jak gphoto czy
50 libmtp otrzymywać takie nagrania w zgłoszeniach błędów i odtwarzać we
51 własnym systemie bez dostępu do sprzętu dotkniętego problemem.
54 Summary: Header files for umockdev library
55 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki umockdev
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
58 Requires: glib2-devel >= 1:2.32.0
59 Obsoletes: umockdev-static < 0.15
62 Header files for umockdev library.
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe biblioteki umockdev.
67 %package -n vala-umockdev
68 Summary: Vala API for umockdev library
69 Summary(pl.UTF-8): API języka Vala do biblioteki umockdev
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}-%{release}
72 Requires: vala >= 2:0.16.1
75 %description -n vala-umockdev
76 Vala API for umockdev library.
78 %description -n vala-umockdev -l pl.UTF-8
79 API języka Vala do biblioteki umockdev.
82 Summary: umockdev API documentation
83 Summary(pl.UTF-8): Dokumentacja API biblioteki umockdev
88 API documentation for umockdev library.
90 %description apidocs -l pl.UTF-8
91 Dokumentacja API biblioteki umockdev.
98 %{?with_apidocs:-Dgtk_doc=true}
100 %ninja_build -C build
103 rm -rf $RPM_BUILD_ROOT
105 %ninja_install -C build
108 rm -rf $RPM_BUILD_ROOT
110 %post -p /sbin/ldconfig
111 %postun -p /sbin/ldconfig
114 %defattr(644,root,root,755)
115 %doc NEWS README.md docs/script-format.txt
116 %attr(755,root,root) %{_bindir}/umockdev-record
117 %attr(755,root,root) %{_bindir}/umockdev-run
118 %attr(755,root,root) %{_bindir}/umockdev-wrapper
119 %attr(755,root,root) %{_libdir}/libumockdev.so.*.*.*
120 %attr(755,root,root) %ghost %{_libdir}/libumockdev.so.0
121 %attr(755,root,root) %{_libdir}/libumockdev-preload.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libumockdev-preload.so.0
123 %{_libdir}/girepository-1.0/UMockdev-1.0.typelib
126 %defattr(644,root,root,755)
127 %attr(755,root,root) %{_libdir}/libumockdev.so
128 %attr(755,root,root) %{_libdir}/libumockdev-preload.so
129 %{_datadir}/gir-1.0/UMockdev-1.0.gir
130 %{_includedir}/umockdev-1.0
131 %{_pkgconfigdir}/umockdev-1.0.pc
133 %files -n vala-umockdev
134 %defattr(644,root,root,755)
135 %{_datadir}/vala/vapi/umockdev-1.0.vapi
139 %defattr(644,root,root,755)
140 %{_gtkdocdir}/umockdev