diff --git a/srcpkgs/xfsprogs/patches/cross_compile.patch b/srcpkgs/xfsprogs/patches/cross_compile.patch index 6ecc03b8b21..f8bef34bb12 100644 --- a/srcpkgs/xfsprogs/patches/cross_compile.patch +++ b/srcpkgs/xfsprogs/patches/cross_compile.patch @@ -5,7 +5,7 @@ crc32table.h: gen_crc32table.c - @echo " [CC] gen_crc32table" -- $(Q) $(CC) $(CFLAGS) -o gen_crc32table $< +- $(Q) $(BUILD_CC) $(CFLAGS) -o gen_crc32table $< + @echo " [BUILD_CC] gen_crc32table" + $(Q) $(BUILD_CC) $(BUILD_CFLAGS) -o gen_crc32table $< @echo " [GENERATE] $@" @@ -15,7 +15,7 @@ # disk. crc32selftest: gen_crc32table.c crc32table.h crc32.c @echo " [TEST] CRC32" -- $(Q) $(CC) $(CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@ +- $(Q) $(BUILD_CC) $(CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@ + $(Q) $(BUILD_CC) $(BUILD_CFLAGS) -I. -I../include -D CRC32_SELFTEST=1 crc32.c -o $@ $(Q) ./$@ diff --git a/srcpkgs/xfsprogs/patches/musl-fixes.patch b/srcpkgs/xfsprogs/patches/musl-fixes.patch index bc7fd50423e..9667bbdb8e6 100644 --- a/srcpkgs/xfsprogs/patches/musl-fixes.patch +++ b/srcpkgs/xfsprogs/patches/musl-fixes.patch @@ -1,8 +1,6 @@ -diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c -index 6f00b41..5b4af53 100644 ---- fsr/xfs_fsr.c -+++ fsr/xfs_fsr.c -@@ -44,6 +44,10 @@ +--- fsr/xfs_fsr.c.orig 2015-08-27 02:17:57.000000000 +0200 ++++ fsr/xfs_fsr.c 2015-10-03 21:15:14.888366570 +0200 +@@ -43,6 +43,10 @@ #define _PATH_FSRLAST "/var/tmp/.fsrlast_xfs" #define _PATH_PROC_MOUNTS "/proc/mounts" @@ -13,81 +11,58 @@ index 6f00b41..5b4af53 100644 char *progname; -diff --git a/include/platform_defs.h.in b/include/platform_defs.h.in -index ac260bc..0e7fccf 100644 ---- include/platform_defs.h.in -+++ include/platform_defs.h.in -@@ -68,6 +68,32 @@ typedef __u64 __bitwise __be64; +--- include/linux.h.orig 2015-08-04 01:37:12.000000000 +0200 ++++ include/linux.h 2015-10-03 21:19:02.256382607 +0200 +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include /* XATTR_SIZE_MAX */ - typedef struct filldir filldir_t; + static __inline__ int xfsctl(const char *path, int fd, int cmd, void *p) + { +@@ -140,6 +141,10 @@ + #define EFSCORRUPTED EUCLEAN /* Filesystem is corrupted */ + #define EFSBADCRC EBADMSG /* Bad CRC detected */ -+#ifndef __uint8_t -+#define __uint8_t uint8_t -+#endif -+#ifndef __uint16_t -+#define __uint16_t uint16_t -+#endif -+#ifndef __uint32_t -+#define __uint32_t uint32_t -+#endif -+#ifndef __uint64_t -+#define __uint64_t uint64_t ++#ifndef loff_t ++#define loff_t off_t +#endif + -+#ifndef __int8_t -+#define __int8_t int8_t -+#endif -+#ifndef __int16_t -+#define __int16_t int16_t -+#endif -+#ifndef __int32_t -+#define __int32_t int32_t -+#endif -+#ifndef __int64_t -+#define __int64_t int64_t -+#endif -+ - #if defined(__linux__) - #include - #elif defined(__FreeBSD__) -diff --git a/libhandle/handle.c b/libhandle/handle.c -index 9a232fa..1db7772 100644 ---- libhandle/handle.c -+++ libhandle/handle.c -@@ -20,6 +20,9 @@ - #include - #include - #include + typedef loff_t xfs_off_t; + typedef __uint64_t xfs_ino_t; + typedef __uint32_t xfs_dev_t; +--- libhandle/handle.c.orig 2015-10-03 21:15:14.890366562 +0200 ++++ libhandle/handle.c 2015-10-03 21:19:28.903266874 +0200 +@@ -21,6 +21,9 @@ + #include "xfs.h" + #include "handle.h" + #include "parent.h" +#if defined(__linux__) +#include +#endif /* just pick a value we know is more than big enough */ #define MAXHANSIZ 64 -diff --git a/libhandle/jdm.c b/libhandle/jdm.c -index 070407b..8dd6322 100644 ---- libhandle/jdm.c -+++ libhandle/jdm.c -@@ -20,6 +20,9 @@ - #include - #include - #include +--- libhandle/jdm.c.orig 2015-10-03 21:15:14.890366562 +0200 ++++ libhandle/jdm.c 2015-10-03 21:19:38.716224218 +0200 +@@ -21,6 +21,9 @@ + #include "handle.h" + #include "jdm.h" + #include "parent.h" +#if defined(__linux__) +#include +#endif /* internal fshandle - typecast to a void for external use */ #define FSHANDLE_SZ 8 -diff --git a/libxfs/linux.c b/libxfs/linux.c -index 2e07d54..4075786 100644 ---- libxfs/linux.c -+++ libxfs/linux.c -@@ -16,12 +16,9 @@ +--- libxfs/linux.c.orig 2015-08-03 02:39:42.000000000 +0200 ++++ libxfs/linux.c 2015-10-03 21:17:50.262694871 +0200 +@@ -16,11 +16,8 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#define ustat __kernel_ustat - #include #include #include -#undef ustat @@ -95,7 +70,7 @@ index 2e07d54..4075786 100644 #include #include #include -@@ -49,9 +46,12 @@ static int max_block_alignment; +@@ -51,9 +48,12 @@ int platform_check_ismounted(char *name, char *block, struct stat64 *s, int verbose) { @@ -110,7 +85,7 @@ index 2e07d54..4075786 100644 if (!s) { if (stat64(block, &st) < 0) -@@ -61,14 +61,25 @@ platform_check_ismounted(char *name, char *block, struct stat64 *s, int verbose) +@@ -63,14 +63,25 @@ s = &st; } @@ -139,24 +114,59 @@ index 2e07d54..4075786 100644 } int ---- include/linux.h.orig 2014-11-10 15:20:54.601136271 +0100 -+++ include/linux.h 2014-11-10 15:21:35.905541676 +0100 -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include /* XATTR_SIZE_MAX */ +--- include/xfs.h.orig 2015-08-04 01:37:12.000000000 +0200 ++++ include/xfs.h 2015-10-03 21:42:48.317971365 +0200 +@@ -33,6 +33,8 @@ + #ifndef __XFS_H__ + #define __XFS_H__ - static __inline__ int xfsctl(const char *path, int fd, int cmd, void *p) - { -@@ -138,6 +139,10 @@ platform_discard_blocks(int fd, uint64_t - #define EFSCORRUPTED EUCLEAN /* Filesystem is corrupted */ - #define EFSBADCRC EBADMSG /* Bad CRC detected */ ++#include ++ + #if defined(__linux__) + #include + #elif defined(__FreeBSD__) +@@ -60,7 +62,6 @@ + #define __user + #endif -+#ifndef loff_t -+#define loff_t off_t +-#include + #include + + #endif /* __XFS_H__ */ +--- libxfs/xfs_types.h.orig 2015-08-03 02:39:42.000000000 +0200 ++++ libxfs/xfs_types.h 2015-10-03 21:42:38.897015215 +0200 +@@ -18,6 +18,34 @@ + #ifndef __XFS_TYPES_H__ + #define __XFS_TYPES_H__ + ++#include ++ ++#ifndef __uint8_t ++#define __uint8_t uint8_t ++#endif ++#ifndef __uint16_t ++#define __uint16_t uint16_t ++#endif ++#ifndef __uint32_t ++#define __uint32_t uint32_t ++#endif ++#ifndef __uint64_t ++#define __uint64_t uint64_t +#endif + - typedef loff_t xfs_off_t; - typedef __uint64_t xfs_ino_t; - typedef __uint32_t xfs_dev_t; ++#ifndef __int8_t ++#define __int8_t int8_t ++#endif ++#ifndef __int16_t ++#define __int16_t int16_t ++#endif ++#ifndef __int32_t ++#define __int32_t int32_t ++#endif ++#ifndef __int64_t ++#define __int64_t int64_t ++#endif ++ + typedef __uint32_t prid_t; /* project ID */ + + typedef __uint32_t xfs_agblock_t; /* blockno in alloc. group */ diff --git a/srcpkgs/xfsprogs/patches/musl-linux-limits.patch b/srcpkgs/xfsprogs/patches/musl-linux-limits.patch index c5485769220..16b1b4a8979 100644 --- a/srcpkgs/xfsprogs/patches/musl-linux-limits.patch +++ b/srcpkgs/xfsprogs/patches/musl-linux-limits.patch @@ -1,9 +1,9 @@ --- libxfs/xfs_attr_remote.c.orig +++ libxfs/xfs_attr_remote.c -@@ -17,6 +17,7 @@ - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - #include +@@ -35,6 +35,7 @@ + #include "xfs_trans_space.h" + #include "xfs_trace.h" + #include "xfs_cksum.h" +#include #define ATTR_RMTVALUE_MAPSIZE 1 /* # of map entries at once */ diff --git a/srcpkgs/xfsprogs/template b/srcpkgs/xfsprogs/template index 67ef47d102b..7c13bb654fe 100644 --- a/srcpkgs/xfsprogs/template +++ b/srcpkgs/xfsprogs/template @@ -1,28 +1,24 @@ # Template file for 'xfsprogs' pkgname=xfsprogs -version=3.2.4 -revision=2 +version=4.2.0 +revision=1 build_pie=yes build_style=gnu-configure -configure_args="--enable-readline=yes --enable-blkid=yes --enable-lib64=no" +configure_args="--enable-readline=yes --enable-lib64=no" +CFLAGS=-D_DIRENT_HAVE_D_RECLEN hostmakedepends="libuuid-devel" makedepends="libuuid-devel libblkid-devel readline-devel" short_desc="Utilities for managing the XFS filesystem" maintainer="Juan RP " license="LGPL-2.1" -homepage="http://oss.sgi.com/projects/xfs/" +homepage="http://xfs.org/" distfiles="ftp://oss.sgi.com/projects/xfs/cmd_tars/${pkgname}-${version}.tar.gz" -checksum=dde65ead82d3cbfa9b4ded9796b6d22095d7d759a22d41ae6f1a4ec458bb0465 +checksum=3deab1ad0f4635e54053aa45add27bd48cd87a188c16ac60f4789e01730e5260 do_install() { - make DIST_ROOT=${DESTDIR} install install-dev - # Remove unneeded stuff + make install install-dev DIST_ROOT=${DESTDIR} \ + PKG_ROOT_SBIN_DIR=/usr/bin PKG_ROOT_LIB_DIR=/usr/lib rm -rf ${DESTDIR}/usr/share/doc - rm -f ${DESTDIR}/lib*/*.{a,la} - rm -f ${DESTDIR}/usr/lib/*.{a,so} - # Move stuff to /usr. - mv ${DESTDIR}/sbin/* ${DESTDIR}/usr/bin - mv ${DESTDIR}/lib*/* ${DESTDIR}/usr/lib } xfsprogs-devel_package() { @@ -30,6 +26,7 @@ xfsprogs-devel_package() { short_desc+=" - development files" pkg_install() { vmove usr/include + vmove "usr/lib/*.a" vmove "usr/lib/*.so" vmove usr/share/man/man3 }