summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Goode <adam@spicenitz.org>2013-06-13 22:37:33 -0400
committerAdam Goode <adam@spicenitz.org>2013-06-13 22:37:33 -0400
commitcc50719e5dba0d5e842563e4fbdacc9addc7b69c (patch)
treee9c541138e3106a228a3cfcfff3248b4423849d1
parent45f1244cd844acdb778a71321e3d074dda497743 (diff)
downloadgolang-cc50719e5dba0d5e842563e4fbdacc9addc7b69c.tar.gz
golang-cc50719e5dba0d5e842563e4fbdacc9addc7b69c.tar.xz
golang-cc50719e5dba0d5e842563e4fbdacc9addc7b69c.zip
Update to 1.1.1
- Fix basically useless package (#973842)
-rw-r--r--.gitignore2
-rw-r--r--golang.spec113
-rw-r--r--sources2
3 files changed, 51 insertions, 66 deletions
diff --git a/.gitignore b/.gitignore
index 3d57c04..1729da9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-/go1.1.src.tar.gz
+/go1.1.1.src.tar.gz
diff --git a/golang.spec b/golang.spec
index 2da50c8..2b8e0b1 100644
--- a/golang.spec
+++ b/golang.spec
@@ -5,40 +5,46 @@
# "Failed to write file: invalid section alignment"
%global debug_package %{nil}
+# we are shipping the full contents of src in the data subpackage, which
+# contains binary-like things (ELF data for tests, etc)
+%global _binaries_in_noarch_packages_terminate_build 0
+
+# Do not check any files in doc or src for requires
+%global __requires_exclude_from ^%{_datadir}/%{name}/(doc|src)/.*$
+
Name: golang
-Version: 1.1
-Release: 3%{?dist}
+Version: 1.1.1
+Release: 1%{?dist}
Summary: The Go Programming Language
License: BSD
URL: http://golang.org/
Source0: https://go.googlecode.com/files/go%{version}.src.tar.gz
-BuildRequires: /bin/hostname
+BuildRequires: /bin/hostname symlinks
BuildRequires: emacs xemacs xemacs-packages-extra
Patch0: golang-1.1-verbose-build.patch
-ExclusiveArch: %{ix86} x86_64 %{arm}
-
-%description
-%{summary}.
+# Having godoc and the documentation separate was broken
+Obsoletes: %{name}-godoc < 1.1-4
+# All the noarch stuff is in one package now
+Requires: %{name}-data = %{version}-%{release}
-%package godoc
-Summary: The Go documentation tool
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: %{name}-docs = %{version}-%{release}
+ExclusiveArch: %{ix86} x86_64 %{arm}
-%description godoc
+%description
%{summary}.
-%package docs
-Summary: Go sources and documentation
-BuildArch: noarch
+%package data
+Summary: Required architecture-independent files for Go
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+Obsoletes: %{name}-docs < 1.1-4
-%description docs
+%description data
%{summary}.
@@ -147,24 +153,20 @@ rm -rfv $RPM_BUILD_ROOT%{_datadir}/%{name}/lib/time
# remove the doc Makefile
rm -rfv $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/Makefile
-# install all non-generated sources, used by godoc
+# install all non-generated sources
pushd ../go-nogenerated
-mkdir $RPM_BUILD_ROOT%{_datadir}/%{name}/src
-cp -av src/pkg $RPM_BUILD_ROOT%{_datadir}/%{name}/src
+cp -av src $RPM_BUILD_ROOT%{_datadir}/%{name}
popd
-# remove testdata, tests, and non-go files: this is all we need for godoc
-pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/src/pkg
-find \( -name testdata -type d -o -name '*_test.go' -type f \) -print0 | xargs -0 rm -rfv
-find -type f \! -name '*.go' -print0 | xargs -0 rm -rfv
-popd
+# make a symlink tree for src
+cp -asv $RPM_BUILD_ROOT%{_datadir}/%{name}/src $RPM_BUILD_ROOT%{_libdir}/%{name}
-# restore the gdb debugging script, needed at runtime by gdb
-cp -av src/pkg/runtime/runtime-gdb.py $RPM_BUILD_ROOT%{_datadir}/%{name}/src/pkg/runtime
+# install arch-specific generated sources (don't clobber symlinks)
+cp -anv src $RPM_BUILD_ROOT%{_libdir}/%{name}
# add symlinks for things in datadir
-for z in $RPM_BUILD_ROOT%{_datadir}/%{name}/*
- do ln -s ../../share/%{name}/$(basename "$z") $RPM_BUILD_ROOT%{_libdir}/%{name}
+for z in api doc favicon.ico include lib robots.txt
+ do ln -s ../../share/%{name}/$z $RPM_BUILD_ROOT%{_libdir}/%{name}
done
# add symlinks for binaries
@@ -202,6 +204,9 @@ rm $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/readme.txt
mkdir -p $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
cp -av misc/zsh/go $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
+# fix all the symlinks
+symlinks -c -s -r $RPM_BUILD_ROOT%{_libdir}
+
%files
%doc AUTHORS CONTRIBUTORS LICENSE PATENTS VERSION
@@ -210,60 +215,36 @@ cp -av misc/zsh/go $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/bin
%{_libdir}/%{name}/bin/go
+%{_libdir}/%{name}/bin/godoc
%{_libdir}/%{name}/bin/gofmt
%{_libdir}/%{name}/pkg
-
-# data
-%dir %{_datadir}/%{name}
-%{_datadir}/%{name}/api
-%{_datadir}/%{name}/include
-
-# symlinks (lib -> share)
%{_bindir}/go
+%{_bindir}/godoc
%{_bindir}/gofmt
-%{_libdir}/%{name}/api
-%{_libdir}/%{name}/include
-%{_libdir}/%{name}/src
-
-# GDB script
-%dir %{_datadir}/%{name}/src
-%dir %{_datadir}/%{name}/src/pkg
-%dir %{_datadir}/%{name}/src/pkg/runtime
-%{_datadir}/%{name}/src/pkg/runtime/runtime-gdb.*
-# bash completion
-%{_datadir}/bash-completion
-
-# zsh
-%{_datadir}/zsh
-
-
-%files godoc
-# binaries
-%{_libdir}/%{name}/bin/godoc
-
-# symlinks
-%{_bindir}/godoc
+# symlinks (lib -> share)
+%{_libdir}/%{name}/api
%{_libdir}/%{name}/doc
%{_libdir}/%{name}/favicon.ico
+%{_libdir}/%{name}/include
%{_libdir}/%{name}/lib
%{_libdir}/%{name}/robots.txt
+%{_libdir}/%{name}/src
-%files docs
-%doc AUTHORS CONTRIBUTORS LICENSE PATENTS VERSION
+%files data
+%{_datadir}/bash-completion
+%{_datadir}/zsh
-# data
%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/api
%{_datadir}/%{name}/doc
%{_datadir}/%{name}/favicon.ico
-%{_datadir}/%{name}/robots.txt
+%{_datadir}/%{name}/include
%{_datadir}/%{name}/lib
+%{_datadir}/%{name}/robots.txt
%{_datadir}/%{name}/src
-# exclude the GDB script
-%exclude %{_datadir}/%{name}/src/pkg/runtime/runtime-gdb.*
-
%files vim
%doc AUTHORS CONTRIBUTORS LICENSE PATENTS
@@ -283,6 +264,10 @@ cp -av misc/zsh/go $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
%changelog
+* Thu Jun 13 2013 Adam Goode <adam@spicenitz.org> - 1.1.1-1
+- Update to 1.1.1
+- Fix basically useless package (#973842)
+
* Sat May 25 2013 Dan HorĂ¡k <dan[at]danny.cz> - 1.1-3
- set ExclusiveArch
diff --git a/sources b/sources
index d9bc546..39dbdc5 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-4933f6a2f3ec1ffb01b42fd88de03851 go1.1.src.tar.gz
+c0dba80268f401c7d2744e6bf8410cc6 go1.1.1.src.tar.gz