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

Re: Resurrecting Debian on SPARC



On 09/17/2015 05:26 PM, rod wrote:
> In my efforts to help this along I am trying to set up a chroot
> environment for testing.  I have tried multistrap and sbuild setup from
> the debian wiki and from various places found whilst googling.  To date
> I've not had any success.

There is no real trick behind it, you just use debbootstrap. If you want
to create the chroot in the directory "sid-sparc-sbuild", you run:

$ debootstrap --no-check-gpg --arch=sparc64 --variant=buildd unstable \
  sid-sparc64-sbuild ftp://ftp.debian-ports.org/debian

However, this will currently fail for sparc64 as the libpcre3 package is
not installable from *unstable* as I had to built it manually with tests
disabled and therefore had to upload it to the *unreleased*
distribution.

As a workaround, you need to run debbootstrap with "--foreign" which
will just download the packages, unpack them but not configure them:

$ debootstrap --no-check-gpg --foreign --arch=sparc64 --variant=buildd \
  unstable sid-sparc64-sbuild ftp://ftp.debian-ports.org/debian

Once this has finished, you change into the directory you just created:

$ cd sid-sparc64-sbuild

Then wget the libpcre3 package;

$ wget
ftp://ftp.debian-ports.org/debian/pool-sparc64/main/p/pcre3/libpcre3_8.35-7.1+sparc64_sparc64.deb

Then chroot into the newly created build root:

$ chroot .

Install the libpcre3 package manually:

$ dpkg -i ibpcre3_8.35-7.1+sparc64_sparc64.deb

And finally run the second stage of debbootstrap:

$ debbootstrap/debboostrap --second-stage

After that, you need to add entries to the etc/apt/sources.list (best
done from outside the chroot):

deb http://ftp.debian-ports.org/debian/ unstable main
deb http://ftp.debian-ports.org/debian unreleased main
deb http://incoming.debian-ports.org/buildd unstable main
deb-src http://ftp.debian.org/debian/ unstable main
deb-src http://incoming.debian.org/debian-buildd buildd-unstable main

And add the Debian Ports GPG key (this has to be done inside the
chroot):

$ gpg --keyserver pgp.mit.edu --recv-keys A53AB45AC448326E && gpg
--export --armor A53AB45AC448326E |apt-key add -

Then the chroot is basically set up. But you need to add a configuration
for sbuild, namely:

root@ravirin:~# cat /etc/schroot/chroot.d/sid-sparc64-sbuild
[sid-sparc64-sbuild]
description=Debian sid chroot for sparc64
type=directory
directory=/var/sid-sparc64-sbuild
#groups=Debian,guest,d-i
#profile=dsa
#aliases=sid
groups=root,sbuild,glaubitz,buildd
root-groups=root,sbuild,glaubitz,buildd
command-prefix=eatmydata
#source-root-users=glaubitz,sbuild,buildd
#run-setup-scripts=true
#run-exec-scripts=true
root@ravirin:~#

That should be all. On a new machine, you also need to run
"sbuild-update --keygen" after creating .gnupg in the home
directory of the root user (mkdir /root/.gnupg).

Cheers,
Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz@debian.org
`. `'   Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913


Reply to: