This module has been abandoned by its upstream developer, and no longer works with pulseaudio 15.0. It has been superseded by pulseaudio's native bluetooth support.main
parent
470a4b15e1
commit
0d90bcf1ef
@ -1,91 +0,0 @@ |
||||
{ stdenv |
||||
, runCommand |
||||
, fetchFromGitHub |
||||
, pulseaudio |
||||
, pkg-config |
||||
, ffmpeg |
||||
, patchelf |
||||
, fdk_aac |
||||
, libtool |
||||
, ldacbt |
||||
, cmake |
||||
, bluez |
||||
, dbus |
||||
, sbc |
||||
, lib |
||||
}: |
||||
|
||||
let |
||||
pulseSources = runCommand "pulseaudio-sources" {} '' |
||||
mkdir $out |
||||
if [ -d ${pulseaudio.src} ]; then |
||||
ln -s ${pulseaudio.src}/* $out/ |
||||
else |
||||
tar -xf ${pulseaudio.src} |
||||
mv pulseaudio*/* $out/ |
||||
fi |
||||
''; |
||||
|
||||
in stdenv.mkDerivation rec { |
||||
pname = "pulseaudio-modules-bt"; |
||||
version = "1.4"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "EHfive"; |
||||
repo = "pulseaudio-modules-bt"; |
||||
rev = "v${version}"; |
||||
sha256 = "0bzg6x405j39axnkvc6n6vkl1hv1frk94y1i9sl170081bk23asd"; |
||||
}; |
||||
|
||||
patches = [ |
||||
./fix-install-path.patch |
||||
]; |
||||
|
||||
nativeBuildInputs = [ |
||||
pkg-config |
||||
patchelf |
||||
cmake |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
pulseaudio |
||||
ffmpeg |
||||
fdk_aac |
||||
libtool |
||||
ldacbt |
||||
bluez |
||||
dbus |
||||
sbc |
||||
]; |
||||
|
||||
postPatch = '' |
||||
# Upstream bundles pulseaudio as a submodule |
||||
rm -r pa |
||||
ln -s ${pulseSources} pa |
||||
|
||||
# Pulseaudio version is detected with a -rebootstrapped suffix which build system assumptions |
||||
substituteInPlace config.h.in --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 |
||||
substituteInPlace src/modules/bluetooth/a2dp/a2dp_aac.c \ |
||||
--replace "info->aac_afterburner = false;" "info->aac_afterburner = true;" |
||||
''; |
||||
|
||||
postFixup = '' |
||||
for so in $out/lib/pulse-${pulseaudio.version}/modules/*.so; do |
||||
orig_rpath=$(patchelf --print-rpath "$so") |
||||
patchelf \ |
||||
--set-rpath "${ldacbt}/lib:${lib.getLib ffmpeg}/lib:$out/${pulseaudio.pulseDir}/modules:$orig_rpath" \ |
||||
"$so" |
||||
done |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/EHfive/pulseaudio-modules-bt"; |
||||
description = "LDAC, aptX, aptX HD, AAC codecs (A2DP Audio) support for Linux PulseAudio"; |
||||
platforms = platforms.linux; |
||||
license = licenses.mit; |
||||
maintainers = with maintainers; [ adisbladis ]; |
||||
}; |
||||
} |
@ -1,11 +0,0 @@ |
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 8d20dbf..63fe7ba 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -213,5 +213,4 @@ INSTALL(TARGETS
|
||||
module-bluez5-device
|
||||
module-bluetooth-discover
|
||||
module-bluetooth-policy
|
||||
- LIBRARY DESTINATION ${PulseAudio_modlibexecdir})
|
||||
-
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/${PULSE_DIR}/modules/)
|
Loading…
Reference in new issue