diff --git a/cdn/partclone/APKBUILD b/cdn/partclone/APKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..cc68ac7a267de71b7fee746c8ba9de80b804fbf1 --- /dev/null +++ b/cdn/partclone/APKBUILD @@ -0,0 +1,70 @@ +# Contributor: CyberLeo +# Maintainer: CyberLeo +pkgname=partclone +pkgver=0.3.12 +pkgrel=0 +pkgdesc="Partition cloning tool" +url="https://partclone.org/" +arch="aarch64 pmmx x86_64" +license="GPL-2.0+" +depends="" +makedepends="autoconf automake libtool e2fsprogs-dev ncurses-dev ntfs-3g-dev fuse-dev openssl-dev" +subpackages="$pkgname-doc $pkgname-lang" +source="$pkgname-$pkgver.tar.gz::https://github.com/Thomas-Tsai/partclone/archive/$pkgver.tar.gz + memtrace.patch + limits.patch" + +prepare() { + default_prepare + ./autogen +} + +build() { +# --enable-all enable all supported file system +# --enable-fuse enable imgfuse, mount image file to block files +# --enable-extfs enable ext2/3/4 file system +# --enable-xfs enable XFS file system (broken) +# --enable-reiserfs enable REISERFS 3.6/3.6 file system (requires libreiserfs) +# --enable-reiser4 enable Reiser4 file system (requires libreiser4) +# --enable-hfsp enable HFS plus file system +# --enable-fat enable FAT file system +# --enable-exfat enable EXFAT file system +# --enable-f2fs enable f2fs file system +# --enable-nilfs2 enable nilfs2 file system (requires libnilfs) +# --enable-ntfs enable NTFS file system +# --enable-ufs enable UFS(1/2) file system (requires libufs2) +# --enable-vmfs enable vmfs file system (requires libvmfs) +# --enable-jfs enable jfs file system (requires libjfs) +# --enable-btrfs enable btrfs file system +# --enable-minix enable minix file system + + ac_cv_lib_rt_aio_init=yes ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + --enable-btrfs \ + --enable-exfat \ + --enable-extfs \ + --enable-f2fs \ + --enable-fat \ + --enable-hfsp \ + --enable-minix \ + --enable-ntfs \ + --enable-fuse \ + --enable-ncursesw + make +} + +check() { + make check +} + +package() { + make DESTDIR="$pkgdir" install +} + +sha512sums="72ff450ab1ca9c30a5c2404cd2f92110ec298f1cfab79610cbcd5272ded72e8e9cb758a980f4d6d05f848dde9058753748bdb6616b2f9bf7c1742a3c65f19500 partclone-0.3.12.tar.gz +6807f6adc4e89384101cc3027760720befce65c10aaf5ee4bd8387bd065610af375110636221e2f3d147115fdd5786acfbcac686d3270223f6840697fa1b2157 memtrace.patch +8ad38d58706f5f4bac4d5b754fb07fc902de4801d335cb9f5958ec0b888f88d854b8616240a7c0db6c75f3bfe57d809332d6bbccbe225a5046f04962a9c93aba limits.patch" diff --git a/cdn/partclone/limits.patch b/cdn/partclone/limits.patch new file mode 100644 index 0000000000000000000000000000000000000000..a5ad15349b1ccefc197231583a7ce6eaf9915ad6 --- /dev/null +++ b/cdn/partclone/limits.patch @@ -0,0 +1,10 @@ +--- a/src/partclone.h 2018-10-28 13:46:38.000000000 +0000 ++++ b/src/partclone.h 2020-04-16 22:58:35.359973705 +0000 +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + #include "bitmap.h" + + #define IMAGE_MAGIC "partclone-image" diff --git a/cdn/partclone/memtrace.patch b/cdn/partclone/memtrace.patch new file mode 100644 index 0000000000000000000000000000000000000000..9c8ba9af1b01ca038febef0b4ceecf38bd6feef9 --- /dev/null +++ b/cdn/partclone/memtrace.patch @@ -0,0 +1,14 @@ +diff --git a/src/main.c b/src/main.c +index 2fb6b58..8f079f2 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -20,7 +20,9 @@ + #include + #include + #include ++#ifdef HAVE_MEMTRACE + #include ++#endif + #include + #include + #include