Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/QubesOS/qubes-gui-agent-linux

Qubes component: gui-agent-linux
https://github.com/QubesOS/qubes-gui-agent-linux

Fix segfault on startup

spa_pod_builder_add_object() is variadic, so there is no type checking
done by the C compiler. ...

048bb02ef896f497f35e158ed3573b75a2711404 authored almost 2 years ago
Fix manual configuration of buffer sizes

Parsing the XID of the peer domain as a buffer size is incorrect and
will typically result in a ...

08c3af44f4480538d33a1bbb8621afd09b07b6a7 authored almost 2 years ago
Provide buffer information to pw_stream_update_params()

This is recommended by the documentation.

97d7394141f28b0fd21b74b47ba6a7cb813283e0 authored almost 2 years ago
Replace assert() with spa_assert()

This avoids depending on whether NDEBUG is defined.

0a5aacdb4275ccd15ac84495eea25f444c7dafbf authored almost 2 years ago
Fix build on old PipeWire versions

Needed for dom0 and CentOS support.

f4f3e676f71644c513f44389a250bf68cbc683e3 authored almost 2 years ago
Implement format negotiation for the capture stream

This appears to be required by the documentation, and is necessary for
allowing properties to be...

5d8dfa2416946de4c5bd89be11cea83678d38be8 authored almost 2 years ago
Obtain PipeWire resources before parsing config

Failing to obtain these resources means that something is horribly
wrong.

5d1ee7b4d6ec30ef6d5838aabb4b0229f3cf6368 authored almost 2 years ago
Prevent NULL pointer dereference on disconnect

If the daemon disconnects during audio recording,
capture_stream_process() could attempt to use ...

81822e195a817003f422bc1701316287f9484c58 authored almost 2 years ago
Make playback and record buffers tunable

Users should be able to adjust them via pipewire.conf.

70d2a8b0d33b11f17e855e85565ee5edd8c76490 authored almost 2 years ago
Handle playback to a seemingly-paused stream

It may be possible for PipeWire to call the .process() method of the
playback stream before proc...

fd25b9d090ba26e8e38f3152bd81e8952d929cc2 authored almost 2 years ago
Fix race between PipeWire and this module

PipeWire can call process() on the recording stream before
process_control_commands() is able to...

0cb1d07401427d4b84e9dc6f76efaa2fbe803ddd authored almost 2 years ago
Record silence during underruns

Applications, and possibly PipeWire itself, do not like receiving no
data at all. It is better ...

88069f4ab25351bc2671cb82c468c5c1b102e532 authored almost 2 years ago
Always dequeue at least one buffer

to avoid PipeWire considering the stream to be in error.

d055876b50edec3a445d4a828ff88f188e8e6125 authored almost 2 years ago
Reduce excessive log verbosity

Any logs on the data path should be at debug level only, as they can be
emitted very quickly. H...

3c8c1222faddb5a5183bfbd8e3d9d1073893c0fc authored almost 2 years ago
Recover from temporary overruns

If the playback vchan filled up, the module would stop dequeueing
buffers, and eventually PipeWi...

6c240ffe43c7eb8835d77238bde36f0792094d7c authored almost 2 years ago
Avoid potential race conditions and use-after-free

pw_stream_connect() must be called from the main thread, so it must be
invoked via an asynchrono...

d99401445661027cade98909ba7786e45158da25 authored almost 2 years ago
Avoid blocking realtime thread

Functions such as libvchan_server_init() and libvchan_close() are not
safe to call on the realti...

b880583ebcca4ab3fc267fea617c37e57e4afd3c authored almost 2 years ago
Fix requested size calculation

PipeWire requests a specific number of *samples*, but
libpipewire-module-qubes was treating it a...

806183d5e1a8660ba059263d571cd8106b34c8c0 authored almost 2 years ago
Implement reconnection and fix bugs

This implements reconnection to a crashed and/or disconnected audio
daemon. It also works aroun...

713590726529689feb18ad62e4231250a29ec0d9 authored almost 2 years ago
Try to fix linker errors

This is necessary for packaged versions of the module to load, but it
seems to break the module ...

29e290d78e28ef806e2671e973b07a2f252f45f3 authored almost 2 years ago
Shrink quantum to reduce latency

c394ca27f6d7645ee91ef162105194573240e7cf authored almost 2 years ago
Raise priority of PipeWire preset files

When it comes to preset files, lower numbers have a higher priority.

8283f07fffa943ca78ecfd3c86b163a5b6a24df4 authored almost 2 years ago
Add Arch post-install scripts

46406bfe6c1588eb0eb0f7e6bc2caffffe0548e1 authored almost 2 years ago
Add Debian postinstall script

