Accepting request 962809 from GNOME:Next

GNOME 42 - here we come

OBS-URL: https://build.opensuse.org/request/show/962809
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gnome-remote-desktop?expand=0&rev=11
This commit is contained in:
Dominique Leuenberger 2022-03-21 08:35:15 +00:00 committed by Git OBS Bridge
parent 79cace7e2d
commit 84ae1157f5
7 changed files with 163 additions and 11 deletions

View File

@ -2,7 +2,7 @@
<service name="obs_scm" mode="disabled">
<param name="url">https://gitlab.gnome.org/GNOME/gnome-remote-desktop.git</param>
<param name="scm">git</param>
<param name="revision">refs/tags/41.2</param>
<param name="revision">refs/tags/42.rc</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
</service>

View File

@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.gnome.org/GNOME/gnome-remote-desktop.git</param>
<param name="changesrevision">32c8d66ab6b5e5c6e75ba494e5e1a45d92270f83</param></service></servicedata>
<param name="changesrevision">9010b1689a9504f819857a08e015825d2eb46451</param></service></servicedata>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:53f2cc8495f2ff5fa6fc77036324fbaba03ece48618f8e60650d9269f1782d63
size 828428

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:984e8850cd06cb4dd5a1ba33c9d15ee6441ff7d2a9f5ccb24e88a9e478c4ca46
size 1235980

View File

@ -1,3 +1,154 @@
-------------------------------------------------------------------
Tue Mar 08 08:07:54 UTC 2022 - bjorn.lie@gmail.com
- Update to version 42.rc:
* Add 'grdctl'
* build:
- Bump nv-codec-headers version requirement
- Stop making the nv-codec-headers optional
* Cleanup server stopping
* ctl:
- Add --show-credentials to status
- Add 'status' command
* egl-thread:
- Add methods to upload data to the GPU
- Also allow bound dma-bufs to be mapped
- Don't require callback function for custom tasks
* Explicitly enable/disable backends via a setting
* hwaccel-nvidia:
- Add APIs to allocate and free device memory
- Add CUDA kernels for damage region detection
- Add methods to get CUDA functions and damage-kernels
- Add utility functions for accessing GL resources
- Also return aligned size when creating NVENC session
- Load extra CUDA functions for GL PBO mappings
- Push and pop CUDA context to and from the EGL thread
- Reduce global memory access in BGRX_TO_YUV420 kernel
- Unload modules before releasing CUDA context
- Use a block dim of 16x16x1 for BGRX_TO_YUV420 kernel
- Use mapped CUDA pointer for AVC420 encodings
* pipewire-utils: Add functions to check whether PipeWire buffer
has data
* rdp:
- Adapt to GrdRdpBuffer
- Adapt to GrdRdpDamageDetector
- Adapt to RDP buffer pool
- Add classes for damage region detection
- Add CUDA damage detector class
- Add display control class
- Add RDP buffer
- Add RDP buffer pool
- Add RDP monitor config
- Allocate and register GL resources for each RDP buffer
- Allow dma-bufs again when CUDA is available
- Allow passing virtual monitor settings to pipewire-stream
instance
- Always upload frame data to framebuffer on GPU, if possible
- Avoid local copy if possible
- Defer cairo region creation if possible
- Disable dma-buf support for now, if CUDA is supported
- Only initialize clipboard if CLIPRDR channel is joined
- Split up AVC420 encoding
- Stop reallocating NV12 buffer every frame
- Track and use rdp_surface reference in stream class
- Unref frame when success is FALSE
- Use internal enum for RDP errors
* rdp-buffer: Add API to unmap resources
* rdp-buffer-pool:
- Prefer buffers without mapped resources
- Unmap buffer resources with low priority GSource
* rdp-gfx-surface: Add way to override the render surface
* rdp-graphics-pipeline: Create separate render surface when
needed
* rdp-pipewire-stream:
- Add API to resize stream
- Don't miss any buffer data
- Don't queue chosen PipeWire buffer
* rdp/rdpgfx:
- Adapt to RDPGFX frame controller
- Add RDPGFX frame controller
- Allow GFX surfaces to have their own aligned size
- Allow surfaces to be created without an hwaccel session
- Forbid protocol resets without AVC support by the client
- Target render surface, when encoding data with AVC
* rdp-server:
- Cleanup resources directly when stopping the server
- Tear down NVENC after sessions
* rdp-surface: Create CUDA damage detector, if CUDA is available
* session: Also clear signal handler, when the session proxy is
closed
* session-rdp:
- Add API to submit new monitor configurations
- Add support for monitor layout changes during a session
- Add support for sessions with virtual monitors
* settings:
- Add new screenshare mode setting for the RDP backend
- Move Secret schemas into a separate file
* utils: Add helper to calculate aligned sizes
* vnc-pipewire-stream:
- Don't miss any buffer data
- Don't queue chosen PipeWire buffer
* vnc-server: Cleanup resources directly when stopping the server
* vnc: Unref frame when success is FALSE
* Updated translations.
-------------------------------------------------------------------
Wed Feb 16 12:38:47 UTC 2022 - bjorn.lie@gmail.com
- Update to version 42.beta:
* Add DMA buffer downloading support to EGL thread
* Add grd-utils
* build: Bump FreeRDP version requirement
* ci:
- Build mutter from git to have the updated screen cast API
- Install soon to be needed dependencies
* context: Hook up the EGL thread
* cuda: Fix out-of-bounds source read in BGRX_TO_YUV420 kernel
* egl-thread:
- Add API to query format modifiers
- Add API to run external functions in EGL thread
- Add fallback with EGL_PLATFORM_DEVICE_EXT
- Add sync function
* hwaccel-nvidia: Use compute devices retrieved from EGL thread
* Introduce an EGL thread
* pipewire-utils: Remove unused sync function
* rdp-gfx-surface: Don't forget to set the surface serial
* rdp-pipewire-stream:
- Add support for explicit DMA buffer modifiers
- Fetch cursor state before framebuffer content
- Make buffer processing a bit more async
- Make GrdRdpFrame ref counted
- Move pixel copy loop to a helper
- Use a helper variable for the pending frame
- Use EGL thread for DMA buffer downloads
* remote-desktop: Synchronize remote-desktop API with API in mutter
* Remove semi colon after GType macros
* Rename GrdRdpNvEnc to GrdHwAccelNvidia
* screen-cast: Synchronize screencast API with API in mutter
* session:
- Add methods to create streams on-the-fly
- Add method to notify subclasses when session is started
- Port record behaviour to new API
- Require stream for absolute pointer motion events
* session-rdp: Move on_pipewire_stream_closed() down a bit
* settings:
- Fix test RDP username override
- Unify code style in gsettings schema
* vnc-pipewire-stream:
- Add support for explicit DMA buffer modifiers
- Do not allocate frame data twice
- Do not leak pending frame, when destroying stream
- Do not resize framebuffer when client is gone
- Make buffer processing callback based
- Make GrdVncFrame reference counted
- Move format details helper to common area
- Simplify buffer merging
- Use EGL thread to download DMA buffers
- Use GSource to invoke main thread
* vnc-server: Make refusing VNC clients more explicit
* Updated translations.
- Add pkgconfig(epoxy) BuildRequires: New dependency.
-------------------------------------------------------------------
Thu Dec 09 12:36:19 UTC 2021 - bjorn.lie@gmail.com

View File

@ -1,5 +1,4 @@
name: gnome-remote-desktop
version: 41.2
mtime: 1638950934
commit: 32c8d66ab6b5e5c6e75ba494e5e1a45d92270f83
version: 42.rc
mtime: 1646679068
commit: 9010b1689a9504f819857a08e015825d2eb46451

View File

@ -1,7 +1,7 @@
#
# spec file for package gnome-remote-desktop
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -21,7 +21,7 @@
%define freerdp_version 2.2.0
Name: gnome-remote-desktop
Version: 41.2
Version: 42.rc
Release: 0
Summary: GNOME Remote Desktop screen sharing service
License: GPL-2.0-or-later
@ -33,6 +33,7 @@ BuildRequires: meson >= 0.36.0
BuildRequires: pkgconfig
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(epoxy)
BuildRequires: pkgconfig(ffnvcodec)
BuildRequires: pkgconfig(freerdp-client2) >= %{freerdp_version}
BuildRequires: pkgconfig(freerdp-server2) >= %{freerdp_version}
@ -84,6 +85,7 @@ GNOME desktop environment.
%files
%license COPYING
%doc README
%{_bindir}/grdctl
%{_libexecdir}/gnome-remote-desktop-daemon
%{_userunitdir}/gnome-remote-desktop.service
%{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml