]> git.pld-linux.org Git - packages/spice-gtk.git/blobdiff - spice-gtk.spec
- updated to 0.42
[packages/spice-gtk.git] / spice-gtk.spec
index 3125cc8f3d26e37d2c4099696fe76bf04c990a3c..cbf34a0616e82d7a2824ee3cb05e8f7e8e36541d 100644 (file)
@@ -2,61 +2,68 @@
 # Conditional build:
 %bcond_without smartcard       # Smartcard support
 %bcond_without usbredir        # USB redirection
-%bcond_without static_libs     # static libraries
+%bcond_with    valgrind        # Valgrind tracing support
 
 Summary:       A GTK+ client and libraries for SPICE remote desktop servers
 Summary(pl.UTF-8):     Klient i biblioteki GTK+ dla serwerów zdalnych pulpitów SPICE
 Name:          spice-gtk
-Version:       0.36
+Version:       0.42
 Release:       1
 License:       LGPL v2.1+
 Group:         X11/Applications
-Source0:       http://www.spice-space.org/download/gtk/%{name}-%{version}.tar.bz2
-# Source0-md5: 2b5561bcd386ff403eed59cc34cbaa1b
-Patch0:                %{name}-am.patch
-URL:           http://spice-space.org/
-BuildRequires: autoconf >= 2.63
-BuildRequires: automake >= 1:1.11
+Source0:       https://www.spice-space.org/download/gtk/%{name}-%{version}.tar.xz
+# Source0-md5: 68becfc1192a61265e9981621e9d3dc6
+URL:           https://spice-space.org/
 BuildRequires: cairo-devel >= 1.2.0
-BuildRequires: celt051-devel >= 0.5.1.1
 BuildRequires: cyrus-sasl-devel >= 2.0
 BuildRequires: gcc >= 5:3.0
 BuildRequires: gettext-tools >= 0.19.8
-BuildRequires: glib2-devel >= 1:2.46
+BuildRequires: glib2-devel >= 1:2.52
 BuildRequires: gobject-introspection-devel >= 0.9.4
-BuildRequires: gstreamer-devel >= 1.0
-BuildRequires: gstreamer-plugins-base-devel >= 1.0
+BuildRequires: gstreamer-devel >= 1.10
+BuildRequires: gstreamer-plugins-base-devel >= 1.10
 BuildRequires: gtk+3-devel >= 3.22
 BuildRequires: gtk-doc >= 1.14
-%{?with_smartcard:BuildRequires:       libcacard-devel >= 0.1.2}
+BuildRequires: json-glib-devel
+%{?with_smartcard:BuildRequires:       libcacard-devel >= 2.5.1}
 BuildRequires: libepoxy-devel
 BuildRequires: libjpeg-devel
-BuildRequires: libsoup-devel >= 2.50
+BuildRequires: libsoup3-devel >= 3.0
 BuildRequires: libstdc++-devel
-BuildRequires: libtool >= 2:2.0
+BuildRequires: libva-x11-devel
 BuildRequires: lz4-devel
-BuildRequires: openssl-devel
+BuildRequires: meson >= 0.56
+BuildRequires: ninja >= 1.5
+BuildRequires: openssl-devel >= 1.0.0
 BuildRequires: opus-devel >= 0.9.14
-BuildRequires: perl-Text-CSV
-BuildRequires: perl-base >= 1:5.8.1
-BuildRequires: phodav-devel >= 2.0
+BuildRequires: perl-tools-pod
+BuildRequires: phodav3-devel >= 3.0
 BuildRequires: pixman-devel >= 0.17.7
 BuildRequires: pkgconfig
-BuildRequires: pulseaudio-devel
+BuildRequires: python3
+BuildRequires: python3-pyparsing
+BuildRequires: python3-six
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.736
 BuildRequires: sed >= 4.0
-BuildRequires: spice-protocol >= 0.12.15
+BuildRequires: spice-protocol >= 0.14.3
+BuildRequires: tar >= 1:1.22
 BuildRequires: vala >= 0.14
+# <valgrind/valgrind.h>
+%{?with_valgrind:BuildRequires:        valgrind}
+BuildRequires: wayland-devel >= 1.17.0
+BuildRequires: wayland-protocols >= 1.17
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXrandr-devel
+BuildRequires: xz
 BuildRequires: zlib-devel
 %if %{with usbredir}
 BuildRequires: acl-devel
-BuildRequires: libusb-devel >= 1.0.16
-BuildRequires: polkit-devel >= 0.96
-BuildRequires: usbredir-devel >= 0.5.2
+BuildRequires: libusb-devel >= 1.0.21
+BuildRequires: polkit-devel >= 0.101
+BuildRequires: usbredir-devel >= 0.7.1
 %endif
 Requires:      gtk+3 >= 3.22
-%{?with_smartcard:Requires:    libcacard >= 0.1.2}
 Requires:      spice-glib = %{version}-%{release}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -72,7 +79,10 @@ Summary(pl.UTF-8):   Pliki nagłówkowe biblioteki klienckiej SPICE GTK 3.0
 Group:         X11/Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      gtk+3-devel >= 3.22
