mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
treewide: generate pulseaudio pulseDir
This commit is contained in:
parent
33784354b9
commit
0e4d0d95d0
4 changed files with 8 additions and 4 deletions
|
@ -259,7 +259,7 @@ in {
|
||||||
(drv: drv.override { pulseaudio = overriddenPackage; })
|
(drv: drv.override { pulseaudio = overriddenPackage; })
|
||||||
cfg.extraModules;
|
cfg.extraModules;
|
||||||
modulePaths = builtins.map
|
modulePaths = builtins.map
|
||||||
(drv: "${drv}/lib/pulse-${overriddenPackage.version}/modules")
|
(drv: "${drv}/${overriddenPackage.pulseDir}/modules")
|
||||||
# User-provided extra modules take precedence
|
# User-provided extra modules take precedence
|
||||||
(overriddenModules ++ [ overriddenPackage ]);
|
(overriddenModules ++ [ overriddenPackage ]);
|
||||||
in lib.concatStringsSep ":" modulePaths;
|
in lib.concatStringsSep ":" modulePaths;
|
||||||
|
|
|
@ -61,7 +61,7 @@ in stdenv.mkDerivation rec {
|
||||||
|
|
||||||
# Pulseaudio version is detected with a -rebootstrapped suffix which build system assumptions
|
# Pulseaudio version is detected with a -rebootstrapped suffix which build system assumptions
|
||||||
substituteInPlace config.h.in --replace PulseAudio_VERSION ${pulseaudio.version}
|
substituteInPlace config.h.in --replace PulseAudio_VERSION ${pulseaudio.version}
|
||||||
substituteInPlace CMakeLists.txt --replace '${"\${PulseAudio_VERSION}"}' ${pulseaudio.version}
|
substituteInPlace CMakeLists.txt --replace '${"\${PULSE_DIR}"}' ${pulseaudio.pulseDir}
|
||||||
|
|
||||||
# Fraunhofer recommends to enable afterburner but upstream has it set to false by default
|
# Fraunhofer recommends to enable afterburner but upstream has it set to false by default
|
||||||
substituteInPlace src/modules/bluetooth/a2dp/a2dp_aac.c \
|
substituteInPlace src/modules/bluetooth/a2dp/a2dp_aac.c \
|
||||||
|
@ -72,7 +72,7 @@ in stdenv.mkDerivation rec {
|
||||||
for so in $out/lib/pulse-${pulseaudio.version}/modules/*.so; do
|
for so in $out/lib/pulse-${pulseaudio.version}/modules/*.so; do
|
||||||
orig_rpath=$(patchelf --print-rpath "$so")
|
orig_rpath=$(patchelf --print-rpath "$so")
|
||||||
patchelf \
|
patchelf \
|
||||||
--set-rpath "${ldacbt}/lib:${lib.getLib ffmpeg}/lib:$out/lib/pulse-${pulseaudio.version}/modules:$orig_rpath" \
|
--set-rpath "${ldacbt}/lib:${lib.getLib ffmpeg}/lib:$out/${pulseaudio.pulseDir}/modules:$orig_rpath" \
|
||||||
"$so"
|
"$so"
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -8,4 +8,4 @@ index 8d20dbf..63fe7ba 100644
|
||||||
module-bluetooth-policy
|
module-bluetooth-policy
|
||||||
- LIBRARY DESTINATION ${PulseAudio_modlibexecdir})
|
- LIBRARY DESTINATION ${PulseAudio_modlibexecdir})
|
||||||
-
|
-
|
||||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pulse-${PulseAudio_VERSION}/modules/)
|
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/${PULSE_DIR}/modules/)
|
||||||
|
|
|
@ -124,6 +124,10 @@ stdenv.mkDerivation rec {
|
||||||
--prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules"
|
--prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
pulseDir = "lib/pulse-" + lib.versions.majorMinor version;
|
||||||
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Sound server for POSIX and Win32 systems";
|
description = "Sound server for POSIX and Win32 systems";
|
||||||
homepage = "http://www.pulseaudio.org/";
|
homepage = "http://www.pulseaudio.org/";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue