diff --git a/debian/apertis/component b/debian/apertis/component
new file mode 100644
index 0000000000000000000000000000000000000000..eb5a316cbd195d26e3f768c7dd8e1b47299e17f8
--- /dev/null
+++ b/debian/apertis/component
@@ -0,0 +1 @@
+target
diff --git a/debian/apertis/copyright b/debian/apertis/copyright
new file mode 100644
index 0000000000000000000000000000000000000000..8e3804aded30dc395a5a5a0eda6c9ca63450e3e4
--- /dev/null
+++ b/debian/apertis/copyright
@@ -0,0 +1,209 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+
+Files: *
+Copyright: 2017-2022, Wim Taymans
+License: Expat
+
+Files: README.md
+Copyright: no-info-found
+License: Expat
+
+Files: debian/*
+Copyright: 2009 Lennart Poettering
+           2010 David Henningsson
+           2013 Inigo Quilez
+           2015-2022 Wim Taymans
+           2016-2021 Axis Communications
+           2018-2022 Collabora Ltd.
+           2020 Konsulko Group
+           2020 Sergey Bugaev
+           2020 Georges Basile Stavracas Neto
+           2021 jothepro
+           2019-2021 Red Hat, Inc.
+           2021 Arun Raghavan
+           2013 The Chromium OS Authors.
+           2010 Google Inc.
+           2017 HiFi-LoFi
+           2000-2002 Richard W.E. Furse, Paul Barton-Davis
+           2021 Sanchayan Maity
+           2021 Pauli Virtanen
+           2021 Florian Hülsmann
+License: Expat
+
+Files: debian/tests/gstreamer1.0-pipewire
+ debian/tests/libpipewire-0.3-dev
+Copyright: 2020, Collabora Ltd.
+License: Expat
+
+Files: doc/*
+Copyright: 2021, jothepro
+License: Expat
+
+Files: include/*
+Copyright: 2000-2017, Julian Seward.
+License: GPL-2
+
+Files: pipewire-jack/jack/*
+Copyright: 2004, 2010, 2013, Paul Davis
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/control.h
+Copyright: 2008, Nedko Arnaudov
+ 2008, GRAME
+License: GPL-2
+
+Files: pipewire-jack/jack/intclient.h
+Copyright: 2004, Jack OQuin
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/jack.h
+ pipewire-jack/jack/transport.h
+ pipewire-jack/jack/types.h
+Copyright: 2003, 2004, Jack OQuin
+ 2001, 2002, Paul Davis
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/jslist.h
+Copyright: 2002, Kai Vehmanen.
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/metadata.h
+Copyright: 2013, Paul Davis
+ 2011-2014, David Robillard
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/midiport.h
+Copyright: 2004, Ian Esten
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/net.h
+ pipewire-jack/jack/systemdeps.h
+Copyright: 2004-2012, Grame
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/ringbuffer.h
+Copyright: 2003, Rohan Drape
+ 2000, Paul Davis
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/session.h
+Copyright: 2010, Torben Hohn
+ 2004, Jack OQuin
+ 2001, Paul Davis
+License: LGPL-2.1+
+
+Files: pipewire-jack/jack/statistics.h
+Copyright: 2004, Rui Nuno Capela, Lee Revell
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/90-pipewire-alsa.rules
+Copyright: no-info-found
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/acp/*
+Copyright: 2006, Pierre Ossman <ossman@cendio.se> for Cendio AB
+ 2004-2009, Lennart Poettering
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/acp/alsa-ucm.c
+ spa/plugins/alsa/acp/alsa-ucm.h
+Copyright: 2012, Feng Wei <wei.feng@freescale.com>, Freescale Ltd.
+ 2011, Wolfson Microelectronics PLC
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/acp/conf-parser.c
+ spa/plugins/alsa/acp/conf-parser.h
+ spa/plugins/alsa/acp/llist.h
+Copyright: 2004-2006, Lennart Poettering
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/mixer/*
+Copyright: no-info-found
+License: LGPL-2.1+
+
+Files: spa/plugins/alsa/mixer/profile-sets/kinect-audio.conf
+Copyright: 2011, Antonio Ospite <ospite@studenti.unina.it>
+License: LGPL-2.1+
+
+Files: spa/plugins/bluez5/a2dp-codec-caps.h
+Copyright: 2018, Pali Rohár <pali.rohar@gmail.com>
+ 2006-2010, Nokia Corporation
+ 2004-2010, Marcel Holtmann <marcel@holtmann.org>
+License: LGPL-2.1+
+
+Files: spa/plugins/bluez5/a2dp-codecs.c
+Copyright: 2016, 2017, Arkadiusz Bokowy
+License: Expat
+
+Files: spa/plugins/bluez5/rtp.h
+Copyright: 2004-2010, Marcel Holtmann <marcel@holtmann.org>
+License: LGPL-2.1+
+
+Files: spa/plugins/vulkan/shaders/disk-intersection.comp
+Copyright: 2013, Inigo Quilez
+License: Expat
+
+Files: src/modules/module-filter-chain/ladspa.h
+Copyright: 2000-2002, Richard W.E. Furse, Paul Barton-Davis
+License: LGPL-2.1+
+
+Files: src/modules/module-rt.c
+Copyright: 2022, Wim Taymans
+License: Expat
+
+Files: pipewire-alsa/* pipewire-alsa/alsa-plugins/* pipewire-jack/* pipewire-jack/src/control.c pipewire-v4l2/* spa/* spa/examples/* spa/examples/example-control.c spa/examples/local-v4l2.c spa/examples/example-control.c spa/examples/local-v4l2.c spa/include/spa/interfaces/* spa/include/spa/monitor/type-info.h spa/include/spa/utils/ansi.h spa/include/spa/utils/string.h spa/include/spa/utils/ansi.h spa/include/spa/utils/string.h spa/plugins/aec/* spa/plugins/aec/aec-null.c spa/plugins/alsa/alsa.h spa/plugins/audioconvert/biquad.c spa/plugins/audioconvert/biquad.h spa/plugins/audioconvert/crossover.c spa/plugins/audioconvert/crossover.h spa/plugins/audioconvert/biquad.h spa/plugins/audioconvert/crossover.c spa/plugins/audioconvert/crossover.h spa/plugins/audioconvert/biquad.h spa/plugins/audioconvert/crossover.c spa/plugins/audioconvert/crossover.h spa/plugins/libcamera/* spa/plugins/libcamera/libcamera-client.c spa/plugins/libcamera/libcamera-manager.cpp spa/plugins/libcamera/libcamera-manager.hpp spa/plugins/libcamera/libcamera.c spa/plugins/libcamera/libcamera.h spa/plugins/libcamera/libcamera.c spa/plugins/libcamera/libcamera.h spa/plugins/support/journal.c spa/plugins/support/log-patterns.c spa/plugins/vulkan/shaders/* src/* src/modules/module-echo-cancel.c src/modules/module-filter-chain/biquad.c src/modules/module-filter-chain/biquad.h src/modules/module-filter-chain/convolver.c src/modules/module-pipe-tunnel.c src/modules/module-protocol-pulse/collect.h src/modules/module-protocol-pulse/volume.h src/modules/module-protocol-pulse/collect.h src/modules/module-protocol-pulse/volume.h src/modules/module-protocol-pulse/log.h src/modules/module-protocol-pulse/module.c src/modules/module-protocol-pulse/module.h src/modules/module-protocol-pulse/module.c src/modules/module-protocol-pulse/module.h src/modules/module-protocol-pulse/modules/* src/modules/module-protocol-pulse/modules/module-combine-sink.c src/modules/module-protocol-pulse/modules/module-echo-cancel.c src/modules/module-protocol-pulse/modules/module-loopback.c src/modules/module-protocol-pulse/modules/module-combine-sink.c src/modules/module-protocol-pulse/modules/module-echo-cancel.c src/modules/module-protocol-pulse/modules/module-loopback.c src/modules/module-protocol-pulse/modules/module-combine-sink.c src/modules/module-protocol-pulse/modules/module-echo-cancel.c src/modules/module-protocol-pulse/modules/module-loopback.c src/modules/module-protocol-pulse/modules/module-null-sink.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-pipe-sink.c src/modules/module-protocol-pulse/modules/module-pipe-source.c src/modules/module-protocol-pulse/modules/module-roc-sink-input.c src/modules/module-protocol-pulse/modules/module-roc-sink.c src/modules/module-protocol-pulse/modules/module-roc-source.c src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c src/modules/module-protocol-pulse/modules/module-switch-on-connect.c src/modules/module-protocol-simple.c src/modules/module-x11-bell.c src/modules/module-protocol-simple.c src/modules/module-x11-bell.c src/modules/module-roc-sink.c src/modules/module-roc-source.c src/modules/module-roc-sink.c src/modules/module-roc-source.c src/modules/module-session-manager.c src/modules/module-session-manager/* src/modules/spa/module-node.c src/pipewire/extensions/session-manager.h src/pipewire/extensions/session-manager/* src/pipewire/impl-module.c src/pipewire/impl-module.h src/pipewire/impl-module.c src/pipewire/impl-module.h src/tests/test-cpp.cpp src/tests/test-endpoint.c src/tools/pw-cat.c src/tools/pw-dot.c src/tools/pw-dump.c src/tools/pw-loopback.c src/tools/pw-dump.c src/tools/pw-loopback.c test/* test/test-array.c test/test-client.c test/test-context.c test/test-functional.c test/test-utils.c test/test-array.c test/test-client.c test/test-context.c test/test-functional.c test/test-utils.c test/test-array.c test/test-client.c test/test-context.c test/test-functional.c test/test-utils.c test/test-array.c test/test-client.c test/test-context.c test/test-functional.c test/test-utils.c test/test-array.c test/test-client.c test/test-context.c test/test-functional.c test/test-utils.c test/test-loop.c test/test-spa-json.c test/test-spa-node.c test/test-spa-pod.c test/test-loop.c test/test-spa-json.c test/test-spa-node.c test/test-spa-pod.c test/test-loop.c test/test-spa-json.c test/test-spa-node.c test/test-spa-pod.c test/test-loop.c test/test-spa-json.c test/test-spa-node.c test/test-spa-pod.c test/test-properties.c test/test-spa-buffer.c test/test-spa-utils.c test/test-spa-buffer.c test/test-spa-utils.c
+Copyright: 2009 Lennart Poettering
+ 2010 David Henningsson
+ 2013 Inigo Quilez
+ 2015-2022 Wim Taymans
+ 2016-2021 Axis Communications
+ 2018-2022 Collabora Ltd.
+ 2020 Konsulko Group
+ 2020 Sergey Bugaev
+ 2020 Georges Basile Stavracas Neto
+ 2021 jothepro
+ 2019-2021 Red Hat, Inc.
+ 2021 Arun Raghavan
+ 2013 The Chromium OS Authors.
+ 2010 Google Inc.
+ 2017 HiFi-LoFi
+ 2000-2002 Richard W.E. Furse, Paul Barton-Davis
+ 2021 Sanchayan Maity
+ 2021 Pauli Virtanen
+ 2021 Florian Hülsmann
+License: Expat
+
+Files: spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h spa/plugins/alsa/acp/acp.c spa/plugins/alsa/acp/acp.h spa/plugins/alsa/acp/array.h spa/plugins/alsa/acp/dynarray.h spa/plugins/alsa/acp/hashmap.h spa/plugins/alsa/acp/idxset.h spa/plugins/alsa/acp/proplist.h
+Copyright: 1999 Tom Tromey
+ 2000 Red Hat, Inc.
+ 2004-2009 Lennart Poettering
+ 2006 Pierre Ossman
+ 2006 Pierre Ossman for Cendio AB
+ 2011 Intel Corporation
+ 2011 Collabora Multimedia
+ 2011 Arun Raghavan
+ 2011 Wolfson Microelectronics PLC
+ 2012 Feng Wei, Freescale Ltd.
+ 2015-2022 Wim Taymans
+License: LGPL-2+ and LGPL-2.1+ and Expat
+
+Files: spa/plugins/bluez5/a2dp-codec-faststream.c spa/plugins/bluez5/a2dp-codec-lc3plus.c spa/plugins/bluez5/a2dp-codec-opus.c spa/plugins/bluez5/a2dp-codec-faststream.c spa/plugins/bluez5/a2dp-codec-lc3plus.c spa/plugins/bluez5/a2dp-codec-opus.c spa/plugins/bluez5/a2dp-codec-faststream.c spa/plugins/bluez5/a2dp-codec-lc3plus.c spa/plugins/bluez5/a2dp-codec-opus.c spa/plugins/bluez5/a2dp-source.c spa/plugins/bluez5/backend-hsphfpd.c spa/plugins/bluez5/backend-ofono.c spa/plugins/bluez5/sco-io.c spa/plugins/bluez5/sco-sink.c spa/plugins/bluez5/sco-source.c spa/plugins/bluez5/backend-hsphfpd.c spa/plugins/bluez5/backend-ofono.c spa/plugins/bluez5/sco-io.c spa/plugins/bluez5/sco-sink.c spa/plugins/bluez5/sco-source.c spa/plugins/bluez5/backend-hsphfpd.c spa/plugins/bluez5/backend-ofono.c spa/plugins/bluez5/sco-io.c spa/plugins/bluez5/sco-sink.c spa/plugins/bluez5/sco-source.c spa/plugins/bluez5/backend-hsphfpd.c spa/plugins/bluez5/backend-ofono.c spa/plugins/bluez5/sco-io.c spa/plugins/bluez5/sco-sink.c spa/plugins/bluez5/sco-source.c spa/plugins/bluez5/backend-hsphfpd.c spa/plugins/bluez5/backend-ofono.c spa/plugins/bluez5/sco-io.c spa/plugins/bluez5/sco-sink.c spa/plugins/bluez5/sco-source.c spa/plugins/bluez5/backend-native.c spa/plugins/bluez5/decode-buffer.h spa/plugins/bluez5/hci.c spa/plugins/bluez5/player.c spa/plugins/bluez5/player.h spa/plugins/bluez5/quirks.c spa/plugins/bluez5/decode-buffer.h spa/plugins/bluez5/hci.c spa/plugins/bluez5/player.c spa/plugins/bluez5/player.h spa/plugins/bluez5/quirks.c spa/plugins/bluez5/decode-buffer.h spa/plugins/bluez5/hci.c spa/plugins/bluez5/player.c spa/plugins/bluez5/player.h spa/plugins/bluez5/quirks.c spa/plugins/bluez5/decode-buffer.h spa/plugins/bluez5/hci.c spa/plugins/bluez5/player.c spa/plugins/bluez5/player.h spa/plugins/bluez5/quirks.c spa/plugins/bluez5/decode-buffer.h spa/plugins/bluez5/hci.c spa/plugins/bluez5/player.c spa/plugins/bluez5/player.h spa/plugins/bluez5/quirks.c
+Copyright: 2004-2010 Marcel Holtmann
+ 2006-2010 Nokia Corporation
+ 2016-2017 Arkadiusz Bokowy
+ 2018-2022 Wim Taymans
+ 2018-2022 Collabora Ltd.
+ 2018 Pali Rohár
+ 2021-2022 Pauli Virtanen
+ 2013 Julien Pommier
+License: Expat and LGPL-2.1+
+
+Files: src/modules/module-client-node/v0/* src/modules/module-portal.c src/modules/module-protocol-native/v0/*
+Copyright: 2015-2022 Wim Taymans
+ 2019 Red Hat Inc.
+License: LGPL-2+
+
+Files: src/modules/module-filter-chain/pffft.c src/modules/module-filter-chain/pffft.h src/modules/module-filter-chain/pffft.c src/modules/module-filter-chain/pffft.h
+Copyright: 2013 Julien Pommier
+ 2004 The University Corporation for Atmospheric Research
+License: FFTPACK
diff --git a/debian/apparmor.d/abstractions/pipewire b/debian/apparmor.d/abstractions/pipewire
new file mode 100644
index 0000000000000000000000000000000000000000..7f08cd7f7dcedf6f3102be276e99124a71dd8bd2
--- /dev/null
+++ b/debian/apparmor.d/abstractions/pipewire
@@ -0,0 +1,12 @@
+  #include <abstractions/freedesktop.org>
+  #include <abstractions/audio>
+
+  owner @{HOME}/.Xauthority		r,
+
+
+# Applications can launch pulse due to autolaunching in some cases
+  /usr/bin/pipewire                          rmPx,
+
+  # pulseaudio probes whether other processes exist so that it can
+  # know whether to clean up their shared memory segments.
+  signal (receive) set=("exists") peer=/usr/bin/pipewire,
diff --git a/debian/apparmor.d/usr.bin.pipewire b/debian/apparmor.d/usr.bin.pipewire
new file mode 100644
index 0000000000000000000000000000000000000000..d41b28f220c43f3c0e76b2a877623c1f086c005b
--- /dev/null
+++ b/debian/apparmor.d/usr.bin.pipewire
@@ -0,0 +1,38 @@
+#include <tunables/global>
+
+profile /usr/bin/pipewire {
+  #include <abstractions/chaiwala-base>
+  #include <abstractions/dbus-strict>
+  #include <abstractions/dbus-session-strict>
+  #include <abstractions/nameservice>
+  #include <abstractions/pipewire>
+  #include <abstractions/user-tmp>
+  #include <abstractions/orc>
+
+  dbus send bus=system peer=(name=org.freedesktop.RealtimeKit1),
+
+  dbus (send, receive) bus=session peer=(label=unconfined),
+
+  @{HOME}/.ICEauthority                        r,
+  @{HOME}/.config/pipewire/                    rw,
+  @{HOME}/.config/pipewire/**                  rw,
+
+  /                                            r,
+  /etc/pipewire/                               r,
+  /etc/pipewire/*.conf                         r,
+  /dev/video*                                  rw,
+  /sys/devices/virtual/dmi/id/*                r,
+  /usr/bin/pactl                               ix,
+  owner @{PROC}/*/stat                         r,
+  owner @{PROC}/*/fd/                          r,
+  owner @{PROC}/*/fd/*                         r,
+
+  # This seems to be mediated as ptrace(trace), ptrace(traceby).
+  ptrace (read),
+
+  # tell systemd --user that we're ready
+  /run/user/*/systemd/notify w,
+
+  owner /run/user/*/pipewire*                  krw,
+  owner /run/user/*/pulse/{,*}                 krw,
+}
diff --git a/debian/apparmor.d/usr.bin.pipewire-pulse b/debian/apparmor.d/usr.bin.pipewire-pulse
new file mode 100644
index 0000000000000000000000000000000000000000..c6f9fb205114828d543135bcf85ae2a2e1d64032
--- /dev/null
+++ b/debian/apparmor.d/usr.bin.pipewire-pulse
@@ -0,0 +1,40 @@
+#include <tunables/global>
+
+# attach_disconnected flag is needed to open /proc/<pid>/root
+# when called from flatpak containers
+profile /usr/bin/pipewire-pulse flags=(attach_disconnected) {
+  #include <abstractions/chaiwala-base>
+  #include <abstractions/dbus-strict>
+  #include <abstractions/dbus-session-strict>
+  #include <abstractions/nameservice>
+  #include <abstractions/pipewire>
+  #include <abstractions/user-tmp>
+  #include <abstractions/orc>
+
+  dbus send
+       bus=session
+       path=/org/freedesktop/DBus
+       interface=org.freedesktop.DBus
+       member={RequestName,ReleaseName}
+       peer=(name=org.freedesktop.DBus),
+  dbus bind bus=session name=org.pulseaudio.Server,
+
+  capability sys_ptrace,
+
+  @{HOME}/.config/pulse/                       rw,
+  @{HOME}/.config/pulse/**                     rw,
+
+  /                                            r,
+  /etc/pipewire/*.conf                         r,
+  /sys/devices/virtual/dmi/id/*                r,
+  owner @{PROC}/*/stat                         r,
+  owner @{PROC}/*/fd/                          r,
+  owner @{PROC}/*/fd/*                         r,
+  /.flatpak-info                               r,
+
+
+  # This seems to be mediated as ptrace(trace), ptrace(traceby).
+  ptrace (read),
+
+  /run/user/*/pipewire*                        rw,
+}
diff --git a/debian/changelog b/debian/changelog
index e4f13fa60a6c43d2ceeb11600d07212610b7f99e..36c1888ac64ae38574ff03748f7615a7792fddf8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -41,6 +41,21 @@ pipewire (0.3.58-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Fri, 16 Sep 2022 15:41:31 +0200
 
+pipewire (0.3.57-1~bpo11+1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bullseye-backports.
+    Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+      - libsdl2 (not needed)
+      - libxfixes-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Thu, 15 Sep 2022 10:31:06 +0200
+
 pipewire (0.3.57-1~bpo11+1) bullseye-backports; urgency=medium
 
   * Rebuild for bullseye-backports.
@@ -123,6 +138,20 @@ pipewire (0.3.53-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Fri, 01 Jul 2022 14:08:59 +0200
 
+pipewire (0.3.52-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+      - libsdl2 (not needed)
+      - libxfixes-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Tue, 14 Jun 2022 21:25:36 +0200
+
 pipewire (0.3.52-1) unstable; urgency=medium
 
   [ Dylan Aïssi ]
@@ -141,6 +170,20 @@ pipewire (0.3.52-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 09 Jun 2022 22:17:03 +0200
 
+pipewire (0.3.51-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+      - libsdl2 (not needed)
+      - libxfixes-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Thu, 05 May 2022 10:08:15 +0200
+
 pipewire (0.3.51-1) unstable; urgency=medium
 
   * Team upload.
@@ -178,6 +221,20 @@ pipewire (0.3.50-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 14 Apr 2022 10:11:53 +0200
 
+pipewire (0.3.49-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+      - libxfixes-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Sat, 02 Apr 2022 15:09:55 +0000
+
 pipewire (0.3.49-1) unstable; urgency=medium
 
   * Team upload.
@@ -188,6 +245,31 @@ pipewire (0.3.49-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Wed, 30 Mar 2022 12:06:06 +0200
 
+pipewire (0.3.48-1+apertis3) apertis; urgency=medium
+
+  * apparmor: Fix pactl execution rights
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Wed, 16 Mar 2022 11:28:47 +0100
+
+pipewire (0.3.48-1+apertis2) apertis; urgency=medium
+
+  * Disable xfixes build depends
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Tue, 15 Mar 2022 12:23:03 +0100
+
+pipewire (0.3.48-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Mon, 07 Mar 2022 08:40:06 +0000
+
 pipewire (0.3.48-1) unstable; urgency=medium
 
   * Team upload.
@@ -196,6 +278,19 @@ pipewire (0.3.48-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 03 Mar 2022 15:43:37 +0100
 
+pipewire (0.3.47-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+      - libfreeaptx-dev (proprietary codec, unknown legal status)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Mon, 21 Feb 2022 08:40:50 +0000
+
 pipewire (0.3.47-1) unstable; urgency=medium
 
   * Team upload.
@@ -219,6 +314,18 @@ pipewire (0.3.45-2) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Tue, 15 Feb 2022 11:18:05 +0100
 
+pipewire (0.3.45-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+    - Install AppArmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Thu, 10 Feb 2022 11:37:31 +0100
+
 pipewire (0.3.45-1) unstable; urgency=medium
 
   * Team upload.
@@ -240,6 +347,17 @@ pipewire (0.3.44-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 27 Jan 2022 16:24:40 +0100
 
+pipewire (0.3.43-2+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Thu, 13 Jan 2022 08:35:01 +0000
+
 pipewire (0.3.43-2) unstable; urgency=medium
 
   * Team upload.
@@ -257,6 +375,17 @@ pipewire (0.3.43-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Mon, 10 Jan 2022 10:54:04 +0100
 
+pipewire (0.3.42-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+      - liblilv-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Mon, 20 Dec 2021 12:48:58 +0000
+
 pipewire (0.3.42-1) unstable; urgency=medium
 
   * Team upload.
@@ -296,6 +425,16 @@ pipewire (0.3.40-2) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Wed, 24 Nov 2021 15:07:07 +0100
 
+pipewire (0.3.40-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Mon, 22 Nov 2021 15:08:20 +0100
+
 pipewire (0.3.40-1) unstable; urgency=medium
 
   * Team upload.
@@ -362,6 +501,23 @@ pipewire (0.3.39-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 21 Oct 2021 17:14:22 +0200
 
+pipewire (0.3.38-2+apertis2) apertis; urgency=medium
+
+  * Re-enable pipewire-jack support
+
+ -- Ryan Gonzalez <ryan.gonzalez@collabora.com>  Tue, 02 Nov 2021 08:42:00 -0600
+
+pipewire (0.3.38-2+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+    - Replace libreadline-dev by libeditreadline-dev in Build-Deps
+      - Add a patch to help meson to find libeditreadline-dev
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Tue, 05 Oct 2021 07:39:12 +0000
+
 pipewire (0.3.38-2) unstable; urgency=medium
 
   * Team upload.
@@ -379,6 +535,15 @@ pipewire (0.3.38-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Fri, 01 Oct 2021 10:07:52 +0200
 
+pipewire (0.3.37-2+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Wed, 29 Sep 2021 14:55:30 +0200
+
 pipewire (0.3.37-2) unstable; urgency=medium
 
   * Team upload.
@@ -411,6 +576,15 @@ pipewire (0.3.36-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 16 Sep 2021 21:50:44 +0200
 
+pipewire (0.3.35-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian unstable. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Mon, 13 Sep 2021 13:38:37 +0000
+
 pipewire (0.3.35-1) unstable; urgency=medium
 
   * Team upload.
@@ -421,6 +595,16 @@ pipewire (0.3.35-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 09 Sep 2021 21:49:29 +0200
 
+pipewire (0.3.34-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Bookworm. Remaining Apertis specific changes:
+    - Continue to disable build-depends:
+      - libsdl2 (not needed)
+      - libjack-jackd2-dev (not needed)
+    - Add apparmor rules
+
+ -- Dylan Aïssi <dylan.aissi@collabora.com>  Tue, 31 Aug 2021 12:16:09 +0200
+
 pipewire (0.3.34-1) unstable; urgency=medium
 
   * Team upload.
@@ -440,6 +624,23 @@ pipewire (0.3.33-1) unstable; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Mon, 16 Aug 2021 11:44:56 +0200
 
+pipewire (0.3.32-1+apertis2) apertis; urgency=medium
+
+  [ Frederic Danis ]
+  * Refresh the automatically detected licensing information
+
+  [ Frédéric Danis ]
+  * Fix AppArmor rules for AMD64 targets
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Thu, 05 Aug 2021 09:10:05 +0200
+
+pipewire (0.3.32-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Experimental
+    Remove merged patches
+
+ -- Ritesh Raj Sarraf <ritesh.sarraf@collabora.com>  Tue, 27 Jul 2021 18:39:12 +0530
+
 pipewire (0.3.32-1) experimental; urgency=medium
 
   * Team upload.
@@ -471,6 +672,26 @@ pipewire (0.3.30-1) experimental; urgency=medium
 
  -- Dylan Aïssi <daissi@debian.org>  Wed, 16 Jun 2021 12:07:16 +0200
 
+pipewire (0.3.28-1+apertis2) apertis; urgency=medium
+
+  * d/patches: Fix flatpak support
+  * Prepare AppArmor rule to support future protected clients
+  * Add PTrace capability in pipewire-pulse AppArmor rule
+  * Fix AppArmor rule for access from Flatpak container
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Fri, 04 Jun 2021 11:32:21 +0200
+
+pipewire (0.3.28-1+apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Experimental
+  * Continue to disable build-depends
+    - libsdl2 (not needed)
+    - libjack-jackd2-dev (not needed)
+    - libopenaptx-dev (proprietary codec, unknown legal status)
+  * Add apparmor rules
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Tue, 27 May 2021 16:12:50 +0200
+
 pipewire (0.3.28-1) experimental; urgency=medium
 
   [ Frédéric Danis ]
@@ -494,6 +715,17 @@ pipewire (0.3.27-1) experimental; urgency=medium
 
  -- Sjoerd Simons <sjoerd@debian.org>  Wed, 12 May 2021 20:37:03 +0200
 
+pipewire (0.3.26-1apertis1) apertis; urgency=medium
+
+  * Sync updates from Debian Experimental
+  * Continue to disable build-depends
+    - libsdl2 (not needed)
+    - libjack-jackd2-dev (not needed)
+    - libopenaptx-dev (proprietary codec, unknown legal status)
+  * Continue to enable pipewire pulse units by default
+
+ -- Frédéric Danis <frederic.danis@collabora.com>  Wed, 12 May 2021 10:31:55 +0200
+
 pipewire (0.3.26-1) experimental; urgency=medium
 
   * New upstream release
@@ -503,6 +735,23 @@ pipewire (0.3.26-1) experimental; urgency=medium
 
  -- Sjoerd Simons <sjoerd@debian.org>  Sun, 25 Apr 2021 20:54:29 +0200
 
+pipewire (0.3.25-1apertis2) apertis; urgency=medium
+
+  * Enable pulseaudio compatibility later by default
+
+ -- Sjoerd Simons <sjoerd@collabora.com>  Tue, 20 Apr 2021 11:18:09 +0200
+
+pipewire (0.3.25-1apertis1) apertis; urgency=medium
+
+  * Disable build-depends
+    - libsdl2 (not needed)
+    - libjack-jackd2-dev (not needed)
+    - libopenaptx-dev (proprietary codec, unknown legal status)
+  * Drop debian/apertis/gitlab-ci.yml, no longer needed
+  * Enable pipewire pulse units by default
+
+ -- Sjoerd Simons <sjoerd@collabora.com>  Thu, 15 Apr 2021 14:40:14 +0000
+
 pipewire (0.3.25-1) experimental; urgency=medium
 
   * New upstream release
diff --git a/debian/control b/debian/control
index e8505e31b65c35fb301ee7d3a390f5e085aae55e..2573846006037a85ae3a698a30fbf056dc4b7b3a 100644
--- a/debian/control
+++ b/debian/control
@@ -5,6 +5,7 @@ Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@alioth-lists.debian.
 Uploaders: Jeremy Bicha <jbicha@debian.org>,
            Dylan Aïssi <daissi@debian.org>
 Build-Depends: debhelper-compat (= 13),
+               dh-apparmor,
                doxygen <!nodoc>,
                graphviz <!nodoc>,
                libasound2-dev,
@@ -14,17 +15,17 @@ Build-Depends: debhelper-compat (= 13),
                libglib2.0-dev,
                libgstreamer-plugins-base1.0-dev,
                libgstreamer1.0-dev,
-               libjack-jackd2-dev,
+#              libjack-jackd2-dev,
                libcanberra-dev,
                libldacbt-abr-dev [!s390x !hppa !m68k !powerpc !ppc64 !sparc64],
                libldacbt-enc-dev [!s390x !hppa !m68k !powerpc !ppc64 !sparc64],
-               liblilv-dev,
+#              liblilv-dev,
                libncurses-dev,
-               libfreeaptx-dev,
+#               libfreeaptx-dev,
                libpulse-dev,
-               libreadline-dev,
+               libeditreadline-dev,
                libsbc-dev,
-               libsdl2-dev,
+#              libsdl2-dev,
                libsndfile1-dev,
                libssl-dev,
                libsystemd-dev [linux-any],
diff --git a/debian/libpipewire-0.3-0.install b/debian/libpipewire-0.3-0.install
index 6758e6852b4cc58c1582f5c17e9f8e66a7463897..4f6d683e0579626fc88a85c1cf7a4a3138a79b80 100644
--- a/debian/libpipewire-0.3-0.install
+++ b/debian/libpipewire-0.3-0.install
@@ -1 +1,2 @@
 usr/lib/*/libpipewire*.so.*
+debian/apparmor.d/abstractions/pipewire etc/apparmor.d/abstractions/
diff --git a/debian/pipewire-bin.install b/debian/pipewire-bin.install
index 0b7a86247bb4425d44745e95b19bf17651acb75a..f75cfd17bc241b71659d20a51141f13aa1b2ff18 100644
--- a/debian/pipewire-bin.install
+++ b/debian/pipewire-bin.install
@@ -38,3 +38,4 @@ usr/share/man/man1/pw-profiler.*
 usr/share/man/man1/pw-top.*
 usr/share/man/man5
 debian/rlimits/95-pipewire.conf		/etc/security/limits.d/
+debian/apparmor.d/usr.bin.pipewire	/etc/apparmor.d/
diff --git a/debian/pipewire-pulse.install b/debian/pipewire-pulse.install
index 0b12dd797e67d3e643279637fff27cb4484b3c42..532e45a849036463ec2ff6f9b8462945d7e7db18 100644
--- a/debian/pipewire-pulse.install
+++ b/debian/pipewire-pulse.install
@@ -3,3 +3,4 @@ usr/bin/pipewire-pulse
 usr/lib/systemd/user/pipewire-pulse.service
 usr/lib/systemd/user/pipewire-pulse.socket
 usr/share/man/man1/pipewire-pulse.*
+debian/apparmor.d/usr.bin.pipewire-pulse etc/apparmor.d/
diff --git a/debian/rules b/debian/rules
index 39aace0c3b7cc658f3e6601d9f3ea7a4b256f95d..7c022341bbe6bfeca6fffe8044f9aa4b94313007 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,7 +4,7 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs
 
 %:
-	dh $@
+	dh $@ -Nlibspa-0.2-jack
 
 ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
 DOCS=disabled
@@ -22,7 +22,7 @@ endif
 ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes))
 LV2=disabled
 else
-LV2=enabled
+LV2=disabled
 endif
 
 override_dh_auto_configure:
@@ -45,6 +45,8 @@ override_dh_auto_configure:
 		-Dvideotestsrc=enabled \
 		-Dvolume=enabled \
 		-Dvulkan=disabled \
+		-Dsdl2=disabled \
+		-Djack=disabled \
 		-Dx11-xfixes=disabled \
 		$(NULL)
 	install -d debian/ld.so.conf.d
@@ -60,6 +62,10 @@ ifneq ($(filter mips%,$(DEB_HOST_ARCH_CPU)),)
 test_timeout_multiplier = 10
 endif
 
+override_dh_install:
+	dh_install
+	dh_apparmor -ppipewire --profile-name=usr.bin.pipewire
+
 override_dh_auto_test:
 	dh_auto_test \
 		-- \