summaryrefslogtreecommitdiff
path: root/lang/gcc34
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2014-07-02 22:10:40 +0000
committerasau <asau@pkgsrc.org>2014-07-02 22:10:40 +0000
commit937275af4a1f3e49f411ea11dcd31103ee932c55 (patch)
tree52ad75e0e97b474a4c3c9bd3fac0aee1672f8093 /lang/gcc34
parent963f232b525261ef15be8f73869c95879504abe1 (diff)
downloadpkgsrc-937275af4a1f3e49f411ea11dcd31103ee932c55.tar.gz
Make it build on FreeBSD 10.
Diffstat (limited to 'lang/gcc34')
-rw-r--r--lang/gcc34/distinfo5
-rw-r--r--lang/gcc34/patches/patch-ab19
-rw-r--r--lang/gcc34/patches/patch-gcc_config_freebsd-spec.h20
3 files changed, 37 insertions, 7 deletions
diff --git a/lang/gcc34/distinfo b/lang/gcc34/distinfo
index cda105e35e6..f763eae454e 100644
--- a/lang/gcc34/distinfo
+++ b/lang/gcc34/distinfo
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.24 2012/06/08 15:42:28 joerg Exp $
+$NetBSD: distinfo,v 1.25 2014/07/02 22:10:40 asau Exp $
SHA1 (gcc-3.4.6.tar.bz2) = 97b290fdc572c8e490b3b39f243e69bacad23c2b
RMD160 (gcc-3.4.6.tar.bz2) = b15003368cedc7964f6ceaee0c39ddc43a46c442
Size (gcc-3.4.6.tar.bz2) = 28193401 bytes
SHA1 (patch-aa) = 40ba26c4af81ecc0effce3b7ac3c74bdfe4b56a6
-SHA1 (patch-ab) = 50345471e99264104e136acd7c09da0a5275cb62
+SHA1 (patch-ab) = 53fa4226d3ee30a2d165aa1ef8f64e0da03cadd4
SHA1 (patch-ac) = 3366f3f779771a9b0aad013ce23a257f11d9ae70
SHA1 (patch-ae) = 928fa6155e614ca85b02359cf893d6c62231b192
SHA1 (patch-af) = cdd6b0d13c557996cb6582d7fa5dc651d37ee0ee
@@ -21,4 +21,5 @@ SHA1 (patch-bb) = aa088194fb073fcde8d2f558ed55ec36106d60d0
SHA1 (patch-ca) = e04ff912406505abd015789f288ef09a7e1ae386
SHA1 (patch-cc) = 0af9845a62f9a6f8ec27657d0ae0c16394e9fc12
SHA1 (patch-cd) = a22078951e1369900fcb58a281c75b3a86edd3ea
+SHA1 (patch-gcc_config_freebsd-spec.h) = 447c789c1162c4f7e6a132a630a6f6b360026b0e
SHA1 (patch-gcc_config_sol2.h) = 2c701850bc752e73b2b8c1eb46f123c5c6fa1d93
diff --git a/lang/gcc34/patches/patch-ab b/lang/gcc34/patches/patch-ab
index 41dbe0517ed..372d35a44f1 100644
--- a/lang/gcc34/patches/patch-ab
+++ b/lang/gcc34/patches/patch-ab
@@ -1,8 +1,17 @@
-$NetBSD: patch-ab,v 1.1 2009/04/22 18:59:54 hasso Exp $
+$NetBSD: patch-ab,v 1.2 2014/07/02 22:10:40 asau Exp $
---- ../gcc-3.4.6/gcc/config.gcc 2005-07-20 00:08:48 +0300
-+++ gcc/config.gcc 2009-04-09 09:26:24 +0300
-@@ -451,6 +451,33 @@ case ${target} in
+--- ../gcc-3.4.6/gcc/config.gcc.orig 2005-07-19 21:08:48.000000000 +0000
++++ gcc/config.gcc
+@@ -412,6 +412,8 @@ case ${target} in
+ tm_defines="${tm_defines} FBSD_MAJOR=8" ;;
+ *-*-freebsd9 | *-*-freebsd[9].*)
+ tm_defines="${tm_defines} FBSD_MAJOR=9" ;;
++ *-*-freebsd10 | *-*-freebsd10.*)
++ tm_defines="${tm_defines} FBSD_MAJOR=10" ;;
+ *)
+ echo 'Please update *-*-freebsd* in gcc/config.gcc'
+ exit 1
+@@ -451,6 +453,33 @@ case ${target} in
"" | yes | posix) thread_file='posix' ;;
esac
;;
@@ -36,7 +45,7 @@ $NetBSD: patch-ab,v 1.1 2009/04/22 18:59:54 hasso Exp $
*-*-linux*libc1* | *-*-linux*aout*)
# Avoid the generic linux case.
;;
-@@ -964,6 +991,12 @@ i[34567]86-*-freebsd*)
+@@ -964,6 +993,12 @@ i[34567]86-*-freebsd*)
x86_64-*-freebsd*)
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
;;
diff --git a/lang/gcc34/patches/patch-gcc_config_freebsd-spec.h b/lang/gcc34/patches/patch-gcc_config_freebsd-spec.h
new file mode 100644
index 00000000000..033266e9e5b
--- /dev/null
+++ b/lang/gcc34/patches/patch-gcc_config_freebsd-spec.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-gcc_config_freebsd-spec.h,v 1.1 2014/07/02 22:10:40 asau Exp $
+
+--- gcc/config/freebsd-spec.h.orig 2005-07-19 21:08:48.000000000 +0000
++++ gcc/config/freebsd-spec.h
+@@ -51,11 +51,13 @@ Boston, MA 02111-1307, USA. */
+ #define FBSD_TARGET_OS_CPP_BUILTINS() \
+ do \
+ { \
+- if (FBSD_MAJOR == 9) \
++ if (FBSD_MAJOR == 10) \
++ builtin_define ("__FreeBSD__=10"); \
++ else if (FBSD_MAJOR == 9) \
+ builtin_define ("__FreeBSD__=9"); \
+ else if (FBSD_MAJOR == 8) \
+ builtin_define ("__FreeBSD__=8"); \
+- if (FBSD_MAJOR == 7) \
++ else if (FBSD_MAJOR == 7) \
+ builtin_define ("__FreeBSD__=7"); \
+ else if (FBSD_MAJOR == 6) \
+ builtin_define ("__FreeBSD__=6"); \