author | Anatol Pomozov
<anatolik@archlinux.org> 2018-06-07 20:02:47 UTC |
committer | Anatol Pomozov
<anatolik@archlinux.org> 2018-06-07 20:02:47 UTC |
parent | 55b5f000e363caaeaa14204ec4f339234d374151 |
PKGBUILD | +2 | -2 |
fix_build_e2fsprogs.patch | +49 | -0 |
diff --git a/PKGBUILD b/PKGBUILD index cecffb6..6b93eca 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ # Contributor: Alucryd <alucryd at gmail dot com> pkgname=android-tools -pkgver=8.1.0_r7 +pkgver=8.1.0_r33 pkgrel=1 pkgdesc='Android platform tools' arch=(x86_64) @@ -34,7 +34,7 @@ sha1sums=('SKIP' '89c0b62805506c729f76c1aa3c901c4ea2e3bfbe' 'e6ab688d0decfae64302d1402e1eee6678fc2549' 'ec473160d7445f97bccabd1c32ac0ae2f77900c1' - '8ccb2ef791a5b517b4371af7f529f4e731ce7260' + 'e0d19de229f1a41a066ddb7a84f8e56e67bbc8bc' '7004dbd0c193668827174880de6f8434de8ceaee') prepare() { diff --git a/fix_build_e2fsprogs.patch b/fix_build_e2fsprogs.patch index bc2b365..b58cf51 100644 --- a/fix_build_e2fsprogs.patch +++ b/fix_build_e2fsprogs.patch @@ -1,3 +1,12 @@ +diff --git a/contrib/android/e2fsdroid.c b/contrib/android/e2fsdroid.c +index f043822b..4d49bee4 100644 +--- a/contrib/android/e2fsdroid.c ++++ b/contrib/android/e2fsdroid.c +@@ -1,3 +1,4 @@ ++#define _GNU_SOURCE // for asprintf + #include <stdio.h> + #include <getopt.h> + #include <string.h> diff --git a/contrib/android/perms.c b/contrib/android/perms.c index 9ae8e586..433506fd 100644 --- a/contrib/android/perms.c @@ -41,3 +50,43 @@ index e153c817..dcae5947 100644 #else #ifdef __GNUC__ #define _INLINE_ extern __inline__ +diff --git a/misc/create_inode.c b/misc/create_inode.c +index 94c29b8d..6e59151c 100644 +--- a/misc/create_inode.c ++++ b/misc/create_inode.c +@@ -403,7 +403,7 @@ static ssize_t my_pread(int fd, void *buf, size_t count, off_t offset) + } + #endif /* !defined HAVE_PREAD64 && !defined HAVE_PREAD */ + +-static errcode_t copy_file_range(ext2_filsys fs, int fd, ext2_file_t e2_file, ++static errcode_t e2_copy_file_range(ext2_filsys fs, int fd, ext2_file_t e2_file, + off_t start, off_t end, char *buf, + char *zerobuf) + { +@@ -477,7 +477,7 @@ static errcode_t try_lseek_copy(ext2_filsys fs, int fd, struct stat *statbuf, + + data_blk = data & ~(fs->blocksize - 1); + hole_blk = (hole + (fs->blocksize - 1)) & ~(fs->blocksize - 1); +- err = copy_file_range(fs, fd, e2_file, data_blk, hole_blk, buf, ++ err = e2_copy_file_range(fs, fd, e2_file, data_blk, hole_blk, buf, + zerobuf); + if (err) + return err; +@@ -527,7 +527,7 @@ static errcode_t try_fiemap_copy(ext2_filsys fs, int fd, ext2_file_t e2_file, + } + for (i = 0, ext = ext_buf; i < fiemap_buf->fm_mapped_extents; + i++, ext++) { +- err = copy_file_range(fs, fd, e2_file, ext->fe_logical, ++ err = e2_copy_file_range(fs, fd, e2_file, ext->fe_logical, + ext->fe_logical + ext->fe_length, + buf, zerobuf); + if (err) +@@ -580,7 +580,7 @@ static errcode_t copy_file(ext2_filsys fs, int fd, struct stat *statbuf, + goto out; + #endif + +- err = copy_file_range(fs, fd, e2_file, 0, statbuf->st_size, buf, ++ err = e2_copy_file_range(fs, fd, e2_file, 0, statbuf->st_size, buf, + zerobuf); + out: + ext2fs_free_mem(&zerobuf);