Group :: System/Libraries
RPM: libgusb
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define api_ver 1.0
%def_enable tests
%def_enable docs
%def_enable introspection
%def_enable vala
# gusb-self-test failed in hasher
%def_disable check
Name: libgusb
Version: 0.4.6
Release: alt1
Summary: GLib wrapper around libusb1
Group: System/Libraries
License: LGPL-2.1-or-later
Url: https://gitorious.org/gusb/
Vcs: https://github.com/hughsie/libgusb.git
#Source: https://people.freedesktop.org/~hughsient/releases/%name-%version.tar.xz
Source: https://github.com/hughsie/libgusb/archive/%version/%name-%version.tar.gz
Requires: hwdata
BuildRequires(pre): rpm-macros-meson %{?_enable_introspection:rpm-build-gir}
BuildRequires: meson libgio-devel >= 2.44 libusb-devel >= 1.0.22
BuildRequires: libjson-glib-devel >= 1.1.1
%{?_enable_introspection:BuildRequires: gobject-introspection-devel libjson-glib-gir-devel}
%{?_enable_docs:BuildRequires: gi-docgen}
%{?_enable_vala:
BuildRequires(pre): rpm-build-vala
BuildRequires: vala-tools}
%{?_enable_tests:BuildRequires: libumockdev-devel hwdata}
%description
GUsb is a GObject wrapper for libusb that makes it easy to do
asynchronous control, bulk and interrupt transfers with proper
cancellation and integration into a mainloop.
%package devel
Summary: Libraries and headers for %name
Group: Development/C
Requires: %name = %EVR
%description devel
GLib headers and libraries for the GUsb library.
%package gir
Summary: GObject introspection data for GUsb
Group: System/Libraries
Requires: %name = %EVR
%description gir
GObject introspection data for the GUsb library.
%package gir-devel
Summary: GObject introspection devel data for GUsb
Group: Development/Other
BuildArch: noarch
Requires: %name-devel = %EVR
Requires: %name-gir = %EVR
%description gir-devel
GObject introspection devel data for the GUsb library.
%package devel-doc
Summary: Development documentation for GUsb
Group: Development/C
BuildArch: noarch
Conflicts: %name-devel < %version
%description devel-doc
This package provides documentation for developing
applications that use GUsb library.
%prep
%setup
%build
%meson \
%{?_disable_docs:-Ddocs=false} \
%{?_disable_tests:-Dtests=false} \
%{?_disable_introspection:-Dintrospection=false} \
%{?_disable_vala:-Dvapi=false}
%nil
%meson_build
%install
%meson_install
%check
%__meson_test -v
%files
%_libdir/%name.so.*
%doc README* AUTHORS NEWS
%files devel
%_bindir/gusbcmd
%_includedir/gusb-1/
%_libdir/%name.so
%_pkgconfigdir/gusb.pc
%{?_enable_vala:%_vapidir/gusb.*}
%if_enabled introspection
%files gir
%_typelibdir/GUsb-%api_ver.typelib
%files gir-devel
%_girdir/GUsb-%api_ver.gir
%endif
%if_enabled docs
%files devel-doc
%_datadir/doc/%name/
%endif
%changelog
…
Full changelog you can see here
%def_enable tests
%def_enable docs
%def_enable introspection
%def_enable vala
# gusb-self-test failed in hasher
%def_disable check
Name: libgusb
Version: 0.4.6
Release: alt1
Summary: GLib wrapper around libusb1
Group: System/Libraries
License: LGPL-2.1-or-later
Url: https://gitorious.org/gusb/
Vcs: https://github.com/hughsie/libgusb.git
#Source: https://people.freedesktop.org/~hughsient/releases/%name-%version.tar.xz
Source: https://github.com/hughsie/libgusb/archive/%version/%name-%version.tar.gz
Requires: hwdata
BuildRequires(pre): rpm-macros-meson %{?_enable_introspection:rpm-build-gir}
BuildRequires: meson libgio-devel >= 2.44 libusb-devel >= 1.0.22
BuildRequires: libjson-glib-devel >= 1.1.1
%{?_enable_introspection:BuildRequires: gobject-introspection-devel libjson-glib-gir-devel}
%{?_enable_docs:BuildRequires: gi-docgen}
%{?_enable_vala:
BuildRequires(pre): rpm-build-vala
BuildRequires: vala-tools}
%{?_enable_tests:BuildRequires: libumockdev-devel hwdata}
%description
GUsb is a GObject wrapper for libusb that makes it easy to do
asynchronous control, bulk and interrupt transfers with proper
cancellation and integration into a mainloop.
%package devel
Summary: Libraries and headers for %name
Group: Development/C
Requires: %name = %EVR
%description devel
GLib headers and libraries for the GUsb library.
%package gir
Summary: GObject introspection data for GUsb
Group: System/Libraries
Requires: %name = %EVR
%description gir
GObject introspection data for the GUsb library.
%package gir-devel
Summary: GObject introspection devel data for GUsb
Group: Development/Other
BuildArch: noarch
Requires: %name-devel = %EVR
Requires: %name-gir = %EVR
%description gir-devel
GObject introspection devel data for the GUsb library.
%package devel-doc
Summary: Development documentation for GUsb
Group: Development/C
BuildArch: noarch
Conflicts: %name-devel < %version
%description devel-doc
This package provides documentation for developing
applications that use GUsb library.
%prep
%setup
%build
%meson \
%{?_disable_docs:-Ddocs=false} \
%{?_disable_tests:-Dtests=false} \
%{?_disable_introspection:-Dintrospection=false} \
%{?_disable_vala:-Dvapi=false}
%nil
%meson_build
%install
%meson_install
%check
%__meson_test -v
%files
%_libdir/%name.so.*
%doc README* AUTHORS NEWS
%files devel
%_bindir/gusbcmd
%_includedir/gusb-1/
%_libdir/%name.so
%_pkgconfigdir/gusb.pc
%{?_enable_vala:%_vapidir/gusb.*}
%if_enabled introspection
%files gir
%_typelibdir/GUsb-%api_ver.typelib
%files gir-devel
%_girdir/GUsb-%api_ver.gir
%endif
%if_enabled docs
%files devel-doc
%_datadir/doc/%name/
%endif
%changelog
…
Full changelog you can see here