Commit | Line | Data |
---|---|---|
e4c4625f JM |
1 | #!/bin/bash -e |
2 | ||
3 | # pmdk v1.9.1 release | |
4 | PMDK_VERSION=1.9.1 | |
5 | ||
6 | WORKDIR=$(pwd) | |
7 | ||
8 | # | |
9 | # The '/bin/sh' shell used by PMDK's 'make install' | |
10 | # does not know the exact localization of clang | |
11 | # and fails with: | |
12 | # /bin/sh: 1: clang: not found | |
13 | # if CC is not set to the full path of clang. | |
14 | # | |
15 | export CC=$(which $CC) | |
16 | ||
17 | # Install PMDK libraries, because PMDK's libpmem | |
18 | # is a dependency of the librpma fio engine. | |
19 | # Install it from a release package | |
20 | # with already generated documentation, | |
21 | # in order to not install 'pandoc'. | |
22 | wget https://github.com/pmem/pmdk/releases/download/${PMDK_VERSION}/pmdk-${PMDK_VERSION}.tar.gz | |
23 | tar -xzf pmdk-${PMDK_VERSION}.tar.gz | |
24 | cd pmdk-${PMDK_VERSION} | |
25 | make -j$(nproc) NDCTL_ENABLE=n | |
26 | sudo make -j$(nproc) install prefix=/usr NDCTL_ENABLE=n | |
27 | cd $WORKDIR | |
28 | rm -rf pmdk-${PMDK_VERSION} |