summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/guile16/distinfo3
-rw-r--r--lang/guile16/patches/patch-scripts-snarf-check-and-output-texi33
2 files changed, 35 insertions, 1 deletions
diff --git a/lang/guile16/distinfo b/lang/guile16/distinfo
index 3e22c6d34fb..65f6569c439 100644
--- a/lang/guile16/distinfo
+++ b/lang/guile16/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.2 2009/12/15 16:34:53 joerg Exp $
+$NetBSD: distinfo,v 1.3 2011/12/02 13:59:35 joerg Exp $
SHA1 (guile-1.6.8.tar.gz) = 5c244f730d7aaee32db4b0cc77b688f74a5caa71
RMD160 (guile-1.6.8.tar.gz) = 9c2c6a6afe2adce458e30e97da782ae18ce75b5c
@@ -12,3 +12,4 @@ SHA1 (patch-ah) = e66596a5ecc5c2d4fd09833507499b4d02c7af8a
SHA1 (patch-ai) = 73e4a95dc9e9ede4d423e3a73fc2b0ac4f4802e0
SHA1 (patch-aj) = 2d55986fd8161bdc32c6e2ef7fe3d89310ab20cd
SHA1 (patch-ak) = 8cb47bf5d2c3818f860c459180507d4b2eae0b60
+SHA1 (patch-scripts-snarf-check-and-output-texi) = 49ea1065f77925ff9417eb49bd8790d2c4f16202
diff --git a/lang/guile16/patches/patch-scripts-snarf-check-and-output-texi b/lang/guile16/patches/patch-scripts-snarf-check-and-output-texi
new file mode 100644
index 00000000000..61775901e08
--- /dev/null
+++ b/lang/guile16/patches/patch-scripts-snarf-check-and-output-texi
@@ -0,0 +1,33 @@
+$NetBSD: patch-scripts-snarf-check-and-output-texi,v 1.1 2011/12/02 13:59:35 joerg Exp $
+
+Extended backport of 445f31fc06d338f0cafda188d0287f935c2edc3c to fix
+build with GCC 4.4 and higher.
+
+--- scripts/snarf-check-and-output-texi.orig 2011-11-28 12:39:23.000000000 +0000
++++ scripts/snarf-check-and-output-texi
+@@ -266,6 +266,25 @@ exec ${GUILE-guile} -l $0 -c "(apply $ma
+ (set! *file* file)
+ (set! *line* line))
+
++ ;; newer gccs like to throw around more location markers into the
++ ;; preprocessed source; these (hash . hash) bits are what they translate to
++ ;; in snarfy terms.
++ (('location ('string . file) ('int . line) ('hash . 'hash))
++ (set! *file* file)
++ (set! *line* line))
++
++ (('location ('string . file) ('int . line) ('hash . 'hash) ('int . line2) ('string . file2))
++ (set! *file* file)
++ (set! *line* line))
++
++ (('location ('hash . 'hash) ('string . file) ('int . line) ('hash . 'hash))
++ (set! *file* file)
++ (set! *line* line))
++
++ (('location ('hash . 'hash) ('int . line) ('string . file) ('string . file2) ('int . line2) ('hash . 'hash) ('int . line3) ('string . file3))
++ (set! *file* file)
++ (set! *line* line))
++
+ (('arglist rest ...)
+ (set! *args* (do-arglist rest)))
+