X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=libgusb.spec;h=f3aaf72d3ed8a5401de20acc0229ca131b420f4f;hb=8fe07087f95f7599ec39959185fee68414b16ea8;hp=f1d7bd893651920661300987e5428f1b50313683;hpb=8cc0c2d9468bbe0ea6f82cfd748ea291d7ecf314;p=packages%2Flibgusb.git diff --git a/libgusb.spec b/libgusb.spec index f1d7bd8..f3aaf72 100644 --- a/libgusb.spec +++ b/libgusb.spec @@ -1,28 +1,33 @@ # # Conditional build: -%bcond_without apidocs # do not build and package API docs -# +%bcond_without apidocs # API documentation +%bcond_without static_libs # static library +%bcond_without vala # Vala API + Summary: GUsb - GObject wrapper for libusb1 library Summary(pl.UTF-8): GUsb - obudowanie GObject biblioteki libusb1 Name: libgusb -Version: 0.1.2 -Release: 2 +Version: 0.3.0 +Release: 1 License: LGPL v2.1+ Group: Libraries -Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz -# Source0-md5: 9eaf4e27aa533cbe3789f8af305cdf4a -BuildRequires: autoconf >= 2.63 -BuildRequires: automake >= 1:1.11 +Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz +# Source0-md5: 3c178f1171f808785d6af971b1fdc50c +BuildRequires: gcc >= 5:3.2 +BuildRequires: glib2-devel >= 1:2.44.0 +BuildRequires: gobject-introspection-devel >= 1.29 BuildRequires: gtk-doc >= 1.9 -BuildRequires: glib2-devel >= 1:2.28.0 -BuildRequires: libtool >= 2:2.2 -BuildRequires: libusb-devel >= 1.0.0 +BuildRequires: libusb-devel >= 1.0.19 +BuildRequires: meson >= 0.37.0 +BuildRequires: ninja BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.727 +BuildRequires: sed >= 4.0 BuildRequires: tar >= 1:1.22 -BuildRequires: udev-glib-devel +%{?with_vala:BuildRequires: vala >= 2:0.16} BuildRequires: xz -Requires: glib2 >= 1:2.28.0 -Requires: libusb >= 1.0.0 +Requires: glib2 >= 1:2.44.0 +Requires: libusb >= 1.0.19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -34,8 +39,8 @@ system daemon. %description -l pl.UTF-8 GUsb to obudowanie GObject biblioteki libusb1, ułatwiające -asynchroniczne sterowanie oraz przesyłanie danych (typu bulk jak i -z użyciem przerwań) z właściwym przerywaniem i integracją w głównej +asynchroniczne sterowanie oraz przesyłanie danych (typu bulk jak i z +użyciem przerwań) z właściwym przerywaniem i integracją w głównej pętli. Ułatwia to integrowanie niskopoziomowego przesyłania danych po USB w wysokopoziomowej aplikacji lub demonie systemowym. @@ -44,9 +49,8 @@ Summary: Header files for GUsb library Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GUsb Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Requires: glib2-devel >= 1:2.28.0 -Requires: libusb-devel >= 1.0.0 -Requires: udev-glib-devel +Requires: glib2-devel >= 1:2.44.0 +Requires: libusb-devel >= 1.0.19 %description devel Header files for GUsb library. @@ -70,6 +74,9 @@ Statyczna biblioteka GUsb. Summary: GUsb API documentation Summary(pl.UTF-8): Dokumentacja API biblioteki GUsb Group: Documentation +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif %description apidocs API and internal documentation for GUsb library. @@ -77,28 +84,38 @@ API and internal documentation for GUsb library. %description apidocs -l pl.UTF-8 Dokumentacja API biblioteki GUsb. +%package -n vala-libgusb +Summary: Vala API for libgusb +Summary(pl.UTF-8): API języka Vala do libgusb +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} +Requires: vala >= 2:0.16 +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif + +%description -n vala-libgusb +Vala API for libgusb. + +%description -n vala-libgusb -l pl.UTF-8 +API języka Vala do libgusb. + %prep %setup -q +%if %{with static_libs} +%{__sed} -i -e 's/shared_library/library/' gusb/meson.build +%endif + %build -%{__libtoolize} -%{__aclocal} -%{__autoconf} -%{__autoheader} -%{__automake} -%configure \ - --disable-silent-rules \ - --with-html-dir=%{_gtkdocdir} -%{__make} +%meson build + +%meson_build -C build %install rm -rf $RPM_BUILD_ROOT -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT - -# obsoleted by pkg-config -%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgusb.la +%meson_install -C build %clean rm -rf $RPM_BUILD_ROOT @@ -108,22 +125,34 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS MAINTAINERS NEWS README TODO +%doc AUTHORS MAINTAINERS NEWS README.md +%attr(755,root,root) %{_bindir}/gusbcmd %attr(755,root,root) %{_libdir}/libgusb.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgusb.so.2 +%{_libdir}/girepository-1.0/GUsb-1.0.typelib %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgusb.so %{_includedir}/gusb-1 +%{_datadir}/gir-1.0/GUsb-1.0.gir %{_pkgconfigdir}/gusb.pc +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libgusb.a +%endif %if %{with apidocs} %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/gusb %endif + +%if %{with vala} +%files -n vala-libgusb +%defattr(644,root,root,755) +%{_datadir}/vala/vapi/gusb.deps +%{_datadir}/vala/vapi/gusb.vapi +%endif