commit 597e32c46913d4f657c5344ce8d274b4089ccba0
Author: Jan Rękorajski <bagg...@pld-linux.org>
Date:   Tue Oct 23 00:03:22 2018 +0200

    - fix building on x32

 hfsplus-tools.spec |  7 ++++++-
 x32.patch          | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 54 insertions(+), 1 deletion(-)
---
diff --git a/hfsplus-tools.spec b/hfsplus-tools.spec
index abe9b02..57b490e 100644
--- a/hfsplus-tools.spec
+++ b/hfsplus-tools.spec
@@ -7,6 +7,7 @@ License:        APSL 2.0
 Group:         Base
 Source0:       
http://cavan.codon.org.uk/~mjg59/diskdev_cmds/diskdev_cmds-%{version}.tar.gz
 # Source0-md5: 0435afc389b919027b69616ad1b05709
+Patch0:                x32.patch
 URL:           http://gentoo-wiki.com/HOWTO_hfsplus
 # note: it uses Clang "Blocks" extension
 BuildRequires: clang
@@ -61,14 +62,18 @@ HFSX).
 
 %prep
 %setup -q -n diskdev_cmds-%{version}
+%patch0 -p1
 
 # remove errant execute bits
 find -type f -name '*.[ch]' -exec chmod -c a-x {} +
 
 %build
+%ifarch x32
+march="-mx32"
+%endif
 # note: keep CC=clang, not %{__cc}
 %{__make} \
-       CFLAGS="%{rpmcflags} -fblocks -Wall -I$(pwd)/BlocksRunTime 
-I$(pwd)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -DLINUX=1 -DBSD=1 
-DVERSION=\\\"%{version}\\\"" \
+       CFLAGS="%{rpmcflags} -fblocks $march -Wall -I$(pwd)/BlocksRunTime 
-I$(pwd)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -DLINUX=1 -DBSD=1 
-DVERSION=\\\"%{version}\\\"" \
        LDFLAGS="%{rpmldflags} -L$(pwd)/BlocksRunTime"
 
 %install
diff --git a/x32.patch b/x32.patch
new file mode 100644
index 0000000..6549dfd
--- /dev/null
+++ b/x32.patch
@@ -0,0 +1,48 @@
+--- diskdev_cmds-540.1.linux3/newfs_hfs.tproj/makehfs.c~       2012-02-02 
23:36:59.000000000 +0100
++++ diskdev_cmds-540.1.linux3/newfs_hfs.tproj/makehfs.c        2018-10-23 
00:01:04.652419886 +0200
+@@ -38,7 +38,9 @@
+ #endif
+ #include <sys/errno.h>
+ #include <sys/stat.h>
++#ifndef __ILP32__
+ #include <sys/sysctl.h>
++#endif
+ #if !LINUX
+ #include <sys/vmmeter.h>
+ #endif
+--- diskdev_cmds-540.1.linux3/fsck_hfs.tproj/fsck_hfs.c~       2012-02-16 
20:59:54.000000000 +0100
++++ diskdev_cmds-540.1.linux3/fsck_hfs.tproj/fsck_hfs.c        2018-10-23 
00:01:35.625938707 +0200
+@@ -30,7 +30,9 @@
+ #include <sys/ioctl.h>
+ #if !LINUX
+ #include <sys/disk.h>
++#ifndef __ILP32__
+ #include <sys/sysctl.h>
++#endif
+ #include <setjmp.h>
+ #endif
+ #include <hfs/hfs_mount.h>
+--- diskdev_cmds-540.1.linux3/fsck_hfs.tproj/utilities.c~      2012-02-01 
18:17:19.000000000 +0100
++++ diskdev_cmds-540.1.linux3/fsck_hfs.tproj/utilities.c       2018-10-23 
00:02:03.069484085 +0200
+@@ -70,7 +70,9 @@
+ #include <string.h>
+ #include <unistd.h> 
+ #include <stdlib.h>
++#ifndef __ILP32__
+ #include <sys/sysctl.h>
++#endif
+ 
+ #include "fsck_hfs.h"
+ 
+--- diskdev_cmds-540.1.linux3/fsck_hfs.tproj/dfalib/Scavenger.h~       
2012-02-01 18:17:19.000000000 +0100
++++ diskdev_cmds-540.1.linux3/fsck_hfs.tproj/dfalib/Scavenger.h        
2018-10-23 00:02:23.689671397 +0200
+@@ -48,7 +48,9 @@
+ #endif
+ #include <sys/errno.h>
+ #include <sys/param.h>
++#ifndef __ILP32__
+ #include <sys/sysctl.h>
++#endif
+ #include <sys/mount.h>
+ #include <hfs/hfs_mount.h>
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hfsplus-tools.git/commitdiff/597e32c46913d4f657c5344ce8d274b4089ccba0

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to