+Requires:      libepoxy-devel
+Requires:      libva-x11-devel
 Requires:      spice-glib-devel = %{version}-%{release}
+Requires:      xorg-lib-libX11-devel
 
 %description devel
 Header files for SPICE GTK 3.0 client library.
@@ -92,13 +102,26 @@ Static SPICE GTK 3.0 client library.
 %description static -l pl.UTF-8
 Statyczna biblioteka kliencka SPICE GTK 3.0.
 
+%package -n vala-spice-gtk
+Summary:       Vala API for SPICE GTK client library
+Summary(pl.UTF-8):     Interfejs języka Vala do biblioteki klienckiej SPICE GTK
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+Requires:      vala >= 2:0.14
+Requires:      vala-spice-glib = %{version}-%{release}
+BuildArch:     noarch
+
+%description -n vala-spice-gtk
+Vala API for SPICE GTK client library.
+
+%description -n vala-spice-gtk -l pl.UTF-8
+Interfejs języka Vala do biblioteki klienckiej SPICE GTK.
+
 %package apidocs
 Summary:       SPICE GTK API documentation
 Summary(pl.UTF-8):     Dokumentacja API bibliotek SPICE GTK
 Group:         Documentation
-%if "%{_rpmversion}" >= "5"
 BuildArch:     noarch
-%endif
 
 %description apidocs
 API documentation for SPICE GTK libraries.
@@ -110,15 +133,18 @@ Dokumentacja API bibliotek SPICE GTK.
 Summary:       SPICE Client GLib library
 Summary(pl.UTF-8):     Biblioteka kliencka SPICE GLib
 Group:         Libraries
-Requires:      celt051 >= 0.5.1.1
-Requires:      glib2 >= 1:2.46
-%{?with_smartcard:Requires:    libcacard >= 0.1.2}
-Requires:      libsoup >= 2.50
+Requires:      cairo >= 1.2.0
+Requires:      glib2 >= 1:2.52
+%{?with_smartcard:Requires:    libcacard >= 2.5.1}
+Requires:      libsoup3 >= 3.0
+Requires:      gstreamer >= 1.10
+Requires:      gstreamer-plugins-base >= 1.10
+Requires:      openssl >= 1.0.0
 Requires:      opus >= 0.9.14
 Requires:      pixman >= 0.17.7
 %if %{with usbredir}
-Requires:      libusb >= 1.0.16
-Requires:      usbredir >= 0.5.2
+Requires:      libusb >= 1.0.21
+Requires:      usbredir >= 0.7.1
 %endif
 
 %description -n spice-glib
@@ -131,19 +157,28 @@ Biblioteka kliencka SPICE GLib.
 Summary:       Header files for SPICE Client GLib library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki klienckiej SPICE GLib
 Group:         Development/Libraries
-Requires:      celt051-devel >= 0.5.1.1
+Requires:      cairo-devel >= 1.2.0
 Requires:      cyrus-sasl-devel >= 2.0
-Requires:      glib2-devel >= 1:2.46
-%{?with_smartcard:Requires:    libcacard-devel >= 0.1.2}
+Requires:      glib2-devel >= 1:2.52
+Requires:      gobject-introspection-devel >= 0.9.4
+Requires:      gstreamer-devel >= 1.10
+Requires:      gstreamer-plugins-base-devel >= 1.10
+Requires:      json-glib-devel
+%{?with_smartcard:Requires:    libcacard-devel >= 2.5.1}
+Requires:      libcap-ng-devel
 Requires:      libjpeg-devel
-Requires:      openssl-devel
+Requires:      libsoup3-devel >= 3.0
+Requires:      lz4-devel
+Requires:      openssl-devel >= 1.0.0
+Requires:      opus-devel >= 0.9.14
+Requires:      phodav3-devel >= 3.0
 Requires:      pixman-devel >= 0.17.7
-Requires:      pulseaudio-devel
 Requires:      spice-glib = %{version}-%{release}
-Requires:      spice-protocol >= 0.12.11
+Requires:      spice-protocol >= 0.14.3
+Requires:      zlib-devel
 %if %{with usbredir}
-Requires:      libusb-devel >= 1.0.16
-Requires:      usbredir-devel >= 0.5.2
+Requires:      libusb-devel >= 1.0.21
+Requires:      usbredir-devel >= 0.7.1
 %endif
 
 %description -n spice-glib-devel
@@ -164,11 +199,27 @@ SPICE Client GLib static library.
 %description -n spice-glib-static -l pl.UTF-8
 Statyczna biblioteka kliencka SPICE GLib.
 
+%package -n vala-spice-glib
+Summary:       Vala API for SPICE GLib client library
+Summary(pl.UTF-8):     Interfejs języka Vala do biblioteki klienckiej SPICE GLib
+Group:         Development/Libraries
+Requires:      spice-glib-devel = %{version}-%{release}
+Requires:      vala >= 2:0.14
+# versions 0.35 through 0.38-1 were actually spice-client-glib + spice-client-gtk vapis
+Obsoletes:     vala-spice-protocol < 0.38-2
+BuildArch:     noarch
+
+%description -n vala-spice-glib
+Vala API for SPICE GLib client library.
+
+%description -n vala-spice-glib -l pl.UTF-8
+Interfejs języka Vala do biblioteki klienckiej SPICE GLib.
+
 %package -n spice-glib-usb
 Summary:       USB redirection ACL helper for SPICE Client GLib library
 Summary(pl.UTF-8):     Program pomocniczy ACL do przekierowań USB dla biblioteki klienckiej SPICE GLib
 Group:         Applications/System
-Requires:      polkit >= 0.96
+Requires:      polkit >= 0.101
 Requires:      spice-glib = %{version}-%{release}
 
 %description -n spice-glib-usb
@@ -178,63 +229,26 @@ USB redirection ACL helper for SPICE Client GLib library.
 Program pomocniczy ACL do przekierowań USB dla biblioteki klienckiej
 SPICE GLib.
 
-%package -n vala-spice-protocol
-Summary:       Vala API for SPICE client library
-Summary(pl.UTF-8):     Interfejs języka Vala do biblioteki klienckiej SPICE
-Group:         Development/Libraries
-Requires:      spice-protocol >= 0.12.11
-Requires:      vala >= 2:0.14
-%if "%{_rpmversion}" >= "5"
-BuildArch:     noarch
-%endif
-
-%description -n vala-spice-protocol
-Vala API for SPICE client library.
-
-%description -n vala-spice-protocol -l pl.UTF-8
-Interfejs języka Vala do biblioteki klienckiej SPICE.
-
 %prep
 %setup -q
-%patch0 -p1
 
 %build
-%{__gettextize}
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-cd subprojects/spice-common
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-cd ../..
-
-%configure \
-       --enable-celt051 \
-       --enable-gtk-doc \
-       --enable-lz4 \
-       --enable-vala \
-       --disable-silent-rules \
-       %{!?with_smartcard:--disable-smartcard} \
-       %{?with_static_libs:--enable-static} \
-       %{!?with_usbredir:--disable-usbredir} \
-       --with-gtk=3.0 \
-       --with-html-dir=%{_gtkdocdir} \
-       --with-pnp-ids-path=/lib/hwdata/pnp.ids \
-       --with-usb-ids-path=/lib/hwdata/usb.ids
-%{__make}
+%meson build \
+       -Dgtk_doc=enabled \
+       -Dlz4=enabled \
+       -Dpolkit=%{?with_usbredir:enabled}%{!?with_smartcard:usbredir} \
+       -Dsmartcard=%{?with_smartcard:enabled}%{!?with_smartcard:disabled} \
+       -Dusbredir=%{?with_usbredir:enabled}%{!?with_smartcard:usbredir} \
+       -Dusb-ids-path=/lib/hwdata/usb.ids \
+       %{?with_valgrind:-Dvalgrind=true} \
+       -Dvapi=enabled
+
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install -j1 \
-       DESTDIR=$RPM_BUILD_ROOT
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
+%ninja_install -C build
 
 %find_lang %{name}
 
@@ -249,7 +263,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS NEWS README THANKS
+%doc AUTHORS CHANGELOG.md README.md
 %attr(755,root,root) %{_bindir}/spicy
 %attr(755,root,root) %{_bindir}/spicy-screenshot
 %attr(755,root,root) %{_bindir}/spicy-stats
@@ -265,11 +279,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/spice-client-gtk-3.0.pc
 %{_datadir}/gir-1.0/SpiceClientGtk-3.0.gir
 
-%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libspice-client-gtk-3.0.a
-%endif
+
+%files -n vala-spice-gtk
+%defattr(644,root,root,755)
+%{_datadir}/vala/vapi/spice-client-gtk-3.0.deps
+%{_datadir}/vala/vapi/spice-client-gtk-3.0.vapi
 
 %files apidocs
 %defattr(644,root,root,755)
@@ -288,22 +305,18 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/spice-client-glib-2.0.pc
 %{_datadir}/gir-1.0/SpiceClientGLib-2.0.gir
 
-%if %{with static_libs}
 %files -n spice-glib-static
 %defattr(644,root,root,755)
 %{_libdir}/libspice-client-glib-2.0.a
-%endif
+
+%files -n vala-spice-glib
+%defattr(644,root,root,755)
+%{_datadir}/vala/vapi/spice-client-glib-2.0.deps
+%{_datadir}/vala/vapi/spice-client-glib-2.0.vapi
 
 %if %{with usbredir}
 %files -n spice-glib-usb
 %defattr(644,root,root,755)
-%attr(4755,root,root) %{_bindir}/spice-client-glib-usb-acl-helper
+%attr(755,root,root) %{_libexecdir}/spice-client-glib-usb-acl-helper
 %{_datadir}/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy
 %endif
-
-%files -n vala-spice-protocol
-%defattr(644,root,root,755)
-%{_datadir}/vala/vapi/spice-client-glib-2.0.deps
-%{_datadir}/vala/vapi/spice-client-glib-2.0.vapi
-%{_datadir}/vala/vapi/spice-client-gtk-3.0.deps
-%{_datadir}/vala/vapi/spice-client-gtk-3.0.vapi
This page took 0.139753 seconds and 4 git commands to generate.