commit e5417350c5e3b7b96052134fa97319288e8d0d01 Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Wed Oct 12 20:21:27 2016 +0200
- pl for -shared,-doc - removed obsolete binutils patch (R_386_GOT32X reloc and compressed debug sections seem supported now) golang-binutils.patch | 37 ------------------------------------- golang.spec | 46 ++++++++++++++++++++++++++++++---------------- 2 files changed, 30 insertions(+), 53 deletions(-) --- diff --git a/golang.spec b/golang.spec index a9adf99..90d2269 100644 --- a/golang.spec +++ b/golang.spec @@ -5,15 +5,15 @@ # - fix CC containing spaces (ccache) # - check if hg use at build time can be dropped # - build all target archs, subpackage them: http://golang.org/doc/install/source#environment +# or choose only useful crosscompilers? # - subpackage -src files? -# - subpackage for "shared"? # Conditional build: %bcond_without verbose # verbose build (V=1) %bcond_without tests # build without tests [nop actually] %bcond_without shared # Build golang shared objects for stdlib -%bcond_without ext_linker # Build golang using external/internal(close to cgo disabled) linking. -%bcond_without cgo +%bcond_without ext_linker # Build golang using external/internal (close to cgo disabled) linking +%bcond_without cgo # cgo (importing C libraries) support %ifnarch %{ix86} %{x8664} %{arm} ppc64le aarch64 %undefine with_shared @@ -33,7 +33,6 @@ Group: Development/Languages Source0: https://storage.googleapis.com/golang/go%{version}.src.tar.gz # Source0-md5: bf3fce6ccaadd310159c9e874220e2a2 Patch0: ca-certs.patch -Patch1: %{name}-binutils.patch Patch2: %{name}-1.2-verbose-build.patch Patch4: go1.5beta1-disable-TestGdbPython.patch Patch5: go1.5-zoneinfo_testing_only.patch @@ -54,7 +53,7 @@ BuildRequires: tzdata %endif Requires: ca-certificates Conflicts: gcc-go -ExclusiveArch: %{ix86} %{x8664} %{arm} +ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips64 ppc64 ppc64le BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 @@ -70,6 +69,18 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %ifarch %{x8664} %define GOARCH amd64 %endif +%ifarch %{arm} +%define GOARCH arm +%endif +%ifarch aarch64 +%define GOARCH arm64 +%endif +%ifarch mips64 +%define GOARCH mips64x +%endif +%ifarch ppc64 ppc64le +%define GOARCH %{_arch} +%endif %description Go is an open source programming environment that makes it easy to @@ -81,39 +92,42 @@ na łatwe tworzenie prostych, pewnych i wydajnych programów. %package shared Summary: Golang shared object libraries +Summary(pl.UTF-8): Biblioteki obiektów współdzielonych dla języka Go Group: Libraries Requires: %{name} = %{version}-%{release} %description shared -Golang shared object libraries +Golang shared object libraries. + +%description shared -l pl.UTF-8 +Biblioteki obiektów współdzielonych dla języka Go. %package doc -Summary: Manual for go -Summary(fr.UTF-8): Documentation pour go -Summary(it.UTF-8): Documentazione di go -Summary(pl.UTF-8): Podręcznik dla go +Summary: Documentation for Go language +Summary(fr.UTF-8): Documentation pour Go +Summary(it.UTF-8): Documentazione di Go +Summary(pl.UTF-8): Dokumentacja do języka Go Group: Documentation %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description doc -Documentation for go. +Documentation for Go language. %description doc -l fr.UTF-8 -Documentation pour go. +Documentation pour Go. %description doc -l it.UTF-8 -Documentazione di go. +Documentazione di Go. %description doc -l pl.UTF-8 -Dokumentacja do go. +Dokumentacja do języka Go. %prep %setup -qc -mv go/* . +%{__mv} go/* . %patch0 -p1 -#%patch1 -p1 seems outdated, compiler rewritten in .go instead of .c %patch2 -p1 %patch4 -p1 %patch5 -p1 diff --git a/golang-binutils.patch b/golang-binutils.patch deleted file mode 100644 index 91ac38f..0000000 --- a/golang-binutils.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- golang-1.4.2/src/cmd/cgo/gcc.go.orig 2015-02-18 05:38:34.000000000 +0100 -+++ golang-1.4.2/src/cmd/cgo/gcc.go 2015-06-28 11:34:02.057120270 +0200 -@@ -764,6 +764,7 @@ - "-gdwarf-2", // generate DWARF v2 debugging symbols - "-c", // do not link - "-xc", // input language is C -+ "-Wa,--nocompress-debug-sections", // do not compress debug sections - ) - if strings.Contains(c[0], "clang") { - c = append(c, ---- golang-1.4.3/src/cmd/ld/ldelf.c.orig 2015-09-23 06:37:36.000000000 +0200 -+++ golang-1.4.3/src/cmd/ld/ldelf.c 2016-02-02 20:45:59.791651383 +0100 -@@ -894,6 +894,10 @@ - case R('8', R_386_PLT32): - case R('8', R_386_GOTOFF): - case R('8', R_386_GOTPC): -+#ifndef R_386_GOT32X -+#define R_386_GOT32X 43 -+#endif -+ case R('8', R_386_GOT32X): - *siz = 4; - break; - case R('6', R_X86_64_64): ---- golang-1.4.3/src/cmd/8l/asm.c.orig 2015-09-23 06:37:36.000000000 +0200 -+++ golang-1.4.3/src/cmd/8l/asm.c 2016-02-02 21:07:25.341597434 +0100 -@@ -114,7 +114,11 @@ - } - return; - -+#ifndef R_386_GOT32X -+#define R_386_GOT32X 43 -+#endif - case 256 + R_386_GOT32: -+ case 256 + R_386_GOT32X: - if(targ->type != SDYNIMPORT) { - // have symbol - if(r->off >= 2 && s->p[r->off-2] == 0x8b) { ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/golang.git/commitdiff/e5417350c5e3b7b96052134fa97319288e8d0d01 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit