]> git.pld-linux.org Git - packages/libgusb.git/blame - libgusb.spec
- updated to 0.3.0, build system changed to meson
[packages/libgusb.git] / libgusb.spec
CommitLineData
b8f9753f
JB
1#
2# Conditional build:
8fe07087
JB
3%bcond_without apidocs # API documentation
4%bcond_without static_libs # static library
0c72b7a8 5%bcond_without vala # Vala API
b45f2707 6
b8f9753f
JB
7Summary: GUsb - GObject wrapper for libusb1 library
8Summary(pl.UTF-8): GUsb - obudowanie GObject biblioteki libusb1
9Name: libgusb
8fe07087 10Version: 0.3.0
34638842 11Release: 1
b8f9753f
JB
12License: LGPL v2.1+
13Group: Libraries
4d22d43d 14Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
8fe07087
JB
15# Source0-md5: 3c178f1171f808785d6af971b1fdc50c
16BuildRequires: gcc >= 5:3.2
c6fb2f40 17BuildRequires: glib2-devel >= 1:2.44.0
0c72b7a8 18BuildRequires: gobject-introspection-devel >= 1.29
b4e7b800 19BuildRequires: gtk-doc >= 1.9
73aece39 20BuildRequires: libusb-devel >= 1.0.19
8fe07087
JB
21BuildRequires: meson >= 0.37.0
22BuildRequires: ninja
b8f9753f 23BuildRequires: pkgconfig
8fe07087
JB
24BuildRequires: rpmbuild(macros) >= 1.727
25BuildRequires: sed >= 4.0
b8f9753f 26BuildRequires: tar >= 1:1.22
0c72b7a8 27%{?with_vala:BuildRequires: vala >= 2:0.16}
b8f9753f 28BuildRequires: xz
c6fb2f40 29Requires: glib2 >= 1:2.44.0
73aece39 30Requires: libusb >= 1.0.19
b8f9753f
JB
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34GUsb is a GObject wrapper for libusb1 that makes it easy to do
35asynchronous control, bulk and interrupt transfers with proper
36cancellation and integration into a mainloop. This makes it easy to
37integrate low level USB transfers with your high-level application or
38system daemon.
39
40%description -l pl.UTF-8
41GUsb to obudowanie GObject biblioteki libusb1, ułatwiające
b45f2707
ER
42asynchroniczne sterowanie oraz przesyłanie danych (typu bulk jak i z
43użyciem przerwań) z właściwym przerywaniem i integracją w głównej
b8f9753f
JB
44pętli. Ułatwia to integrowanie niskopoziomowego przesyłania danych po
45USB w wysokopoziomowej aplikacji lub demonie systemowym.
46
47%package devel
48Summary: Header files for GUsb library
49Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GUsb
50Group: Development/Libraries
51Requires: %{name} = %{version}-%{release}
c6fb2f40 52Requires: glib2-devel >= 1:2.44.0
73aece39 53Requires: libusb-devel >= 1.0.19
b8f9753f
JB
54
55%description devel
56Header files for GUsb library.
57
58%description devel -l pl.UTF-8
59Pliki nagłówkowe biblioteki GUsb.
60
61%package static
62Summary: Static GUsb library
63Summary(pl.UTF-8): Statyczna biblioteka GUsb
64Group: Development/Libraries
65Requires: %{name}-devel = %{version}-%{release}
66
67%description static
68Static GUsb library.
69
70%description static -l pl.UTF-8
71Statyczna biblioteka GUsb.
72
73%package apidocs
74Summary: GUsb API documentation
75Summary(pl.UTF-8): Dokumentacja API biblioteki GUsb
76Group: Documentation
b4e7b800
ER
77%if "%{_rpmversion}" >= "5"
78BuildArch: noarch
79%endif
b8f9753f
JB
80
81%description apidocs
82API and internal documentation for GUsb library.
83
84%description apidocs -l pl.UTF-8
85Dokumentacja API biblioteki GUsb.
86
0c72b7a8
JB
87%package -n vala-libgusb
88Summary: Vala API for libgusb
89Summary(pl.UTF-8): API języka Vala do libgusb
90Group: Development/Libraries
91Requires: %{name}-devel = %{version}-%{release}
92Requires: vala >= 2:0.16
b45f2707
ER
93%if "%{_rpmversion}" >= "5"
94BuildArch: noarch
95%endif
0c72b7a8
JB
96
97%description -n vala-libgusb
98Vala API for libgusb.
99
100%description -n vala-libgusb -l pl.UTF-8
101API języka Vala do libgusb.
102
b8f9753f
JB
103%prep
104%setup -q
b8f9753f 105
8fe07087
JB
106%if %{with static_libs}
107%{__sed} -i -e 's/shared_library/library/' gusb/meson.build
108%endif
109
b8f9753f 110%build
8fe07087
JB
111%meson build
112
113%meson_build -C build
b8f9753f
JB
114
115%install
116rm -rf $RPM_BUILD_ROOT
117
8fe07087 118%meson_install -C build
b8f9753f
JB
119
120%clean
121rm -rf $RPM_BUILD_ROOT
122
123%post -p /sbin/ldconfig
124%postun -p /sbin/ldconfig
125
126%files
127%defattr(644,root,root,755)
8fe07087 128%doc AUTHORS MAINTAINERS NEWS README.md
4d22d43d 129%attr(755,root,root) %{_bindir}/gusbcmd
b8f9753f
JB
130%attr(755,root,root) %{_libdir}/libgusb.so.*.*.*
131%attr(755,root,root) %ghost %{_libdir}/libgusb.so.2
0c72b7a8 132%{_libdir}/girepository-1.0/GUsb-1.0.typelib
b8f9753f
JB
133
134%files devel
135%defattr(644,root,root,755)
136%attr(755,root,root) %{_libdir}/libgusb.so
137%{_includedir}/gusb-1
0c72b7a8 138%{_datadir}/gir-1.0/GUsb-1.0.gir
b8f9753f
JB
139%{_pkgconfigdir}/gusb.pc
140
8fe07087 141%if %{with static_libs}
b8f9753f
JB
142%files static
143%defattr(644,root,root,755)
144%{_libdir}/libgusb.a
8fe07087 145%endif
b8f9753f
JB
146
147%if %{with apidocs}
148%files apidocs
149%defattr(644,root,root,755)
150%{_gtkdocdir}/gusb
151%endif
0c72b7a8
JB
152
153%if %{with vala}
154%files -n vala-libgusb
155%defattr(644,root,root,755)
8fe07087 156%{_datadir}/vala/vapi/gusb.deps
0c72b7a8
JB
157%{_datadir}/vala/vapi/gusb.vapi
158%endif
This page took 0.092731 seconds and 4 git commands to generate.