24 lines
961 B
Plaintext
24 lines
961 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
set -eu
|
||
|
|
||
|
cd $(dirname ${BASH_SOURCE[0]})/SOURCES
|
||
|
|
||
|
#Get EPEL full list
|
||
|
curl -L -O https://dl.fedoraproject.org/pub/epel/fullfilelist
|
||
|
#Get latest golang src rpm
|
||
|
curl -L -O https://dl.fedoraproject.org/pub/epel/$(grep '6/SRPMS/golang-[0-9].*src.rpm' fullfilelist)
|
||
|
rpm2cpio *.src.rpm | cpio -diuv
|
||
|
#Patch the spec file to patch the build to work on CentOS 5
|
||
|
sed -ri 's|(^%build)|\1\nsed -i '"'"'s:.*--build-id.*::'"'"' ./src/cmd/go/build.go|' *.spec
|
||
|
#Make SPEC CentOS 5 compliant
|
||
|
sed -ri 's|(^Name:.*)|\1\nGroup: Software|' *.spec
|
||
|
sed -ri 's|(^Name:.*)|\1\nBuildRoot: %(echo %{_topdir}/BUILDROOT/%{name}-%{version})|' *.spec
|
||
|
sed -ri 's|(^%package\s.*)|\1\nGroup: Software|' *.spec
|
||
|
sed -i 's|%ifarch %{ix86}|%if %_arch == i686|' *.spec
|
||
|
sed -i 's|%ifarch %{arm}|%if %_arch == armv6l|' *.spec
|
||
|
sed -i 's|%ifarch|%if %_arch ==|' *.spec
|
||
|
#The test WILL fail, so make the rpm not fail
|
||
|
sed -ri 's;(.*run.bash.*);\1|true;' *.spec
|
||
|
mv *.spec ../SPECS/
|
||
|
|