From fee533cf383deceba1fef7afaa715960b1cbbae9 Mon Sep 17 00:00:00 2001 From: maxice8 Date: Sat, 22 Sep 2018 21:57:01 -0300 Subject: [PATCH] ext4magic: fix build with e2fsprogs >= 1.44.1 and glibc >= 2.27 --- .../ext4magic/patches/fix-glibc-2.27.patch | 25 +++++++++++++++++++ .../patches/fix-i_dir_acl-rename.patch | 24 ++++++++++++++++++ srcpkgs/ext4magic/template | 5 ++-- 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/ext4magic/patches/fix-glibc-2.27.patch create mode 100644 srcpkgs/ext4magic/patches/fix-i_dir_acl-rename.patch diff --git a/srcpkgs/ext4magic/patches/fix-glibc-2.27.patch b/srcpkgs/ext4magic/patches/fix-glibc-2.27.patch new file mode 100644 index 00000000000..959c1ead785 --- /dev/null +++ b/srcpkgs/ext4magic/patches/fix-glibc-2.27.patch @@ -0,0 +1,25 @@ +From f7aff7aacb346d7d718aeddb4d0afae96d2245ab Mon Sep 17 00:00:00 2001 +From: maxice8 +Date: Sat, 22 Sep 2018 22:11:10 -0300 +Subject: [PATCH] reconver.c: add sys/sysmacros.h header for makedev + +--- + src/recover.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/recover.c b/src/recover.c +index 41b4aee..30b5d8f 100644 +--- a/src/recover.c ++++ b/src/recover.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + + #ifndef O_LARGEFILE + #define O_LARGEFILE 0 +-- +2.19.0 + + diff --git a/srcpkgs/ext4magic/patches/fix-i_dir_acl-rename.patch b/srcpkgs/ext4magic/patches/fix-i_dir_acl-rename.patch new file mode 100644 index 00000000000..0a96b6a858a --- /dev/null +++ b/srcpkgs/ext4magic/patches/fix-i_dir_acl-rename.patch @@ -0,0 +1,24 @@ +Description: Fix FTBFS with new e2fsprogs. +Author: Hilko Bengen +Last-Update: 2018-04-13 +Index: ext4magic/src/inode.c +=================================================================== +--- ext4magic.orig/src/inode.c ++++ ext4magic/src/inode.c +@@ -406,14 +406,14 @@ void dump_inode(FILE *out, const char *p + fprintf(out, + "%sFile ACL: %d Directory ACL: %d Translator: %d\n", + prefix, +- inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0, ++ inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_size_high : 0, + inode->osd1.hurd1.h_i_translator); + else + fprintf(out, "%sFile ACL: %llu Directory ACL: %d\n", + prefix, + inode->i_file_acl | ((long long) + (inode->osd2.linux2.l_i_file_acl_high) << 32), +- LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0); ++ LINUX_S_ISDIR(inode->i_mode) ? inode->i_size_high : 0); + if (os == EXT2_OS_LINUX) + fprintf(out, "%sLinks: %d Blockcount: %llu\n", + prefix, inode->i_links_count, diff --git a/srcpkgs/ext4magic/template b/srcpkgs/ext4magic/template index ce352cc11d9..2858413f830 100644 --- a/srcpkgs/ext4magic/template +++ b/srcpkgs/ext4magic/template @@ -2,11 +2,12 @@ pkgname=ext4magic version=0.3.2 revision=2 +patch_args="-Np1" build_style=gnu-configure -configure_args="--enable-expert-mode --enable-file-attr --sbindir=/usr/bin" +configure_args="--enable-expert-mode --enable-file-attr" makedepends="e2fsprogs-devel file-devel zlib-devel bzip2-devel" short_desc="Recover deleted or overwritten files on ext3 and ext4 filesystems" -maintainer="Christian Neukirchen " +maintainer="Leah Neukirchen " license="GPL-2" homepage="http://sourceforge.net/projects/ext4magic/" distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}.tar.gz"