X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=libgusb.spec;h=c274f41b78e4832cb9343296d249d157aa08fc4d;hb=43182ba7124fc2d8592b17a53ac39de441ed7dda;hp=3f2fb9bcb958bd691784ee87c768380b4f2fc713;hpb=6414d9e1ee2abe0600a2096fe41f90cc51844a70;p=packages%2Flibgusb.git diff --git a/libgusb.spec b/libgusb.spec index 3f2fb9b..c274f41 100644 --- a/libgusb.spec +++ b/libgusb.spec @@ -1,30 +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.2.3 +Version: 0.3.4 Release: 1 License: LGPL v2.1+ Group: Libraries -Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz -# Source0-md5: 82b9c0b3ca2d8a3220135f3eb4e88bf4 -BuildRequires: autoconf >= 2.63 -BuildRequires: automake >= 1:1.11 -BuildRequires: gtk-doc >= 1.9 -BuildRequires: glib2-devel >= 1:2.32.0 +Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz +# Source0-md5: 0f72fa5081f42fc798969027870eb384 +BuildRequires: gcc >= 5:3.2 +BuildRequires: glib2-devel >= 1:2.44.0 BuildRequires: gobject-introspection-devel >= 1.29 -BuildRequires: libtool >= 2:2.2 -BuildRequires: libusb-devel >= 1.0.19 +BuildRequires: gtk-doc >= 1.9 +BuildRequires: libusb-devel >= 1.0.22 +BuildRequires: meson >= 0.46.0 +BuildRequires: ninja >= 1.5 BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.736 +BuildRequires: sed >= 4.0 BuildRequires: tar >= 1:1.22 %{?with_vala:BuildRequires: vala >= 2:0.16} BuildRequires: xz -Requires: glib2 >= 1:2.32.0 -Requires: libusb >= 1.0.19 +Requires: glib2 >= 1:2.44.0 +Requires: libusb >= 1.0.22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -36,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. @@ -46,8 +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.32.0 -Requires: libusb-devel >= 1.0.19 +Requires: glib2-devel >= 1:2.44.0 +Requires: libusb-devel >= 1.0.22 %description devel Header files for GUsb library. @@ -71,6 +74,9 @@ Statyczna biblioteka GUsb. Summary: GUsb API documentation Summary(pl.UTF-8): Dokumentacja API biblioteki GUsb Group: Documentation +%if "%{_rpmversion}" >= "4.6" +BuildArch: noarch +%endif %description apidocs API and internal documentation for GUsb library. @@ -84,6 +90,9 @@ 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}" >= "4.6" +BuildArch: noarch +%endif %description -n vala-libgusb Vala API for libgusb. @@ -94,26 +103,20 @@ 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_vala:--disable-vala} \ - --with-html-dir=%{_gtkdocdir} -%{__make} +%meson build \ + -Dvapi=%{__true_false vala} + +%ninja_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 +%ninja_install -C build %clean rm -rf $RPM_BUILD_ROOT @@ -123,7 +126,8 @@ 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 @@ -135,9 +139,11 @@ rm -rf $RPM_BUILD_ROOT %{_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 @@ -148,5 +154,6 @@ rm -rf $RPM_BUILD_ROOT %if %{with vala} %files -n vala-libgusb %defattr(644,root,root,755) +%{_datadir}/vala/vapi/gusb.deps %{_datadir}/vala/vapi/gusb.vapi %endif