On 19/07/16 at 20:34 +0200, Thorsten Alteholz wrote:
> Hi Lucas,
> 
> I seem to be stuck. Is there a parameter for sbuild, so that I can use my
> normal schroot for builds with gcc6 out of experimental?
> 
> Only doing --extra-repository='... experimental main' doesn't seem to be
> enough.

Hi,

No, indeed. There are no easy way to do that with sbuild.

The two moderately easy ways are:

1) clone the chroot to another name, schroot into it, add experimental,
install gcc, g++ and maybe gcj from experimental in the chroot

2) use pinning to pin all binary packages from the gcc-defaults source
package to experimental. That's what I do.  see below my sbuild setup
script to do that.

- Lucas

------------------------------------------------------>8

#!/bin/sh
set -e -x
echo deb http://127.0.0.1:9999/debian experimental main >> /etc/apt/sources.list
cat <<-EOF > /etc/apt/preferences.d/pin-gcc-exp
Package: cpp gcc gcc-multilib g++ g++-multilib gobjc gobjc-multilib gobjc++ 
gobjc++-multilib gfortran gfortran-multilib gccgo gccgo-multilib libgcj-common 
libgcj-bc gcj-jdk gcj-jre-headless gcj-jre gdc gdc-multilib libphobos-dev 
gcc-hppa64-linux-gnu cpp-s390x-linux-gnu gcc-s390x-linux-gnu 
g++-s390x-linux-gnu gobjc-s390x-linux-gnu gobjc++-s390x-linux-gnu 
gfortran-s390x-linux-gnu gccgo-s390x-linux-gnu gcj-s390x-linux-gnu 
gdc-s390x-linux-gnu gcc-multilib-s390x-linux-gnu g++-multilib-s390x-linux-gnu 
gobjc-multilib-s390x-linux-gnu gobjc++-multilib-s390x-linux-gnu 
gfortran-multilib-s390x-linux-gnu gccgo-multilib-s390x-linux-gnu 
gdc-multilib-s390x-linux-gnu cpp-powerpc64le-linux-gnu 
gcc-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gobjc-powerpc64le-linux-gnu 
gobjc++-powerpc64le-linux-gnu gfortran-powerpc64le-linux-gnu 
gccgo-powerpc64le-linux-gnu gcj-powerpc64le-linux-gnu gdc-powerpc64le-linux-gnu 
cpp-powerpc-linux-gnu gcc-powerpc-linux-gnu g++-powerpc-linux-gnu 
gobjc-powerpc-linux-gnu gobjc++-powerpc-linux-gnu gfortran-powerpc-linux-gnu 
gccgo-powerpc-linux-gnu gcj-powerpc-linux-gnu gdc-powerpc-linux-gnu 
gcc-multilib-powerpc-linux-gnu g++-multilib-powerpc-linux-gnu 
gobjc-multilib-powerpc-linux-gnu gobjc++-multilib-powerpc-linux-gnu 
gfortran-multilib-powerpc-linux-gnu gccgo-multilib-powerpc-linux-gnu 
gdc-multilib-powerpc-linux-gnu cpp-aarch64-linux-gnu gcc-aarch64-linux-gnu 
g++-aarch64-linux-gnu gobjc-aarch64-linux-gnu gobjc++-aarch64-linux-gnu 
gfortran-aarch64-linux-gnu gccgo-aarch64-linux-gnu gcj-aarch64-linux-gnu 
gdc-aarch64-linux-gnu cpp-arm-linux-gnueabihf gcc-arm-linux-gnueabihf 
g++-arm-linux-gnueabihf gobjc-arm-linux-gnueabihf gobjc++-arm-linux-gnueabihf 
gfortran-arm-linux-gnueabihf gccgo-arm-linux-gnueabihf gcj-arm-linux-gnueabihf 
gdc-arm-linux-gnueabihf cpp-arm-linux-gnueabi gcc-arm-linux-gnueabi 
g++-arm-linux-gnueabi gobjc-arm-linux-gnueabi gobjc++-arm-linux-gnueabi 
gfortran-arm-linux-gnueabi gccgo-arm-linux-gnueabi gcj-arm-linux-gnueabi 
gdc-arm-linux-gnueabi cpp-mips-linux-gnu gcc-mips-linux-gnu g++-mips-linux-gnu 
gobjc-mips-linux-gnu gobjc++-mips-linux-gnu gfortran-mips-linux-gnu 
gccgo-mips-linux-gnu gcj-mips-linux-gnu gdc-mips-linux-gnu 
gcc-multilib-mips-linux-gnu g++-multilib-mips-linux-gnu 
gobjc-multilib-mips-linux-gnu gobjc++-multilib-mips-linux-gnu 
gfortran-multilib-mips-linux-gnu gccgo-multilib-mips-linux-gnu 
gdc-multilib-mips-linux-gnu cpp-mipsel-linux-gnu gcc-mipsel-linux-gnu 
g++-mipsel-linux-gnu gobjc-mipsel-linux-gnu gobjc++-mipsel-linux-gnu 
gfortran-mipsel-linux-gnu gccgo-mipsel-linux-gnu gcj-mipsel-linux-gnu 
gdc-mipsel-linux-gnu gcc-multilib-mipsel-linux-gnu 
g++-multilib-mipsel-linux-gnu gobjc-multilib-mipsel-linux-gnu 
gobjc++-multilib-mipsel-linux-gnu gfortran-multilib-mipsel-linux-gnu 
gccgo-multilib-mipsel-linux-gnu gdc-multilib-mipsel-linux-gnu
Pin: release o=Debian,a=experimental
Pin-Priority: 900
EOF
apt-get update
apt-get -y dist-upgrade

Reply via email to