# -*-Mode: rpm-spec -*- Name: wayvnc Version: 0.1.2 Release: 1%{?dist} Summary: A VNC server for wlroots based Wayland compositors License: ISC URL: https://github.com/any1/wayvnc Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz %global source1_name neatvnc %global source1_url https://github.com/any1/%{source1_name} %global source1_version 0.1.0 Source1: %{source1_url}/archive/%{source1_version}/%{source1_name}-%{source1_version}.tar.gz BuildRequires: egl-wayland-devel BuildRequires: gcc BuildRequires: glib2-devel BuildRequires: gnutls-devel BuildRequires: libglvnd-core-devel BuildRequires: libglvnd-devel BuildRequires: libuv-devel BuildRequires: libwayland-client BuildRequires: libwayland-egl BuildRequires: libxkbcommon-devel BuildRequires: mesa-libEGL-devel BuildRequires: mesa-libGLES-devel BuildRequires: meson BuildRequires: pkg-config BuildRequires: turbojpeg-devel BuildRequires: wayland-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel BuildRequires: wlroots-devel %description This is a VNC server for wlroots based Wayland compositors. It attaches to a running Wayland session, creates virtual input devices and exposes a single display via the RFB protocol. The Wayland session may be a headless one, so it is also possible to run wayvnc without a physical display attached. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains header files for %{name}. %prep %setup -q # have 3 subdirs - wayvnc, neatvnc & aml # move all the wayvnc stuff into wayvnc mkdir .%{name} mkdir %{_target_platform} mv * .%{name} mv .%{name} %{name} # move doco files back where the macros can find them: mv %{name}/README.md . mv %{name}/COPYING . gzip -dc %{S:1} | tar xf - mv %{source1_name}-%{source1_version} %{source1_name} # link the subprojects: mkdir %{name}/subprojects pushd %{name}/subprojects ln -s ../../%{source1_name} . popd %build pushd %{name} %meson --buildtype=release %meson_build popd %install pushd %{name} %meson_install popd %files %{_bindir}/%{name} %{_libdir}/lib%{source1_name}.so.* %{_datadir}/%{name}/ %doc README.md %license COPYING %files devel %{_includedir}/* %{_libdir}/lib%{source1_name}.so %{_libdir}/pkgconfig/* %changelog * Sun Apr 12 2020 Bob Hepple - 0.1.2-1 - Initial version of the package