about summary refs log tree commit diff
path: root/pkgs/development/libraries/lame
diff options
context:
space:
mode:
authorRuben Maher <r@rkm.id.au>2017-11-03 16:02:41 +1030
committerRuben Maher <r@rkm.id.au>2017-11-03 16:28:25 +1030
commite82dc084d4d1c663c024fcc3c629d850c9cb5c3e (patch)
tree2f22a6bc40179a3974c956737c940b2a804cb14a /pkgs/development/libraries/lame
parent19d67e136810e592246823518a0d787cc0ef90bc (diff)
lame: prevent build failure from using outdated symbol list
Before this change, trying to build LAME on Darwin would throw an error:

Undefined symbols for architecture x86_64:
  "_lame_init_old", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang-4.0: error: linker command failed with exit code 1 (use -v to see invocation)
Diffstat (limited to 'pkgs/development/libraries/lame')
-rw-r--r--pkgs/development/libraries/lame/default.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/development/libraries/lame/default.nix b/pkgs/development/libraries/lame/default.nix
index 8ad7cb95a5d79..2f713cb59775b 100644
--- a/pkgs/development/libraries/lame/default.nix
+++ b/pkgs/development/libraries/lame/default.nix
@@ -55,6 +55,12 @@ stdenv.mkDerivation rec {
     (if debugSupport then "--enable-debug=alot" else "")
   ];
 
+  preConfigure = ''
+    # Prevent a build failure for 3.100 due to using outdated symbol list
+    # https://hydrogenaud.io/index.php/topic,114777.msg946373.html#msg946373
+    sed -i '/lame_init_old/d' include/libmp3lame.sym
+  '';
+
   meta = {
     description = "A high quality MPEG Audio Layer III (MP3) encoder";
     homepage    = http://lame.sourceforge.net;