Merge pull request #7503 from magnetophon/jaaa-master_64bit

fix 64 bit build of jaaa

+189
+53
pkgs/applications/audio/jaaa/default.nix
···
··· 1 + { stdenv, fetchurl, alsaLib, libclthreads, libclxclient, libX11, libXft, libXrender, fftwFloat, freetype, fontconfig, jack2, xlibs, zita-alsa-pcmi }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "jaaa-${version}"; 5 + version = "0.8.4"; 6 + 7 + src = fetchurl { 8 + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2"; 9 + sha256 = "0jyll4rkb6vja2widc340ww078rr24c6nmxbxdqvbxw409nccd01"; 10 + }; 11 + 12 + buildInputs = [ 13 + alsaLib libclthreads libclxclient libX11 libXft libXrender fftwFloat jack2 zita-alsa-pcmi 14 + ]; 15 + 16 + NIX_CFLAGS_COMPILE = [ 17 + "-I${xlibs.xproto}/include" 18 + "-I${libX11}/include" 19 + "-I${libXft}/include" 20 + "-I${freetype}/include" 21 + "-I${fontconfig}/include" 22 + "-I${libXrender}/include" 23 + "-I${xlibs.renderproto}/include" 24 + "-I${alsaLib}/include" 25 + "-I${zita-alsa-pcmi}/include" 26 + ]; 27 + 28 + patchPhase = '' 29 + cd source/ 30 + sed -i "s@clthreads.h@${libclthreads}/include@g" $(find . -name '*.cc') 31 + sed -i "s@clxclient.h@${libclxclient}/include@g" $(find . -name '*.cc') 32 + sed -i "s@clthreads.h@${libclthreads}/include@g" $(find . -name '*.h') 33 + sed -i "s@clxclient.h@${libclxclient}/include@g" $(find . -name '*.h') 34 + ''; 35 + 36 + buildlPhase = '' 37 + make PREFIX="$out" 38 + ''; 39 + 40 + installPhase = '' 41 + echo zita= ${zita-alsa-pcmi} 42 + make PREFIX="$out" install 43 + install -Dm644 ../README "$out/README" 44 + ''; 45 + 46 + meta = with stdenv.lib; { 47 + homepage = http://kokkinizita.linuxaudio.org/linuxaudio/index.html; 48 + description = "JACK and ALSA Audio Analyser"; 49 + license = licenses.gpl2; 50 + maintainers = [ maintainers.magnetophon ]; 51 + platforms = platforms.linux; 52 + }; 53 + }
+26
pkgs/development/libraries/libclthreads/default.nix
···
··· 1 + { stdenv, fetchurl, }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libclthreads-${version}"; 5 + version = "2.4.0"; 6 + src = fetchurl { 7 + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-${version}.tar.bz2"; 8 + sha256 = "1s8xx99z6llv46cvkllmd72v2pkzbfl5gngcql85mf14mxkdb7x6"; 9 + }; 10 + 11 + configurePhase = '' 12 + sed -e "s@/usr/local@$out@" -i Makefile 13 + sed -e "s@/usr/bin/install@install@" -i Makefile 14 + sed -e "s@/sbin/ldconfig@ldconfig@" -i Makefile 15 + sed -e "s@SUFFIX :=.*@SUFFIX =@" -i Makefile 16 + ''; 17 + 18 + meta = { 19 + description = "zita thread library"; 20 + version = "${version}"; 21 + homepage = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"; 22 + license = stdenv.lib.licenses.lgpl21; 23 + maintainers = [ stdenv.lib.maintainers.magnetophon ]; 24 + platforms = stdenv.lib.platforms.linux; 25 + }; 26 + }
+38
pkgs/development/libraries/libclxclient/default.nix
···
··· 1 + { stdenv, fetchurl, libclthreads, libXft, libX11, xlibs }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libclxclient-${version}"; 5 + version = "3.9.0"; 6 + src = fetchurl { 7 + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-${version}.tar.bz2"; 8 + sha256 = "14l7xrh964gllymraq4n5pgax94p5jsfjslqi5c6637zc4lmgnl0"; 9 + }; 10 + 11 + buildInputs = [ 12 + libclthreads libXft libX11 xlibs.xproto 13 + ]; 14 + 15 + configurePhase = '' 16 + cpp -v 17 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${xlibs.xproto}/include" 18 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXft}/include" 19 + echo $NIX_CFLAGS_COMPILE 20 + sed -e "s@/usr/local@$out@" -i Makefile 21 + sed -e "s@#include <clthreads.h>@#include <${libclthreads}/include>@" -i clxclient.h 22 + sed -e "s@ldconfig@@" -i Makefile 23 + sed -e "s@SUFFIX :=.*@SUFFIX =@" -i Makefile 24 + ''; 25 + 26 + fixupPhase = '' 27 + ln $out/lib/libclxclient.so $out/lib/libclxclient.so.3 28 + ''; 29 + 30 + meta = { 31 + description = "zita X11 library"; 32 + version = "${version}"; 33 + homepage = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"; 34 + license = stdenv.lib.licenses.lgpl21; 35 + maintainers = [ stdenv.lib.maintainers.magnetophon ]; 36 + platforms = stdenv.lib.platforms.linux; 37 + }; 38 + }
+64
pkgs/development/libraries/zita-alsa-pcmi/default.nix
···
··· 1 + { stdenv, fetchurl , alsaLib, }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "zita-alsa-pcmi-${version}"; 5 + version = "0.2.0"; 6 + src = fetchurl { 7 + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2"; 8 + sha256 = "1rgv332g82rrrlm4vdam6p2pyrisxbi7b3izfaa0pcjglafsy7j9"; 9 + }; 10 + 11 + buildInputs = [ alsaLib ]; 12 + 13 + buildPhase = '' 14 + cd libs 15 + make PREFIX="$out" 16 + 17 + # create lib link for building apps 18 + ln -s libzita-alsa-pcmi.so.$version libzita-alsa-pcmi.so 19 + 20 + # apps 21 + cd ../apps 22 + CXXFLAGS+=" -I../libs" \ 23 + LDFLAGS+=" -L../libs" \ 24 + make PREFIX="$out" 25 + ''; 26 + 27 + installPhase = '' 28 + mkdir "$out" 29 + mkdir "$out/lib" 30 + mkdir "$out/include" 31 + mkdir "$out/bin" 32 + 33 + cd ../libs 34 + 35 + # libs 36 + install -Dm755 libzita-alsa-pcmi.so.$version \ 37 + "$out/lib/libzita-alsa-pcmi.so.$version" 38 + 39 + # link 40 + ln -s libzita-alsa-pcmi.so.$version \ 41 + "$out/lib/libzita-alsa-pcmi.so" 42 + ln -s libzita-alsa-pcmi.so.$version \ 43 + "$out/lib/libzita-alsa-pcmi.so.0" 44 + 45 + # header 46 + install -Dm644 zita-alsa-pcmi.h \ 47 + "$out/include/zita-alsa-pcmi.h" 48 + 49 + # apps 50 + install -Dm755 ../apps/alsa_delay \ 51 + "$out/bin/alsa_delay" 52 + install -Dm755 ../apps/alsa_loopback \ 53 + "$out/bin/alsa_delay" 54 + ''; 55 + 56 + meta = { 57 + description = "The successor of clalsadrv, provides easy access to ALSA PCM devices"; 58 + version = "${version}"; 59 + homepage = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"; 60 + license = stdenv.lib.licenses.gpl3; 61 + maintainers = [ stdenv.lib.maintainers.magnetophon ]; 62 + platforms = stdenv.lib.platforms.linux; 63 + }; 64 + }
+8
pkgs/top-level/all-packages.nix
··· 1738 1739 isync = callPackage ../tools/networking/isync { }; 1740 1741 jd-gui = callPackage_i686 ../tools/security/jd-gui { }; 1742 1743 jdiskreport = callPackage ../tools/misc/jdiskreport { }; ··· 6314 6315 libcli = callPackage ../development/libraries/libcli { }; 6316 6317 libcm = callPackage ../development/libraries/libcm { }; 6318 6319 inherit (gnome3) libcroco; ··· 7911 cppzmq = callPackage ../development/libraries/cppzmq {}; 7912 7913 czmq = callPackage ../development/libraries/czmq { }; 7914 7915 zziplib = callPackage ../development/libraries/zziplib { }; 7916
··· 1738 1739 isync = callPackage ../tools/networking/isync { }; 1740 1741 + jaaa = callPackage ../applications/audio/jaaa { }; 1742 + 1743 jd-gui = callPackage_i686 ../tools/security/jd-gui { }; 1744 1745 jdiskreport = callPackage ../tools/misc/jdiskreport { }; ··· 6316 6317 libcli = callPackage ../development/libraries/libcli { }; 6318 6319 + libclthreads = callPackage ../development/libraries/libclthreads { }; 6320 + 6321 + libclxclient = callPackage ../development/libraries/libclxclient { }; 6322 + 6323 libcm = callPackage ../development/libraries/libcm { }; 6324 6325 inherit (gnome3) libcroco; ··· 7917 cppzmq = callPackage ../development/libraries/cppzmq {}; 7918 7919 czmq = callPackage ../development/libraries/czmq { }; 7920 + 7921 + zita-alsa-pcmi = callPackage ../development/libraries/zita-alsa-pcmi { }; 7922 7923 zziplib = callPackage ../development/libraries/zziplib { }; 7924