summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2011-04-26 16:39:31 +0200
committerOndřej Surý <ondrej@sury.org>2011-04-26 16:40:31 +0200
commita4c6d189900dc050120e5522c734deb6c24e6a52 (patch)
treed2257ea1c1a197f1862af1af73f2c341c7fadc30
parent428ad9734dfa9dcdcc46283a7155e08389ca4d9d (diff)
downloadgolang-a4c6d189900dc050120e5522c734deb6c24e6a52.tar.gz
Add GNU/KFreeBSD support by replacing all uname calls by $(GOOS)
-rw-r--r--debian/patches/006-fix_kfreebsd_build.patch89
-rw-r--r--debian/patches/series1
2 files changed, 90 insertions, 0 deletions
diff --git a/debian/patches/006-fix_kfreebsd_build.patch b/debian/patches/006-fix_kfreebsd_build.patch
new file mode 100644
index 000000000..2147d37f2
--- /dev/null
+++ b/debian/patches/006-fix_kfreebsd_build.patch
@@ -0,0 +1,89 @@
+--- a/src/libmach/Makefile
++++ b/src/libmach/Makefile
+@@ -49,15 +49,8 @@ OFILES=\
+ 6obj.$O\
+ 8obj.$O\
+
+-ifneq ($(GOHOSTOS),windows)
+ OFILES+=\
+- $(shell uname | tr A-Z a-z).$O\
+-
+-else
+-OFILES+=\
+- windows.$O\
+-
+-endif
++ $(GOOS).$O\
+
+ HFILES=../../include/mach.h elf.h macho.h obj.h
+
+--- a/src/cmd/cov/Makefile
++++ b/src/cmd/cov/Makefile
+@@ -23,11 +23,7 @@ LIB=\
+ NOINSTALL=1
+ include ../../Make.ccmd
+
+-ifeq ($(GOOS),windows)
+-NAME=windows
+-else
+-NAME=$(shell uname | tr A-Z a-z)
+-endif
++NAME=$(GOOS)
+
+ install: install-$(NAME)
+ install-linux: install-default
+--- a/src/cmd/prof/Makefile
++++ b/src/cmd/prof/Makefile
+@@ -19,11 +19,7 @@ LIB=\
+ NOINSTALL=1
+ include ../../Make.ccmd
+
+-ifeq ($(GOOS),windows)
+-NAME=windows
+-else
+-NAME=$(shell uname | tr A-Z a-z)
+-endif
++NAME=$(GOOS)
+
+ install: install-$(NAME) install-pprof
+ install-linux: install-default
+--- a/src/pkg/syscall/mkerrors.sh
++++ b/src/pkg/syscall/mkerrors.sh
+@@ -13,9 +13,7 @@ export LC_CTYPE=C
+
+ GCC=gcc
+
+-uname=$(uname)
+-
+-includes_Linux='
++includes_linux='
+ #define _LARGEFILE_SOURCE
+ #define _LARGEFILE64_SOURCE
+ #define _FILE_OFFSET_BITS 64
+@@ -36,7 +34,7 @@ includes_Linux='
+ #include <netpacket/packet.h>
+ '
+
+-includes_Darwin='
++includes_darwin='
+ #define _DARWIN_C_SOURCE
+ #define KERNEL
+ #define _DARWIN_USE_64_BIT_INODE
+@@ -54,7 +52,7 @@ includes_Darwin='
+ #include <netinet/ip_mroute.h>
+ '
+
+-includes_FreeBSD='
++includes_freebsd='
+ #include <sys/types.h>
+ #include <sys/event.h>
+ #include <sys/socket.h>
+@@ -97,7 +95,7 @@ done
+
+ # Write godefs input.
+ (
+- indirect="includes_$(uname)"
++ indirect="includes_$(GOOS)"
+ echo "${!indirect} $includes"
+ echo
+ echo 'enum {'
diff --git a/debian/patches/series b/debian/patches/series
index 93e82c8cc..458a32d2c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@
004-dont_reinstall_dependencies_in_goinstall.patch
005-goinstall_dont_call_home_by_default.patch
emacs-mode-key-literal-indent
+006-fix_kfreebsd_build.patch