summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
author宋文武 <iyzsong@member.fsf.org>2025-10-01 17:03:28 +0800
committerGabriel Wicki <gabriel@erlikon.ch>2025-10-01 19:12:34 +0200
commit8fb3ddda57829f48590d63d62fcce1827c6a3db2 (patch)
tree068627d3df4c095d5ec150d8c45ee4b93a9e3b7d /gnu
parent5f04a1d7099c82de2580b3a3023be2021f64ab74 (diff)
gnu: Add pipewire-minimal.
* gnu/packages/linux.scm (pipewire-minimal): New variable. Change-Id: Ibe30029f63b0cf3085f33569a8c165f0e48434ce Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/linux.scm20
1 files changed, 20 insertions, 0 deletions
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index cbed9b1d45f..b8df4438e93 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -10986,6 +10986,26 @@ and Flatpak we expect PipeWire to provide a core building block for the future
of Linux application development.")
(license license:lgpl2.0+)))
+(define-public pipewire-minimal
+ ;; Used as libpipewire to reduce closure size and avoid dependency cycles.
+ (hidden-package
+ (package
+ (inherit pipewire)
+ (name "pipewire-minimal")
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-Dsession-managers=[]"
+ "-Ddbus=disabled"
+ "-Dflatpak=disabled"
+ ;; XXX: Otherwise test_loop will fail with:
+ ;; libgcc_s.so.1 must be installed for pthread_cancel to work
+ (string-append "-Dc_link_args=-Wl,-rpath=" #$output "/lib"
+ " -lgcc_s")
+ "-Db_asneeded=false")))
+ (native-inputs '())
+ (inputs '()))))
+
(define-public wireplumber
(package
(name "wireplumber")