blob: c0420459d8c70e2ee01a126dccc2b92e6c4d5e4b [file] [log] [blame]
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -07001#!/usr/bin/env bash
2
3NDN_CXX_COMMIT=${NDN_CXX_COMMIT:-master}
4NFD_COMMIT=${NFD_COMMIT:-master}
Qi Zhao5fc9a702016-12-23 17:32:01 -08005NDN_TOOLS_COMMIT=${NDN_TOOLS_COMMIT:-master}
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -07006
7GIT=${GIT:-https://github.com/named-data}
8
9mkdir build 2>/dev/null || true
10path="$(pwd)"
11
Alexander Afanasyeve1236c72016-03-21 15:52:09 -070012pushd build
13wget https://github.com/sparkle-project/Sparkle/releases/download/1.14.0/Sparkle-1.14.0.tar.bz2
14mkdir Sparkle-1.14 || true
15pushd Sparkle-1.14
16tar xf ../Sparkle-1.14.0.tar.bz2
17popd
18mv Sparkle-1.14/Sparkle.framework .
19popd
20
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -070021#######################################
22
Alexander Afanasyev11ae34d2016-03-21 11:55:16 -070023rm -Rf build/ndn-cxx
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -070024git clone ${GIT}/ndn-cxx build/ndn-cxx
25pushd build/ndn-cxx
26git checkout ${NDN_CXX_COMMIT}
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070027
28patch -p1 <<EOF
29diff --git a/src/transport/unix-transport.cpp b/src/transport/unix-transport.cpp
Qi Zhao0e043e52016-12-05 18:27:09 -080030index f2e44aa..268f967 100644
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070031--- a/src/transport/unix-transport.cpp
32+++ b/src/transport/unix-transport.cpp
Qi Zhao0e043e52016-12-05 18:27:09 -080033@@ -40,7 +40,7 @@ std::string
34 UnixTransport::getSocketNameFromUri(const std::string& uriString)
35 {
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070036 // Assume the default nfd.sock location.
Qi Zhao0e043e52016-12-05 18:27:09 -080037- std::string path = "/var/run/nfd.sock";
38+ std::string path = "/tmp/nfd.sock";
Alexander Afanasyev964feb92016-03-22 13:03:11 -070039
Qi Zhao0e043e52016-12-05 18:27:09 -080040 if (uriString.empty()) {
41 return path;
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070042EOF
43
Alexander Afanasyev964feb92016-03-22 13:03:11 -070044./waf configure --prefix="${path}/build/deps" \
45 --sysconfdir="/Applications/NDN.app/Contents/etc"
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -070046./waf build
47./waf install
48popd
49
50####################################
51
Alexander Afanasyev11ae34d2016-03-21 11:55:16 -070052rm -Rf build/NFD
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -070053git clone ${GIT}/NFD build/NFD
54pushd build/NFD
55git checkout ${NFD_COMMIT}
56git submodule update --init
57PKG_CONFIG_PATH="${path}/build/deps/lib/pkgconfig:${PKG_CONFIG_PATH}" \
Alexander Afanasyev964feb92016-03-22 13:03:11 -070058 ./waf configure --prefix="${path}/build/deps" \
59 --sysconfdir="/Applications/NDN.app/Contents/etc"
Alexander Afanasyevb2cf5c02016-03-21 11:04:28 -070060./waf build
61./waf install
62popd
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070063
Qi Zhao5fc9a702016-12-23 17:32:01 -080064####################################
65
66rm -Rf build/ndn-tools
67git clone ${GIT}/ndn-tools build/ndn-tools
68pushd build/ndn-tools
69git checkout ${NDN_TOOLS_COMMIT}
70PKG_CONFIG_PATH="${path}/build/deps/lib/pkgconfig:${PKG_CONFIG_PATH}" \
71 ./waf configure --prefix="${path}/build/deps" \
72 --sysconfdir="/Applications/NDN.app/Contents/etc"
73./waf build
74./waf install
75popd
76
77####################################
78
Alexander Afanasyev8e986f82016-03-21 14:19:15 -070079PKG_CONFIG_PATH="${path}/build/deps/lib/pkgconfig:${PKG_CONFIG_PATH}" \
80 ./waf configure