9451acb586916458e03d5900dda8cf1216436fac authored almost 2 years ago
Avoid a deprecated use of dh_install

dh_install --fail-missing is deprecated in favor of a separate call to
dh_missing --fail-missing.

554e02cc7a7bb9d40c9375cf70e814d346e6fbbd authored almost 2 years ago
Add RPM post-install and pre-uninstall scriptlets

This is needed to preset pipewire.service, pipewire.socket, and
wireplumber.socket appropriately.

a9625fce16f4803589989de5ec9a099a6c487c01 authored almost 2 years ago
Use proper RPM macros for paths

This ensures that paths are correct, accounting for details such as /lib
vs /usr/lib. Defaults ...

0b176bcc640935f9bc4112962fe78d2fef8a28b4 authored almost 2 years ago
Clean up the Arch PKGBUILD

1255f6200ccdbb6454ebf3fe47c74c5ffdc28978 authored almost 2 years ago
PipeWire audio support for Qubes OS

This adds support for the PipeWire multimedia processing framework.
PipeWire has several advanta...

358587cb8479e3ebfe74271c61a05d9dfed8f65e authored almost 2 years ago
version 4.2.3

8772350ee805170b98ec82359cc3520eb2f2b177 authored almost 2 years ago
Merge remote-tracking branch 'origin/pr/177'

* origin/pr/177:
Do not exit from qubes-run-xorg after starting Xorg

4cc7ba3627eb07886eb2463dbcf5c71514e6a1a4 authored almost 2 years ago
Workaround software rendering issues in GTK4

Apply custom CSS to workaround software rendering issues:
- black frames around popup menus
- ...

3a44e047c2cb1efc8cc01dce373406b2f57efe55 authored almost 2 years ago
Rework Archlinux packaging

70bac1406f3139ddfd5c5d03b0adef4a6c338506 authored almost 2 years ago
Remove duplicated button from titlebar of gnome applications

On debian-10 and debian-11 templates

https://forum.qubes-os.org/t/3904
QubesOS/qubes-issues#2813

6d1e984a5ab2707a94b95219246ced2c32601ab0 authored almost 2 years ago
Do not exit from qubes-run-xorg after starting Xorg

... in GuiVM. This results in a zombie process (right now), and will
crash gui-agent when it wil...

d2f6c874d7e8962820de6e5b76b16285d8ac3c12 authored almost 2 years ago
version 4.2.2

d79f82c4a27fdaef467f0ee90a8aa3fd5396ac79 authored about 2 years ago
rpm: remove explicit dependency on libvchan

Let it be automatically generated by rpmbuild, to match required
version.

c188b4d5a2a773af84d479d3a32edad9f539c7a6 authored about 2 years ago
version 4.2.1

efa09d0e8505bcc6e08915953284f1ac81f47093 authored about 2 years ago
ci: drop R4.1

Recent changes require R4.2 repo to build.

e29d0f78e34376092b763ba652190007ff632913 authored about 2 years ago
Merge remote-tracking branch 'origin/pr/148'

* origin/pr/148:
Add gui-agent-vm spec to .qubesbuilder too
Makefile improvements
Move SEL...

552dba1103409c722c3b8473d0c7d4aa9f4d6570 authored about 2 years ago
version 4.2.0

3ef5ec220d6ffe9acd611bfc8af51ce8eca9c9cd authored about 2 years ago
Add gui-agent-vm spec to .qubesbuilder too

d325ddb42e4d204e46614d516a2fe614ca0e366a authored about 2 years ago
Makefile improvements

- Avoid unnecessary shell command invocations
- Add dependencies on .PHONY

1ee1ac34882c6289f1b89acd2a6bdf14ad652d53 authored about 2 years ago
Move SELinux to a new spec file

This avoids a build-dependency on qubes-core-agent, which is not
available or installed in dom0....

8dc8d0d90ce03bf9bfec159dff29c30ecc5afffd authored about 2 years ago
Require pam_selinux and pam_loginuid if they exist

This ensures that SELinux labels are assigned correctly.

792b01a8d633421da564113928741d86822d3199 authored about 2 years ago
SELinux support

This adds SELinux policies for the GUI agent, so that the GUI agent can
run with SELinux enforcing.

98f898da6977bbbc9bfa3b8e001290c1483af54d authored about 2 years ago
Merge branch 'pulseaudio-systemd'

* pulseaudio-systemd:
Let systemd manage PulseAudio

6ad71191af6181a807ffbc0e2fdbe2956c6859f0 authored about 2 years ago
Let systemd manage PulseAudio

If systemd will be managing PulseAudio, then start-pulseaudio-with-vchan
should do nothing. Thi...

5effd4b1c881f5504e74ec1784e2db4e3bd5906f authored about 2 years ago
Merge remote-tracking branch 'origin/pr/175'

* origin/pr/175:
Announce support for the clipboard wipe service
Change the clipboard wipe s...

fc660ca3ed210af9f0bcf7aa311fcb0a72c06b37 authored about 2 years ago
Announce support for the clipboard wipe service

b863e459476efebe4c9ff9f10c104dbbddfc78b6 authored about 2 years ago
Change the clipboard wipe service name to `gui-agent-clipboard-wipe`

f9cafb28ea6048882c86d74e41e6c0aa48973ace authored about 2 years ago
version 4.1.28

92e19b49d5cac138efe2ab219cbeb57f97a9bf81 authored about 2 years ago
Merge remote-tracking branch 'origin/pr/150'

* origin/pr/150:
dummyqbs: fix debian build with glamor
dummyqbs: Add glamor acceleration

cae963aa90fcdf44f23fcaeba5dc1c0ab928d950 authored about 2 years ago
Make clipboard wipe togglable

Now the clipboard will only be automatically wiped if the
qubes-gui-agent-clipboard-wipe service...

7b6aefacfdc7fc56f37874df547d32d7e6321431 authored about 2 years ago
Add automatic clipboard wipe

Add functionality that automatically wipes the clipboard after a minute
from the last vm paste.
...

b87a6496b437f9514b9d6c438844c3e41e04a454 authored about 2 years ago
version 4.1.27

c0f96832000f666f7c3b97a8a92d4738477eff8b authored over 2 years ago
Remove hanging person image

This could be offensive to some and it serves no purpose.

c8168cc30d32da43ba6756559d619f901778c3b4 authored over 2 years ago
Merge remote-tracking branch 'origin/pr/172'

* origin/pr/172:
Fix pulseaudio module path
rpm: fix pulseaudio version detection

5e0e82d0faaafde090831d1a6d7c2b9e616574d3 authored over 2 years ago
Merge remote-tracking branch 'origin/pr/163'

* origin/pr/163:
Drop obsolete checks for disposable VM restore

c9e1e7cd18db3bc9d4a2a2d643db76be9a041a6f authored over 2 years ago
Fix pulseaudio module path

Take modlibexecdir from pkgconfig, instead of trying to construct it
manually for every distribu...

f739fb3751b22f8742d8c33e1e212b6271210eb1 authored over 2 years ago
rpm: fix pulseaudio version detection

QubesOS/qubes-issues#7807

62609b54eceaaf9a54503671b4f6c6cd2cbfc44f authored over 2 years ago
Use larger vchan buffers

This ensures that neither pacat-simple-vchan nor PulseAudio will need to
block on vchan I/O, and...

a15de470c5ef34ab7c8a1611290b7079c0d4eeb6 authored over 2 years ago
Drop obsolete checks for disposable VM restore

Disposable VMs are not implemented this way anymore.

31a05ffcad06dd2d705c5163b906f689e9abee5b authored over 2 years ago
Merge remote-tracking branch 'origin/pr/156'

* origin/pr/156:
.qubesbuilder: replace 'spec' by 'build'
Add Qubes Builder v2 integration

a3313a47a67d73e90e9299a0ef01824d6b93c42d authored over 2 years ago
version 4.1.26

02a62e043e97f6199d17f502d9c3baa45d2ca576 authored over 2 years ago
Add pulseaudio-16.1 headers

1078a728fd24292cf48b0470823bedb90ba61744 authored over 2 years ago
get-latest-pulsecore.sh: ensure to use gpg for git tag

It prevents calling split-gpg when it is configured in git config.

62a661c4f9e4cbb6f575121580d870a4a1a2d758 authored over 2 years ago
adjust pulsecore download script to use upstream repo to obtain headers

2499ddfc4ff1dd4e2c77c4b50423435635308861 authored over 2 years ago
Adjust pulseaudio modules dir

86e1bbe78904c123bd8ac706980dbb9265649d39 authored over 2 years ago
.qubesbuilder: replace 'spec' by 'build'

914db742185b5ffc85039426bcc717551f06c533 authored over 2 years ago
Add Qubes Builder v2 integration

e04ccb143580481a29489977b991e54974628c84 authored almost 3 years ago
Drop Travis CI

399dc7acecae29d9398bf4eb057c078ceee91a34 authored almost 3 years ago
version 4.1.25

5a6ce85a187cf7ac2af6a49fa2ab683a82c6046f authored almost 3 years ago
Merge remote-tracking branch 'origin/pr/151'

* origin/pr/151:
Update qubes-session
Make qubes-session inherit the systemd user session va...

fc097d7a8d8af01849e96d01a429e1bab81dfb08 authored almost 3 years ago
Update qubes-session

d9f648f0372dcf453bb19485ced869ff68ab7ef4 authored almost 3 years ago
Make qubes-session inherit the systemd user session variables.

The standard environment.d facility is currently not respected in Qubes OS 4.1. This leads to i...

ac4b08b15c236a1a463e079fa77ccf8daea1e482 authored almost 3 years ago
dummyqbs: fix debian build with glamor

c5b764b81da0f47fb50967eb6273cba3bfc8157c authored almost 3 years ago
dummyqbs: Add glamor acceleration

This enables native OpenGL support if render device available
(Intel mediated with GVT-g or pass...

dc7abce0013e66d497aac70bec26071d3ff28286 authored almost 3 years ago
Merge remote-tracking branch 'origin/pr/149'

* origin/pr/149:
archlinux: add lsb-release into make dependencies

9eeb3f4a3fd591e8c5fccfcb82a4f7e4828e38bd authored almost 3 years ago
version 4.1.24

e7fa68432e17387437eff4c078d51ef3d08c1d08 authored about 3 years ago
archlinux: bump xorg ABI version requirements

The actual changes in the ABI do not affect our drivers.

0fa4e24e2d4945156093ddfee35eb60119828509 authored about 3 years ago
archlinux: add lsb-release into make dependencies

4fca6988d1d6d0599f7caa0bab536c5572e5edb3 authored about 3 years ago
version 4.1.23

7caf286b5a3bddbf3cd2adaf8b3a41aae81d17cb authored about 3 years ago
Merge remote-tracking branch 'origin/pr/144'

* origin/pr/144:
Fix XEMBED_EMBEDDED_NOTIFY parameters

17275887dd95b19198927848d6a5cd558c62bffb authored about 3 years ago
Fix minor problems

The X Intrinsics Toolkit header was unnecessarily #include’d, and an
Xlib internal header was in...

d6d74fcf3d37be4505544c5a880313a15fe129c7 authored over 3 years ago
Ensure that no subwindows are created

The GUI daemon won’t accept subwindows for much longer. Thankfully, the
only ways that a MSG_CR...

1cd3b7bbfc5e1e70da75f31c7921c2cf39a20e8a authored over 3 years ago
Fix XEMBED_EMBEDDED_NOTIFY parameters

The message parameter should be the actual embedder window, not the
selection owner. This mismat...

3ca265a12e6d1022ed197ee414edc3b883ab9f5d authored over 3 years ago
version 4.1.22

33cf99d6dd1bdb6b418d50ffd877e65fef2cbe5b authored over 3 years ago
pulse: set module version to the PA version

Pulseaudio 15.0 started to require this to match the server version.

Reported by @kevinjohna6

63c9de32fe0325340eeee53589c517266394691e authored over 3 years ago
Add pulseaudio-15.0 headers

5da31c7fe07c144bb7879dd169a1e23bc45855f0 authored over 3 years ago
version 4.1.21

43978ae212c56f58555cfecea664227ce69d8b08 authored over 3 years ago
Fix support for non-latin variants when we append the us layout

The comma needs to be there when there are multiple layouts, even if the non-us layout is first....

35ae44f98a000049d7ada6866992ffd7287ba3ea authored over 3 years ago
version 4.1.20

1ce1437cf8a802b35640322e642402ccaaf1e307 authored over 3 years ago
Merge remote-tracking branch 'origin/pr/139'

* origin/pr/139:
Always keep latin keyboard layout

fd23aec6c3ab0fc4a790e4f81d9311383713f0ab authored over 3 years ago
Merge remote-tracking branch 'origin/pr/138'

* origin/pr/138:
rpm: add xrandr dependency

00e674e1e3545f7a1f10d24cf30b173de9bd6bda authored over 3 years ago
Fix the name of WM_DELETE_WINDOW

It was erroneously labeled as WM_DELETE_MESSAGE.

4fafcb0393d1ccb3b18bfa14fa1543020b1db2d6 authored over 3 years ago
Fix getting all the required atoms

Fix array size parameter for XInternAtoms().

Thanks @jevank for the report
Fixes d5a3dbb8f4dfc7...

59ddfd3309a1e85320357170d6931c2743443599 authored over 3 years ago
Fix tray message opcode

Thanks @jevank for the report
Fixes d5a3dbb8f4dfc761c18abfb714097cd1a2184056

65d3025fbd9048cd3e38cdb458afada737574457 authored over 3 years ago
Always keep latin keyboard layout

Setting only non-latin layout breaks hotkeys in various applications, so setup secondary 'us' to...

9ad396429632454047281d6ad42e627a46d39a79 authored over 3 years ago
rpm: add xrandr dependency

It used to be part of xorg-x11-server-utils

QubesOS/qubes-issues#6568

36142f97e74c5d34ed86acf1142496ed799f8052 authored over 3 years ago