summary refs log tree commit diff
path: root/pkgs/applications/audio/cmus
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-01-25 21:48:43 +0100
committerDaiderd Jordan <daiderd@gmail.com>2017-01-25 21:48:43 +0100
commit50e9921179066d00de84c421332cfd3de2f52d28 (patch)
tree55b15d8deebc07eee4ca8a4c84bcc139d044ce88 /pkgs/applications/audio/cmus
parentad6ac35ae45ac0dadccbf3ad826e58e2a7189d2a (diff)
downloadnixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar.gz
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar.bz2
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar.lz
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar.xz
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.tar.zst
nixpkgs-50e9921179066d00de84c421332cfd3de2f52d28.zip
cmus: use clang's gcc compatibility for a clang based stdenv
Diffstat (limited to 'pkgs/applications/audio/cmus')
-rw-r--r--pkgs/applications/audio/cmus/default.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/applications/audio/cmus/default.nix b/pkgs/applications/audio/cmus/default.nix
index c0fb900e3ee..bb2deb71ba2 100644
--- a/pkgs/applications/audio/cmus/default.nix
+++ b/pkgs/applications/audio/cmus/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchFromGitHub, ncurses, pkgconfig
-, gcc, libiconv, CoreAudio
+{ stdenv, fetchFromGitHub, runCommand, ncurses, pkgconfig
+, libiconv, CoreAudio
 
 , alsaSupport ? stdenv.isLinux, alsaLib ? null
 # simple fallback for everyone else
@@ -90,6 +90,13 @@ let
     #(mkFlag vtxSupport    "CONFIG_VTX=y"     libayemu)
   ];
 
+  clangGCC = runCommand "clang-gcc" {} ''
+    #! ${stdenv.shell}
+    mkdir -p $out/bin
+    ln -s ${stdenv.cc}/bin/clang $out/bin/gcc
+    ln -s ${stdenv.cc}/bin/clang++ $out/bin/g++
+  '';
+
 in
 
 stdenv.mkDerivation rec {
@@ -111,7 +118,7 @@ stdenv.mkDerivation rec {
   ] ++ concatMap (a: a.flags) opts);
 
   buildInputs = [ ncurses pkgconfig ]
-    ++ stdenv.lib.optional stdenv.cc.isClang gcc
+    ++ stdenv.lib.optional stdenv.cc.isClang clangGCC
     ++ stdenv.lib.optionals stdenv.isDarwin [ libiconv CoreAudio ]
     ++ concatMap (a: a.deps) opts;