From ed3c97c9beeaf5e3deed099ed66894c5a9c73f24 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 11 Feb 2018 19:00:31 +0100 Subject: [PATCH] Add btrfs-progs packge Signed-off-by: David Oberhollenzer --- board/alix/ROOTFS | 1 + board/rpi3/ROOTFS | 1 + pkg/btrfs-progs/0001.patch | 12 ++++++++++ pkg/btrfs-progs/build | 45 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 pkg/btrfs-progs/0001.patch create mode 100755 pkg/btrfs-progs/build diff --git a/board/alix/ROOTFS b/board/alix/ROOTFS index afa05fc..84330c3 100644 --- a/board/alix/ROOTFS +++ b/board/alix/ROOTFS @@ -24,3 +24,4 @@ procps-ng psmisc file iana-etc +btrfs-progs diff --git a/board/rpi3/ROOTFS b/board/rpi3/ROOTFS index a1d320d..f94c2b1 100644 --- a/board/rpi3/ROOTFS +++ b/board/rpi3/ROOTFS @@ -27,3 +27,4 @@ procps-ng psmisc file iana-etc +btrfs-progs diff --git a/pkg/btrfs-progs/0001.patch b/pkg/btrfs-progs/0001.patch new file mode 100644 index 0000000..e97a0be --- /dev/null +++ b/pkg/btrfs-progs/0001.patch @@ -0,0 +1,12 @@ +diff --git a/mkfs/main.c.old b/mkfs/main.c +index ea65c6d..79f985c 100644 +--- a/mkfs/main.c.old ++++ b/mkfs/main.c +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + #include "ctree.h" + #include "disk-io.h" + #include "volumes.h" diff --git a/pkg/btrfs-progs/build b/pkg/btrfs-progs/build new file mode 100755 index 0000000..116b31f --- /dev/null +++ b/pkg/btrfs-progs/build @@ -0,0 +1,45 @@ +VERSION="4.15" +SRCDIR="btrfs-progs-v${VERSION}" +TARBALL="${SRCDIR}.tar.xz" +URL="https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs" +SHA256SUM="9e3528c60c76970b73297ea4b01bdc23a70c39c82d540b61cf07a7c0612339e9" +DEPENDS="util-linux zlib lzo" + +prepare() { + return +} + +build() { + local SOURCE="$1" + local BUILD="$2" + + cp -r ${SOURCE}/* ${BUILD} + + apply_patches + + ./configure --prefix="" --host="$TARGET" --sbindir=/bin \ + --disable-documentation --disable-convert \ + --disable-zstd --disable-backtrace + + make -j $NUMJOBS +} + +deploy() { + local SOURCE="$1" + local BUILD="$2" + local DEPLOY="$3" + local DEVDEPLOY="$4" + + make DESTDIR="$DEPLOY" install + + # just some script that tells you to use a different command + rm "$DEPLOY/bin/fsck.btrfs" + + for i in ${DEPLOY}/bin/*; do + ${TARGET}-strip --discard-all $i + done + + unset -v i + + split_dev_deploy "$DEPLOY" "$DEVDEPLOY" +}