exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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 }