taler-exchange-dev.nix (1282B)
1 { stdenv, makeWrapper, pkgconfig, autoconf, automake, libtool, ccache, ccache_dir ? "" 2 , gnunet-dev, postgresql, jansson, libgcrypt, libgnurl, libmicrohttpd }: 3 4 stdenv.mkDerivation rec { 5 src = ./.; 6 name = "taler-exchange-dev"; 7 8 buildInputs = [ 9 makeWrapper pkgconfig autoconf automake libtool ccache 10 gnunet-dev postgresql jansson libgcrypt libgnurl libmicrohttpd 11 ]; 12 13 patchPhase = '' 14 if [ -e Makefile ]; then 15 make distclean 16 fi 17 ''; 18 19 NIX_CFLAGS_COMPILE = "-ggdb -O0"; 20 21 configureFlags = [ 22 "--enable-gcc-hardening" 23 "--enable-linker-hardening" 24 25 "--enable-logging=verbose" 26 "--enable-poisoning" 27 ]; 28 29 preConfigure = '' 30 ./bootstrap 31 32 if [ -n "${ccache_dir}" ]; then 33 export CC='ccache gcc' 34 export CCACHE_COMPRESS=1 35 export CCACHE_DIR="${ccache_dir}" 36 export CCACHE_UMASK=007 37 fi 38 ''; 39 40 doCheck = false; 41 42 postInstall = '' 43 # Tests can be run this way 44 #export GNUNET_PREFIX="$out" 45 #export PATH="$out/bin:$PATH" 46 #make -k check 47 ''; 48 49 meta = with stdenv.lib; { 50 description = "Exchange for GNU Taler"; 51 52 longDescription = '' 53 ''; 54 55 homepage = https://taler.net/; 56 57 license = licenses.gpl3Plus; 58 platforms = platforms.gnu; 59 maintainers = with maintainers; [ ]; 60 }; 61 }