summary refs log tree commit diff
diff options
context:
space:
mode:
authorobadz <obadz-git@obadz.com>2016-09-07 01:27:23 +0100
committerobadz <obadz-git@obadz.com>2016-09-07 01:30:44 +0100
commitd9db8a9bf55bbc15579358ffca27c576784071ce (patch)
tree1563d10ae1053731c3b43477624c3352bc34a275
parentaed2cd32f8069ae114a82b25648c5e67c060ae39 (diff)
downloadnixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar.gz
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar.bz2
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar.lz
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar.xz
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.tar.zst
nixpkgs-d9db8a9bf55bbc15579358ffca27c576784071ce.zip
seq24: fix build failures due to name clash in "mutex" class
-rw-r--r--pkgs/applications/audio/seq24/default.nix2
-rw-r--r--pkgs/applications/audio/seq24/mutex_no_nameclash.patch58
2 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/audio/seq24/default.nix b/pkgs/applications/audio/seq24/default.nix
index d1de6f1abd4..73fa58a46c4 100644
--- a/pkgs/applications/audio/seq24/default.nix
+++ b/pkgs/applications/audio/seq24/default.nix
@@ -9,6 +9,8 @@ stdenv.mkDerivation  rec {
     sha256 = "1qpyb7355s21sgy6gibkybxpzx4ikha57a8w644lca6qy9mhcwi3";
   };
 
+  patches = [ ./mutex_no_nameclash.patch ];
+
   buildInputs = [ alsaLib gtkmm libjack2 ];
   nativeBuildInputs = [ pkgconfig ];
 
diff --git a/pkgs/applications/audio/seq24/mutex_no_nameclash.patch b/pkgs/applications/audio/seq24/mutex_no_nameclash.patch
new file mode 100644
index 00000000000..dd82b1b0e09
--- /dev/null
+++ b/pkgs/applications/audio/seq24/mutex_no_nameclash.patch
@@ -0,0 +1,58 @@
+--- a/src/mutex.cpp
++++ b/src/mutex.cpp
+@@ -20,23 +20,23 @@
+ 
+ #include "mutex.h"
+ 
+-const pthread_mutex_t mutex::recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
++const pthread_mutex_t mutex_no_nameclash::recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+ const pthread_cond_t condition_var::cond  = PTHREAD_COND_INITIALIZER;
+ 
+-mutex::mutex( )
++mutex_no_nameclash::mutex_no_nameclash( )
+ {
+     m_mutex_lock = recmutex;
+ }
+ 
+ void
+-mutex::lock( )
++mutex_no_nameclash::lock( )
+ {
+     pthread_mutex_lock( &m_mutex_lock );
+ }
+ 
+ 
+ void
+-mutex::unlock( )
++mutex_no_nameclash::unlock( )
+ {
+     pthread_mutex_unlock( &m_mutex_lock );
+ }
+--- a/src/mutex.h
++++ b/src/mutex.h
+@@ -24,7 +24,7 @@
+ 
+ #include <pthread.h>
+ 
+-class mutex {
++class mutex_no_nameclash {
+ 
+ private:
+ 
+@@ -37,14 +37,14 @@
+ 
+ public:
+ 
+-    mutex();
++    mutex_no_nameclash();
+ 
+     void lock();
+     void unlock();
+ 
+ };
+ 
+-class condition_var : public mutex {
++class condition_var : public mutex_no_nameclash {
+ 
+ private:
+