about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/patches
diff options
context:
space:
mode:
authormaralorn <mail@maralorn.de>2024-01-01 14:25:26 +0100
committermaralorn <mail@maralorn.de>2024-01-01 14:25:26 +0100
commita7baccff6facc60a4f38b7b979ca6d48ac0f9534 (patch)
treefd68d8d6a07f1b45a3965562ed34363277d517bb /pkgs/development/haskell-modules/patches
parent0bd0847ecdb878caebf9bba74e4b973f7614d49f (diff)
parent27d55dfae865ef8d180095b722798923653dbe33 (diff)
downloadnixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar.gz
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar.bz2
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar.lz
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar.xz
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.tar.zst
nixlib-a7baccff6facc60a4f38b7b979ca6d48ac0f9534.zip
Merge branch 'master' into haskell-updates
Diffstat (limited to 'pkgs/development/haskell-modules/patches')
-rw-r--r--pkgs/development/haskell-modules/patches/portmidi-alsa-plugins.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/patches/portmidi-alsa-plugins.patch b/pkgs/development/haskell-modules/patches/portmidi-alsa-plugins.patch
new file mode 100644
index 000000000000..13860b7cfb7f
--- /dev/null
+++ b/pkgs/development/haskell-modules/patches/portmidi-alsa-plugins.patch
@@ -0,0 +1,31 @@
+diff -Naurd PortMidi-0.2.0.0/portmidi/pm_linux/pmlinuxalsa.c PortMidi-0.2.0.0-alsafix/portmidi/pm_linux/pmlinuxalsa.c
+--- PortMidi-0.2.0.0/portmidi/pm_linux/pmlinuxalsa.c	2023-12-13 11:35:12.517413022 +0000
++++ PortMidi-0.2.0.0-alsafix/portmidi/pm_linux/pmlinuxalsa.c	2023-12-13 11:35:12.565413037 +0000
+@@ -719,6 +719,18 @@
+ }

+ 

+ 

++static void set_alsa_plugin_path( void )

++{

++    char *existing;

++

++    existing = getenv("ALSA_PLUGIN_DIR");

++    if (NULL != existing) {

++        return;

++    }

++    setenv("ALSA_PLUGIN_DIR", "@alsa_plugin_dir@", 0);

++}

++

++

+ PmError pm_linuxalsa_init( void )

+ {

+     int  err;

+@@ -726,6 +738,8 @@
+     snd_seq_port_info_t *pinfo;

+     unsigned int caps;

+ 

++    set_alsa_plugin_path();

++

+     /* Previously, the last parameter was SND_SEQ_NONBLOCK, but this 

+      * would cause messages to be dropped if the ALSA buffer fills up.

+      * The correct behavior is for writes to block until there is