+++ Neil Williams [2010-08-20 09:27 +0100]: > On Fri, 20 Aug 2010 02:30:45 +0100 > Wookey <[email protected]> wrote: > > > 5) Installing packages in un-specified stanzas > > Needs just a simple tweak: > > next if (!(grep(/$sect/, @debootstrap))); > > > I'm hoping Codehelp can sort that one out. > > Please recheck with current SVN.
Hmm. I thought this was fixed but in fact it seems not to be: If I have a stanza listing g++4.2-arm-linux-gnueabi as well as one listing g++4.4-arm-linux-gnueabi --simulate says that it will only ask for g++4.4-arm-linux-gnueabi but when I run pdebuild-cross-create it tries to install both and fails because only one is available. Hmm, although --simulate does list the emdebian.org source which is wrong. Ah. I think the problem is if the section names are partial-matches? so next if (!(grep(/$sect/, @debootstrap))); will add the stanza 'Toolchains' because I asked for one called 'UbuntuToolchains' I guess that needs to be made a bit more picky? I have config: --------/usr/share/multistrap/armel.conf----------- [General] include=/usr/share/multistrap/crosschroot.conf omitrequired=false configscript= setupscript=/usr/share/multistrap/setcrossarch.sh debootstrap=Ubuntu UbuntuToolchains aptsources=Ubuntu Ubuntuports UbuntuToolchains tarballname=pdebuild-cross.tgz noauth=true [Toolchains] packages=g++-4.2-arm-linux-gnueabi linux-libc-dev-armel-cross reinstall=binutils-multiarch source=http://www.emdebian.org/debian keyring=emdebian-archive-keyring suite=stable [UbuntuToolchains] packages=g++-4.4-arm-linux-gnueabi linux-libc-dev-armel-cross binutils-arm-linux-gnueabi source=http://people.canonical.com/~hrw/ubuntu-maverick-armel-cross-compilers ./ ------------------- -------/usr/share/multistrap/crosschroot.conf---------- [General] arch= directory= # same as --tidy-up option if set to true cleanup=true # same as --no-auth option if set to true # keyring packages listed in each debootstrap will # still be installed. noauth=false # whether to add the /suite to be explicit about where apt # needs to look for packages. Default is false. explicitsuite=true # extract all downloaded archives (default is true) unpack=true # run chroot script to ensure chroot behaves correctly setupscript=/usr/share/multistrap/scripts/chroot.sh # the order of sections is not important. # the debootstrap option determines which repository # is used to calculate the list of Priority: required packages. debootstrap=Ubuntu aptsources=Ubuntu UbuntuPorts # this is a duplicate if the suite is the same as the toolchain. [Ubuntu] packages=dpkg-dev build-essential aptitude binutils-multiarch dpkg-cross ubuntu-keyring gnupg source=http://archive.ubuntu.com/ubuntu keyring=ubuntu-keyring suite=maverick components=main universe omitdebsrc=false [Ubuntuports] packages= source=[arch=armel] http://ports.ubuntu.com/ keyring=ubuntu-keyring suite=maverick components=main universe omitdebsrc=true ------------------------ $ sudo pdebuild-cross-create + set -e + cfg=/etc/pdebuild-cross/pdebuild-cross.rc + [ ! -f /etc/pdebuild-cross/pdebuild-cross.rc ] + . /etc/pdebuild-cross/pdebuild-cross.rc + CROSSARCH=armel + DEBBUILDOPTS=-aarmel + MULTISTRAPFILE=/usr/share/multistrap/armel.conf + BASETGZ=/var/lib/pdebuild-cross/pdebuild-cross.tgz + BUILDPLACE=/var/lib/pdebuild-cross/build/ + BUILDRESULT=/var/lib/pdebuild-cross/result/ + APTCACHE=/var/lib/pdebuild-cross/aptcache/ + HOOKDIR=/usr/share/pdebuild-cross/hookdir/ + APTCACHEHARDLINK=no + USEDEVPTS=yes + AUTO_DEBSIGN=no + [ -z /var/lib/pdebuild-cross/build/ ] + [ -f /var/lib/pdebuild-cross/pdebuild-cross.tgz ] + [ ! -d /var/lib/pdebuild-cross/build/ ] + rm -rf /var/lib/pdebuild-cross/build//dev /var/lib/pdebuild-cross/build//etc /var/lib/pdebuild-cross/build//lib64 /var/lib/pdebuild-cross/build//usr /var/lib/pdebuild-cross/build//var + [ -z armel ] + [ -z /usr/share/multistrap/armel.conf ] + multistrap -f /usr/share/multistrap/armel.conf -d /var/lib/pdebuild-cross/build/ multistrap 2.1.7 using /usr/share/multistrap/crosschroot.conf multistrap 2.1.7 using /usr/share/multistrap/crosschroot.conf Defaulting architecture to native: amd64 multistrap building amd64 multistrap on 'amd64' INF: Setting ./lib64 -> ./lib symbolic link. Getting package lists: apt-get -o Apt::Architecture=amd64 -o Apt::Get::AllowUnauthenticated=true -o Apt::Get::Download-Only=true -o Apt::Install-Recommends=false -o Dir=/var/lib/pdebuild-cross/build/ -o Dir::Etc=/var/lib/pdebuild-cross/build/etc/apt/ -o Dir::State=/var/lib/pdebuild-cross/build/var/lib/apt/ -o Dir::State::Status=/var/lib/pdebuild-cross/build/var/lib/dpkg/status -o Dir::Cache=/var/lib/pdebuild-cross/build/var/cache/apt/ update Get:1 http://archive.ubuntu.com maverick Release.gpg [189B] Ign http://archive.ubuntu.com/ubuntu/ maverick/main Translation-en Ign http://people.canonical.com ./ Release.gpg Ign http://people.canonical.com/~hrw/ubuntu-maverick-armel-cross-compilers/ ./ Translation-en Ign http://people.canonical.com ./ Release Ign http://archive.ubuntu.com/ubuntu/ maverick/universe Translation-en Get:2 http://archive.ubuntu.com maverick Release [57.3kB] Ign http://people.canonical.com ./ Sources Ign http://people.canonical.com ./ Packages Get:3 http://people.canonical.com ./ Sources [2048B] Get:4 http://people.canonical.com ./ Packages [7020B] Get:5 http://archive.ubuntu.com maverick/main Sources [686kB] Get:6 http://archive.ubuntu.com maverick/universe Sources [3403kB] Get:7 http://archive.ubuntu.com maverick/main amd64 Packages [1493kB] Get:8 http://archive.ubuntu.com maverick/universe amd64 Packages [5759kB] Fetched 11.4MB in 3s (3212kB/s) Reading package lists... Done I: Calculating required packages. Use of uninitialized value within %keyrings in join or string at /usr/sbin/multistrap line 330. apt-get --force-yes -y -o Apt::Architecture=amd64 -o Apt::Get::AllowUnauthenticated=true -o Apt::Get::Download-Only=true -o Apt::Install-Recommends=false -o Dir=/var/lib/pdebuild-cross/build/ -o Dir::Etc=/var/lib/pdebuild-cross/build/etc/apt/ -o Dir::State=/var/lib/pdebuild-cross/build/var/lib/apt/ -o Dir::State::Status=/var/lib/pdebuild-cross/build/var/lib/dpkg/status -o Dir::Cache=/var/lib/pdebuild-cross/build/var/cache/apt/ install adduser aptitude/maverick base-files base-passwd bash binutils-multiarch/maverick bsdutils build-essential/maverick busybox-initramfs coreutils cpio dash debconf debconf-i18n debianutils diffutils dpkg dpkg-cross/maverick dpkg-dev/maverick e2fslibs e2fsprogs emdebian-archive-keyring findutils g++-4.2-arm-linux-gnueabi/stable gcc-4.4-arm-linux-gnueabi-base gcc-4.5-arm-linux-gnueabi-base gcc-4.5-base gnupg/maverick grep gzip hostname ifupdown initramfs-tools initramfs-tools-bin initscripts insserv klibc-utils libacl1 libattr1 libblkid1 libbz2-1.0 libc-bin libc6 libcomerr2 libdb4.8 libdbus-1-3 libdrm-intel1 libdrm-nouveau1 libdrm-radeon1 libdrm2 libgcc1 libglib2.0-0 libklibc liblocale-gettext-perl liblzma2 libncurses5 libncursesw5 libnih-dbus1 libnih1 libpam-modules libpam-runtime libpam0g libpcre3 libplymouth2 libpng12-0 libselinux1 libsepol1 libslang2 libss2 libssl0.9.8 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libudev0 libusb-0.1-4 libuuid1 linux-libc-dev-armel-cross/stable locales login lsb-base makedev mawk module-init-tools mount mountall ncurses-base ncurses-bin net-tools passwd perl-base plymouth procps python-minimal python2.6-minimal sed sensible-utils sysv-rc sysvinit-utils tar tzdata ubuntu-keyring ubuntu-keyring/maverick udev upstart util-linux xz-utils zlib1g Reading package lists... Done Building dependency tree... Done Selected version '0.6.3-2ubuntu3' (Ubuntu:10.10/maverick [amd64]) for 'aptitude' Selected version '2.20.51.20100813-1ubuntu1' (Ubuntu:10.10/maverick [amd64]) for 'binutils-multiarch' Selected version '11.5' (Ubuntu:10.10/maverick [amd64]) for 'build-essential' Selected version '2.5.8ubuntu2' (Ubuntu:10.10/maverick [all]) for 'dpkg-cross' Selected version '1.15.8.4ubuntu1' (Ubuntu:10.10/maverick [all]) for 'dpkg-dev' Selected version '1.4.10-2ubuntu2' (Ubuntu:10.10/maverick [amd64]) for 'gnupg' Selected version '2010.+05.27.1' (Ubuntu:10.10/maverick [all]) for 'ubuntu-keyring' E: Unable to locate package g++-4.2-arm-linux-gnueabi E: Couldn't find any package by regex 'g++-4.2-arm-linux-gnueabi' E: Release 'stable' for 'linux-libc-dev-armel-cross' was not found apt download failed. Exit value: 100 (maverick)woo...@kh:~/ubuntu/maverick/popt-1.16$ sudo multistrap --simulate -f /usr/share/multistrap/armel.conf multistrap 2.1.7 using /usr/share/multistrap/crosschroot.conf bootstrap: Sections specifying packages for downloading in the bootstrap: ubuntu, ubuntu, ubuntutoolchains aptsources: Sections specifying apt sources in the final system: ubuntu, ubuntu, ubuntuports, ubuntuports, ubuntutoolchains include: Including configuration file from: /usr/share/multistrap/crosschroot.conf source: Sources: [arch=armel] http://ports.ubuntu.com/, http://archive.ubuntu.com/ubuntu, http://people.canonical.com/~hrw/ubuntu-maverick-armel-cross-compilers ./, http://www.emdebian.org/debian packages: Packages: binutils-arm-linux-gnueabi, g++-4.4-arm-linux-gnueabi, linux-libc-dev-armel-cross Use of uninitialized value in sort at /usr/sbin/multistrap line 946. Use of uninitialized value in sort at /usr/sbin/multistrap line 946. Use of uninitialized value in sort at /usr/sbin/multistrap line 946. Use of uninitialized value in join or string at /usr/sbin/multistrap line 946. suites: Suites: , maverick, maverick, stable components Components: main, main, main universe, main universe omitdebsrc Omit deb-src from sources.list for sections:ubuntuports explicitsuite: Explicit suite selection: Yes allowrecommends: Recommended packages are ignored. reinstall: binutils-multiarch arch: Architecture: dir: Output directory: '' unpack: extract all downloaded archives: true setupscript : /usr/share/multistrap/setcrossarch.sh omitrequired : false cleanup: remove apt cache data: true noauth: allow the use of unauthenticated repositories: true omitdebsrc Omit deb-src from sources.list for sections:ubuntuports Wookey -- Principal hats: Linaro, Emdebian, Wookware, Balloonboard, ARM http://wookware.org/ -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

