Skip to content
Snippets Groups Projects
Commit 11c30d80 authored by Krzysztof Czuryło's avatar Krzysztof Czuryło
Browse files

common: build ndctl packages in Docker

parent 2e193edb
No related branches found
No related tags found
No related merge requests found
......@@ -43,11 +43,12 @@ RUN dnf install -y git gcc clang openssh-server autoconf automake make \
wget tar lbzip2 passwd sudo pkgconfig findutils man libunwind-devel \
file rpm-build rpm-build-libs which fuse fuse-devel ncurses-devel \
libuv-devel glib2-devel libtool pandoc doxygen cmake gdb asciidoc \
kmod-devel xmlto libudev-devel libuuid-devel json-c-devel bc
kmod-devel xmlto libudev-devel libuuid-devel json-c-devel bc \
rpmdevtools
# Install libndctl
COPY install-libndctl.sh install-libndctl.sh
RUN ./install-libndctl.sh
RUN ./install-libndctl.sh fedora
# Install valgrind
COPY install-valgrind.sh install-valgrind.sh
......@@ -55,7 +56,7 @@ RUN ./install-valgrind.sh
# Install libfabric
COPY install-libfabric.sh install-libfabric.sh
RUN ./install-libfabric.sh
RUN ./install-libfabric.sh fedora
# Install libcxx
COPY install-libcxx.sh install-libcxx.sh
......
......@@ -36,6 +36,8 @@
set -e
OS=$1
# Keep in sync with requirements in src/common.inc.
libfabric_ver=1.6.0rc2
libfabric_url=https://github.com/ofiwg/libfabric/archive
......
......@@ -36,12 +36,57 @@
set -e
OS=$1
echo "==== clone ndctl repo ===="
git clone https://github.com/pmem/ndctl.git
cd ndctl
git checkout tags/v59.2
if [ "$OS" = "fedora" ]; then
echo "==== setup rpmbuild tree ===="
rpmdev-setuptree
RPMDIR=$HOME/rpmbuild/
VERSION=$(./git-version)
SPEC=./rhel/ndctl.spec
echo "==== create source tarball ====="
git archive --format=tar --prefix="ndctl-${VERSION}/" HEAD | gzip > "$RPMDIR/SOURCES/ndctl-${VERSION}.tar.gz"
echo "==== build ndctl ===="
./autogen.sh
./configure
make
echo "==== update ndctl.spec ===="
# XXX: pre-process ndctl.spec to remove dependency on libpmem
# To be removed once ndctl v60 is available.
sed -i -e "/pkgconfig(libpmem)/d" -e "s/--with-libpmem//g" $SPEC
echo "==== build ndctl packages ===="
rpmbuild -ba $SPEC
echo "==== install ndctl packages ===="
rpm -i $RPMDIR/RPMS/x86_64/*.rpm
echo "==== cleanup ===="
rm -rf $RPMDIR
else
echo "==== build ndctl ===="
./autogen.sh
./configure
make
echo "==== install ndctl ===="
make install
echo "==== cleanup ===="
fi
cd ..
rm -rf ndctl
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment