[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: multistrap on ubuntu



+++ Neil Williams [2010-08-20 09:27 +0100]:
> On Fri, 20 Aug 2010 02:30:45 +0100
> Wookey <wookey@wookware.org> 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)wookey@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/


Reply to: