[Neurodebian-users] Question about nd_* tools
Hänel Nikolaus Valentin
valentin.haenel at epfl.ch
Sun May 6 17:35:50 UTC 2012
* Hänel Nikolaus Valentin <valentin.haenel at epfl.ch> [2012-05-06]:
> * Yury V. Zaytsev <yury at shurup.com> [2012-05-06]:
> > On Sun, 2012-05-06 at 16:38 +0200, Hänel Nikolaus Valentin wrote:
> > What I personally use is the approach that is described here in more
> > details: https://wiki.ubuntu.com/PbuilderHowto . Basically, you create a
> > smart ~/.pbuilderrc which automates the selection of the right keyring
> > basing upon the DIST variable:
> >
> > if $(echo ${DEBIAN_SUITES[@]} | grep -q $DIST); then
> > # Debian configuration
> > MIRRORSITE="http://$DEBIAN_MIRROR/debian/"
> > COMPONENTS="main contrib non-free"
> > DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg")
> > elif $(echo ${UBUNTU_SUITES[@]} | grep -q $DIST); then
> > # Ubuntu configuration
> > MIRRORSITE="http://$UBUNTU_MIRROR/ubuntu/"
> > COMPONENTS="main restricted universe multiverse"
> > DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg")
> > else
> > echo "Unknown distribution: $DIST"
> > exit 1
> > fi
> >
> > However, I don't know how this integrates with NeuroDebian tools, which
> > I have never tried.
>
> I modified the .pbuilderrc as follows:
>
> if env | grep -q debian; then
> # Debian configuration
> DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg")
> elif env | grep -q ubuntu; then
> # Ubuntu configuration
> DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg")
> else
> echo "Unknown distribution: $DIST"
> exit 1
> fi
>
> This works because the envirnoment (env) contains some variable which
> contains either 'debian' or 'ubuntu' keyword. I know this ultra-fragile,
> but right now, «it works for me»™. I can't remember what the variable
> was, maybe something like SUDO_CMD?
>
> Note also, that I could do this in the $HOME/.pbuilderrc of my regular
> user, because Ubuntu (unlike Debian) has a sudo that does not reset the
> environment. But since it is ubuntu that I am working on that does not
> matter.
>
> Now i get:
>
> SUMMARY:
> nd+debian-squeeze exists
> nd+debian-wheezy exists
> nd+debian-sid ok
> nd+ubuntu-natty exists
> nd+ubuntu-oneiric exists
> nd+ubuntu-precise failed
> debian-squeeze exists
> debian-wheezy exists
> debian-sid exists
>
> Guess the configuration for precise is missing, or did I misspell it?
>
> Now on to build from *.dsc....
So here, my luck leaves me, the .pbuilderrc posted above then causes
nd_build4all to fall over... Because there is neither 'ubuntu' nor
'debian' in the env then. So... simply comment out the exit 1 and off we
go. :D
V-
More information about the Neurodebian-users
mailing list