diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-11-07 14:39:15 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-11-07 14:39:15 +0100 |
commit | 1d740824fa8914e21c402abefc5f3d5a8cdfa4ca (patch) | |
tree | 74223d7b8931806183f5b5d8b09222c00d8a62c7 /taler-exchange-dev.nix | |
parent | 6d6a9dac39bd6c24a7d527186aaa2a1eec2d8c36 (diff) | |
parent | 247b8e33b3ea20407910929c78232ff0d44e8d9a (diff) | |
download | exchange-1d740824fa8914e21c402abefc5f3d5a8cdfa4ca.tar.xz |
resolving merge issue
Diffstat (limited to 'taler-exchange-dev.nix')
-rw-r--r-- | taler-exchange-dev.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/taler-exchange-dev.nix b/taler-exchange-dev.nix new file mode 100644 index 000000000..2e5e068e5 --- /dev/null +++ b/taler-exchange-dev.nix @@ -0,0 +1,61 @@ +{ stdenv, makeWrapper, pkgconfig, autoconf, automake, libtool, ccache, ccache_dir ? "" +, gnunet-dev, postgresql, jansson, libgcrypt, libgnurl, libmicrohttpd }: + +stdenv.mkDerivation rec { + src = ./.; + name = "taler-exchange-dev"; + + buildInputs = [ + makeWrapper pkgconfig autoconf automake libtool ccache + gnunet-dev postgresql jansson libgcrypt libgnurl libmicrohttpd + ]; + + patchPhase = '' + if [ -e Makefile ]; then + make distclean + fi + ''; + + NIX_CFLAGS_COMPILE = "-ggdb -O0"; + + configureFlags = [ + "--enable-gcc-hardening" + "--enable-linker-hardening" + + "--enable-logging=verbose" + "--enable-poisoning" + ]; + + preConfigure = '' + ./bootstrap + + if [ -n "${ccache_dir}" ]; then + export CC='ccache gcc' + export CCACHE_COMPRESS=1 + export CCACHE_DIR="${ccache_dir}" + export CCACHE_UMASK=007 + fi + ''; + + doCheck = false; + + postInstall = '' + # Tests can be run this way + #export GNUNET_PREFIX="$out" + #export PATH="$out/bin:$PATH" + #make -k check + ''; + + meta = with stdenv.lib; { + description = "Exchange for GNU Taler"; + + longDescription = '' + ''; + + homepage = https://taler.net/; + + license = licenses.gpl3Plus; + platforms = platforms.gnu; + maintainers = with maintainers; [ ]; + }; +} |