From 834aebecd6b95cfc0fcabd970a0e6592f47dc4dd Mon Sep 17 00:00:00 2001 From: wiz Date: Tue, 29 Apr 2008 13:54:55 +0000 Subject: [PATCH] Fix build on DragonFly using Matt Dillon's patch. http://apollo.backplane.com/DFlyMisc/pkgsrc-devel-m4.patch --- devel/m4/distinfo | 5 ++++- devel/m4/patches/patch-ab | 13 +++++++++++++ devel/m4/patches/patch-ac | 13 +++++++++++++ devel/m4/patches/patch-ad | 29 +++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 devel/m4/patches/patch-ab create mode 100644 devel/m4/patches/patch-ac create mode 100644 devel/m4/patches/patch-ad diff --git a/devel/m4/distinfo b/devel/m4/distinfo index f0037a719a9f..bd1887fb0a95 100644 --- a/devel/m4/distinfo +++ b/devel/m4/distinfo @@ -1,6 +1,9 @@ -$NetBSD: distinfo,v 1.22 2008/04/13 00:51:59 wiz Exp $ +$NetBSD: distinfo,v 1.23 2008/04/29 13:54:55 wiz Exp $ SHA1 (m4-1.4.11.tar.gz) = 4d6b7f6344faee39f55af397c25f3e7ad13b6fcb RMD160 (m4-1.4.11.tar.gz) = 3689d9681cf9d2effbf87a3202cea68a75ebcec2 Size (m4-1.4.11.tar.gz) = 1168840 bytes SHA1 (patch-aa) = 31aed81ffd1ea40d688ff89786fa72d95a13d422 +SHA1 (patch-ab) = 6f51d8220aeb5232e87788db259df6d8d94c3653 +SHA1 (patch-ac) = 5e1d6388d05b3ee6ea9e5b0a56ce5fbde310d538 +SHA1 (patch-ad) = 20eaea03b78ef94ed39931e7a54dd44ce40a29ff diff --git a/devel/m4/patches/patch-ab b/devel/m4/patches/patch-ab new file mode 100644 index 000000000000..b5b0a275d8d8 --- /dev/null +++ b/devel/m4/patches/patch-ab @@ -0,0 +1,13 @@ +$NetBSD: patch-ab,v 1.7 2008/04/29 13:54:55 wiz Exp $ + +--- lib/freadahead.c.orig 2008-03-10 19:11:22 -0700 ++++ lib/freadahead.c 2008-04-14 17:38:46 -0700 +@@ -78,6 +78,8 @@ + + (fp->_Mode & 0x4000 /* _MBYTE */ + ? (fp->_Back + sizeof (fp->_Back)) - fp->_Rback + : 0); ++#elif defined __DragonFly__ /* DragonFly */ ++ return __sreadahead(fp); + #else + #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib." + #endif diff --git a/devel/m4/patches/patch-ac b/devel/m4/patches/patch-ac new file mode 100644 index 000000000000..c73bef9ead8d --- /dev/null +++ b/devel/m4/patches/patch-ac @@ -0,0 +1,13 @@ +$NetBSD: patch-ac,v 1.8 2008/04/29 13:54:55 wiz Exp $ + +--- lib/freading.c.orig 2007-11-10 15:24:02 -0800 ++++ lib/freading.c 2008-04-14 17:41:47 -0700 +@@ -42,6 +42,8 @@ + #elif defined __QNX__ /* QNX */ + return ((fp->_Mode & 0x2 /* _MOPENW */) == 0 + || (fp->_Mode & 0x1000 /* _MREAD */) != 0); ++#elif defined __DragonFly__ /* DragonFly */ ++ return ((((struct __FILE_public *)fp)->_flags & __SRD) != 0); + #else + #error "Please port gnulib freading.c to your platform!" + #endif diff --git a/devel/m4/patches/patch-ad b/devel/m4/patches/patch-ad new file mode 100644 index 000000000000..f9d59b5170b9 --- /dev/null +++ b/devel/m4/patches/patch-ad @@ -0,0 +1,29 @@ +$NetBSD: patch-ad,v 1.4 2008/04/29 13:54:55 wiz Exp $ + +--- lib/fseeko.c.orig 2007-12-17 21:18:34 -0800 ++++ lib/fseeko.c 2008-04-14 20:27:44 -0700 +@@ -23,6 +23,18 @@ + /* Get off_t and lseek. */ + #include + ++#ifdef __DragonFly__ ++ ++#undef fseeko ++ ++int ++rpl_fseeko (FILE *fp, off_t offset, int whence) ++{ ++ return(fseeko(fp, offset, whence)); ++} ++ ++#else ++ + #undef fseeko + #if !HAVE_FSEEKO + # undef fseek +@@ -121,3 +133,5 @@ + else + return fseeko (fp, offset, whence); + } ++ ++#endif