summaryrefslogtreecommitdiff
path: root/dht/p
diff options
context:
space:
mode:
authorJames Crayne <jim.crayne@gmail.com>2019-09-28 13:43:29 -0400
committerJoe Crayne <joe@jerkface.net>2020-01-01 19:27:53 -0500
commit11987749fc6e6d3e53ea737d46d5ab13a16faeb8 (patch)
tree5716463275c2d3e902889db619908ded2a73971c /dht/p
parentadd2c76bced51fde5e9917e7449ef52be70faf87 (diff)
Factor out some new libraries
word64-map: Data.Word64Map network-addr: Network.Address tox-crypto: Crypto.Tox lifted-concurrent: Control.Concurrent.Lifted.Instrument Control.Concurrent.Async.Lifted.Instrument psq-wrap: Data.Wrapper.PSQInt Data.Wrapper.PSQ minmax-psq: Data.MinMaxPSQ tasks: Control.Concurrent.Tasks kad: Network.Kademlia Network.Kademlia.Bootstrap Network.Kademlia.Routing Network.Kademlia.CommonAPI Network.Kademlia.Persistence Network.Kademlia.Search
Diffstat (limited to 'dht/p')
-rwxr-xr-xdht/p51
1 files changed, 51 insertions, 0 deletions
diff --git a/dht/p b/dht/p
new file mode 100755
index 00000000..357606ad
--- /dev/null
+++ b/dht/p
@@ -0,0 +1,51 @@
1#!/bin/bash
2
3rootname=$(cat /etc/debian_chroot 2>/dev/null)
4echo $PATH | grep '\.stack' >/dev/null && rootname="stack"
5BUILDB=
6for b in build/b/Presence/monitortty.o .stack-work/dist/x86_64-linux/Cabal-*/build/Presence/monitortty.o; do
7 if [ -f $b ]; then
8 BUILDB=$(dirname $(dirname $b))
9 break
10 fi
11done
12[ -z "$BUILDB" ] && { echo "Where is monitortty.o?"; exit 1; }
13
14opts="-rtsopts -hisuf p_hi -osuf p_o -prof -fprof-auto -fprof-auto-exported"
15warn="-freverse-errors -fwarn-unused-imports -Wmissing-signatures -fdefer-typed-holes"
16exts="-XOverloadedStrings -XRecordWildCards"
17defs="-DBENCODE_AESON -DTHREAD_DEBUG"
18hidden="crypto-random crypto-api crypto-numbers cryptohash prettyclass"
19[ "$rootname" == "stack" ] && hidden=""
20hide=""
21for h in $hidden;do
22 # too slow.
23 # ghc-pkg latest $h && hide="$hide -hide-package $h"
24 hide="$hide -hide-package $h"
25done
26
27if [ "$rootname" == "stretch" ]
28 then
29 echo "Building with cryptonite backport. (chroot = $rootname)"
30 defs="$defs -DCRYPTONITE_BACKPORT -icryptonite-backport"
31 warn="$BUILDB/cbits/cryptonite_salsa.o $BUILDB/cbits/cryptonite_xsalsa.o $warn"
32 fi
33
34root=${0%/*}
35cd "$root"
36
37me=${0##*/}
38me=${me%.*}
39set -x
40ghc -threaded \
41 $opts \
42 $hide \
43 $exts \
44 $defs \
45 -hidir build/$me$rootname -odir build/$me$rootname \
46 -iPresence \
47 -iArchive \
48 -isrc \
49 $BUILDB/Presence/monitortty.o \
50 $warn \
51 "$@"