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