summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElisamuel Resto2010-04-30 00:32:37 -0400
committerElisamuel Resto2010-04-30 00:35:01 -0400
commitd1d23a9e2859f560cf0f3e9ce454c3ea37ec1c46 (patch)
treefdcfdae1a234bcfde1a1fb7774d442e7adf544a6
parenta1ec3bf5afd5f3f915167f6520158eac84ca8ef5 (diff)
disk/hfsutils: Add support for large (>2GB) files
-rw-r--r--disk/hfsutils/HISTORY3
-rwxr-xr-xdisk/hfsutils/PRE_BUILD3
-rw-r--r--disk/hfsutils/largefile.patch14
3 files changed, 19 insertions, 1 deletions
diff --git a/disk/hfsutils/HISTORY b/disk/hfsutils/HISTORY
index 153ed641d8..bd7f46721b 100644
--- a/disk/hfsutils/HISTORY
+++ b/disk/hfsutils/HISTORY
@@ -1,3 +1,6 @@
+2010-04-30 Elisamuel Resto <ryuji@sourcemage.org>
+ * PRE_BUILD, largefile.patch: Add support for large (>2GB) files
+
2008-03-18 Eric Sandall <sandalle@sourcemage.org>
* DEPENDS: Switch X11-LIBS to the one and only xorg-libs
diff --git a/disk/hfsutils/PRE_BUILD b/disk/hfsutils/PRE_BUILD
index 50222e65b9..00a3fb136b 100755
--- a/disk/hfsutils/PRE_BUILD
+++ b/disk/hfsutils/PRE_BUILD
@@ -1,3 +1,4 @@
default_pre_build &&
cd ${SOURCE_DIRECTORY} &&
-patch -p1 < $SPELL_DIRECTORY/glibc.patch
+patch -p1 < $SPELL_DIRECTORY/glibc.patch &&
+patch -p0 < $SPELL_DIRECTORY/largefile.patch
diff --git a/disk/hfsutils/largefile.patch b/disk/hfsutils/largefile.patch
new file mode 100644
index 0000000000..f37d4d8860
--- /dev/null
+++ b/disk/hfsutils/largefile.patch
@@ -0,0 +1,14 @@
+--- libhfs/os/unix.c-orig 1998-11-02 23:09:13.000000000 +0100
++++ libhfs/os/unix.c 2004-12-13 14:39:28.099124272 +0100
+@@ -19,6 +19,11 @@
+ * $Id: largerthan2gb.patch,v 1.1 2005/02/05 21:20:43 hansmi Exp $
+ */
+
++#ifdef __linux__
++#define _FILE_OFFSET_BITS 64
++#define _LARGE_FILES
++#endif
++
+ # ifdef HAVE_CONFIG_H
+ # include "config.h"
+ # endif