Use Tor's binutils/gcc (not Wheezy's) for Go projects that use cgo

This should improve reproducibility.
pull/20/head
JeremyRand 5 years ago
parent 81e88ccff1
commit ce2790aa4b
No known key found for this signature in database
GPG Key ID: B3F2D165786D6570

@ -0,0 +1 @@
../tor-browser-build/keyring/binutils.gpg

@ -0,0 +1 @@
../tor-browser-build/projects/binutils

@ -0,0 +1 @@
../tor-browser-build/projects/gcc

@ -12,8 +12,23 @@ var:
go_lib_install:
- github.com/coreos/go-systemd/journal
go_lib_deps: []
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'

@ -11,10 +11,25 @@ var:
go_lib: github.com/hlandau/buildinfo
go_lib_deps:
- gopkg.in,hlandau,easyconfig.v1
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'
- name: gopkg.in,hlandau,easyconfig.v1
project: gopkg.in,hlandau,easyconfig.v1

@ -14,11 +14,26 @@ var:
- gopkg.in,hlandau,easyconfig.v1
- github.com,coreos,go-systemd
- github.com,hlandau,buildinfo
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'
- name: github.com,hlandau,xlog
project: github.com,hlandau,xlog
- name: gopkg.in,hlandau,easyconfig.v1

@ -16,11 +16,26 @@ var:
go_lib_install:
- gopkg.in/hlandau/madns.v1
- gopkg.in/hlandau/madns.v1/merr
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'
- name: github.com,miekg,dns
project: github.com,miekg,dns
- name: github.com,hlandau,buildinfo

@ -12,9 +12,22 @@ var:
go_lib_deps:
- gopkg.in,hlandau,svcutils.v1
- gopkg.in,hlandau,easyconfig.v1
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
targets:
linux:
linux-i686:
var:
arch_deps:
- libcap-dev:i386
linux-x86_64:
var:
arch_deps:
- libcap-dev
@ -23,6 +36,12 @@ input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'
- name: gopkg.in,hlandau,svcutils.v1
project: gopkg.in,hlandau,svcutils.v1
- name: gopkg.in,hlandau,easyconfig.v1

@ -9,9 +9,22 @@ var:
container:
use_container: 1
go_lib: gopkg.in/hlandau/svcutils.v1
build_go_lib_pre: |
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
targets:
linux:
linux-i686:
var:
arch_deps:
- libcap-dev:i386
linux-x86_64:
var:
arch_deps:
- libcap-dev
@ -20,3 +33,9 @@ input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'

@ -1,6 +1,14 @@
#!/bin/sh
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('go', 'var/setup', { go_tarfile => c('input_files_by_name/go') }) %]
[% IF c("var/linux") %]
[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
export CGO_ENABLED=1
[% END -%]
distdir=/var/tmp/dist/[% project %]
mkdir -p $distdir

@ -20,7 +20,11 @@ var:
- golang.org,x,net
targets:
linux:
linux-i686:
var:
arch_deps:
- libcap-dev:i386
linux-x86_64:
var:
arch_deps:
- libcap-dev
@ -29,6 +33,12 @@ input_files:
- project: container-image
- name: go
project: go
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- name: binutils
project: binutils
enable: '[% c("var/linux") %]'
- name: github.com,hlandau,xlog
project: github.com,hlandau,xlog
- name: github.com,hlandau,dexlogconfig

Loading…
Cancel
Save