summaryrefslogtreecommitdiff
path: root/contrib/nix/taler-exchange-dev.nix
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-06-27 00:49:48 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-06-27 00:49:48 +0200
commitbc4f3e09b59880e542dc3131de362d6f7afc09f3 (patch)
tree9a781a6e16577dc5f57880a193336759cf8ea558 /contrib/nix/taler-exchange-dev.nix
parent4832594274e82bd8c1c9372ac56ffd05ff3a2af6 (diff)
downloadexchange-bc4f3e09b59880e542dc3131de362d6f7afc09f3.tar.gz
exchange-bc4f3e09b59880e542dc3131de362d6f7afc09f3.tar.bz2
exchange-bc4f3e09b59880e542dc3131de362d6f7afc09f3.zip
move nix files to separate dir
Diffstat (limited to 'contrib/nix/taler-exchange-dev.nix')
-rw-r--r--contrib/nix/taler-exchange-dev.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/contrib/nix/taler-exchange-dev.nix b/contrib/nix/taler-exchange-dev.nix
new file mode 100644
index 000000000..2e5e068e5
--- /dev/null
+++ b/contrib/nix/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; [ ];
+ };
+}