This repository was archived by the owner on Nov 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathinstall-mac.sh
executable file
·53 lines (37 loc) · 2.86 KB
/
install-mac.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
brew install pkg-config --debug --verbose
brew install coreutils --debug --verbose
mkdir templibs
mkdir templibs/pkg-config
mkdir templibs/hybrid-pqc
mkdir templibs/liboqs
chmod 777 $PWD/.config/template/*
cp $PWD/.config/template/libhybridpqc-template.pc $PWD/templibs/pkg-config/libhybridpqc.pc
cp $PWD/.config/template/liboqs-template.pc $PWD/templibs/pkg-config/liboqs.pc
sed -i -e "s|\[INCLUDE_DIR\]|$PWD/templibs/hybrid-pqc/build/include|" $PWD/templibs/pkg-config/libhybridpqc.pc
sed -i -e "s|\[LIB_DIR\]|$PWD/templibs/hybrid-pqc|" $PWD/templibs/pkg-config/libhybridpqc.pc
sed -i -e "s|\[INCLUDE_DIR\]|$PWD/templibs/liboqs/build/include|" $PWD/templibs/pkg-config/liboqs.pc
sed -i -e "s|\[LIB_DIR\]|$PWD/templibs/liboqs|" $PWD/templibs/pkg-config/liboqs.pc
curl -Lo $PWD/templibs/hybrid-pqc/includes.zip https://github.com/DogeProtocol/hybrid-pqc/releases/download/v0.1.19/includes.zip
unzip $PWD/templibs/hybrid-pqc/includes.zip -d $PWD/templibs/hybrid-pqc
echo "142a510a94498d5a86de6b8036b2ddf3dd1d9842a86a41c80fe29be7a2847bdd $PWD/templibs/hybrid-pqc/includes.zip" | sha256sum --check - || exit 1
curl -Lo $PWD/templibs/liboqs/includes.zip https://github.com/DogeProtocol/liboqs/releases/download/v0.0.7/includes.zip
unzip $PWD/templibs/liboqs/includes.zip -d $PWD/templibs/liboqs
echo "74d465d7024c387b28981ce4f5e14657a2b8d224bfc8cde7474a230e4ea3a5e1 $PWD/templibs/liboqs/includes.zip" | sha256sum --check - || exit 1
curl -Lo $PWD/templibs/hybrid-pqc/libhybridpqc.2.dylib https://github.com/DogeProtocol/hybrid-pqc/releases/download/v0.1.19/libhybridpqc.2.dylib
echo "0ef81558e528f516d560b82f2a09054800d524a5888707b176f05fc436f61396 $PWD/templibs/hybrid-pqc/libhybridpqc.2.dylib" | sha256sum --check - || exit 1
curl -Lo $PWD/templibs/liboqs/liboqs.5.dylib https://github.com/DogeProtocol/liboqs/releases/download/v0.0.7/liboqs.5.dylib
echo "fc82da9db59eab54de0da416df8e13d185b6d2db0a04a31b6ba013525ddf09c5 $PWD/templibs/liboqs/liboqs.5.dylib" | sha256sum --check - || exit 1
curl -Lo $PWD/templibs/hybrid-pqc/libhybridpqc.dylib https://github.com/DogeProtocol/hybrid-pqc/releases/download/v0.1.19/libhybridpqc.dylib
echo "0ef81558e528f516d560b82f2a09054800d524a5888707b176f05fc436f61396 $PWD/templibs/hybrid-pqc/libhybridpqc.dylib" | sha256sum --check - || exit 1
curl -Lo $PWD/templibs/liboqs/liboqs.dylib https://github.com/DogeProtocol/liboqs/releases/download/v0.0.7/liboqs.dylib
echo "fc82da9db59eab54de0da416df8e13d185b6d2db0a04a31b6ba013525ddf09c5 $PWD/templibs/liboqs/liboqs.dylib" | sha256sum --check - || exit 1
echo " "
echo "Installation complete. To start building:"
echo "1) Switch to the go-dp folder."
echo "2) Set the following environment variable; you would want to add it to your shell profile."
echo " "
echo " export PKG_CONFIG_PATH=$PWD/templibs/pkg-config"
echo " "
echo "3) Then run the following command: "
echo "4) go build -o YOUR_BUILD_DIR ./..."