This page contains an example of creating a new x86-64 Linux Vesta build environment for Debian lenny (Debian's "stable" distribution as of this writing). The work was performed on an x86-64 Linux machine running Debian etch (Debian's "oldstable" distribution as of this writing).

The finished build environment can be found here:

/vesta/beta.vestasys.org/platforms/linux/debian/amd64/std_env.lenny/1

There is more detail, discussion, and explanation of this process in the page std_env/MakeNewStdEnv/DebianEtchExample. This page is more just a record of what was done.

Starting Point: Debian etch std_env

We're going to create this new build environment by starting from the Debian etch build environment and modifying it. The original can be found here:

/vesta/vestasys.org/platforms/linux/debian/amd64/std_env/8

OS Component "Shopping List"

Based on the imported OS components used by the original build environment, and using the package information we can obtain from the on-line Debian package database, we can draw up a list of OS components we will likely need:

Notes on the package selection:

After downloading these from a Debian mirror, we have a set of .deb package files:

% ls -1 *.deb
binutils_2.18.1~cvs20080103-7_amd64.deb
byacc_20070509-1.1_amd64.deb
cpp-4.2_4.2.4-6_amd64.deb
cpp-4.3_4.3.2-1.1_amd64.deb
flex_2.5.35-6_amd64.deb
g++-4.2_4.2.4-6_amd64.deb
g++-4.3_4.3.2-1.1_amd64.deb
gcc-4.2_4.2.4-6_amd64.deb
gcc-4.3_4.3.2-1.1_amd64.deb
libc6_2.7-18_amd64.deb
libc6-dev_2.7-18_amd64.deb
libgcc1_4.3.2-1.1_amd64.deb
libstdc++6-4.2-dev_4.2.4-6_amd64.deb
libstdc++6_4.3.2-1.1_amd64.deb
libstdc++6-4.3-dev_4.3.2-1.1_amd64.deb
linux-libc-dev_2.6.26-13_amd64.deb
m4_1.4.11-1_amd64.deb
perl_5.10.0-19_amd64.deb
python2.5_2.5.2-15_amd64.deb
python2.5-dev_2.5.2-15_amd64.deb
swig_1.3.36-1_amd64.deb
tcl8.4_8.4.19-2_amd64.deb
tcl8.4-dev_8.4.19-2_amd64.deb

OS Component Import

In this section we'll look at the importing of each OS component and discuss any issues encountered and how they were addressed.

Because these are all .deb files, we can simply use pkg2vesta.pl to perform the import for us.

Base Run-time Components

libc6

% pkg2vesta.pl --root /vesta/vestasys.org libc6_2.7-18_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libc6
Version      : 2.7-18
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6/2.7-18
Work area    : /tmp/pkg2vesta_smW19
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6/2.7-18 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6/2.7-18/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6/2.7-18/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libc6
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libstdc++6

% pkg2vesta.pl --root /vesta/vestasys.org libstdc++6_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libstdc++6
Version      : 4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6/4.3.2-1.1
Work area    : /tmp/pkg2vesta_GOcy5
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6/4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6/4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6/4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libstdc++6
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libgcc1

% pkg2vesta.pl --root /vesta/vestasys.org libgcc1_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libgcc1
Version      : 1:4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgcc1
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgcc1/1:4.3.2-1.1
Work area    : /tmp/pkg2vesta_a7qzr
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgcc1/1:4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgcc1/1:4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgcc1/1:4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libgcc1
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

C Compilation

binutils

% pkg2vesta.pl --root /vesta/vestasys.org binutils_2.18.1\~cvs20080103-7_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : binutils
Version      : 2.18.1~cvs20080103-7
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/binutils
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/binutils/2.18.1~cvs20080103-7
Work area    : /tmp/pkg2vesta_v6bby
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/binutils/2.18.1~cvs20080103-7 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/binutils/2.18.1~cvs20080103-7/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/binutils/2.18.1~cvs20080103-7/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/binutils
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

cpp-4.2

% pkg2vesta.pl --root /vesta/vestasys.org cpp-4.2_4.2.4-6_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : cpp-4.2
Version      : 4.2.4-6
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2/4.2.4-6
Work area    : /tmp/pkg2vesta_ey1m8
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2/4.2.4-6 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2/4.2.4-6/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.2/4.2.4-6/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/cpp-4.2
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

cpp-4.3

% pkg2vesta.pl --root /vesta/vestasys.org cpp-4.3_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : cpp-4.3
Version      : 4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3/4.3.2-1.1
Work area    : /tmp/pkg2vesta_vxgJq
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3/4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3/4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/cpp-4.3/4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/cpp-4.3
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

gcc-4.2

% pkg2vesta.pl --root /vesta/vestasys.org gcc-4.2_4.2.4-6_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : gcc-4.2
Version      : 4.2.4-6
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2/4.2.4-6
Work area    : /tmp/pkg2vesta_c41zi
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2/4.2.4-6 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2/4.2.4-6/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.2/4.2.4-6/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/gcc-4.2
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc
Warning: bad symbolic link: /tmp/pkg2vesta_c41zi/target/root/usr/lib/gcc/x86_64-linux-gnu/4.2/libgomp.so
                         -> ../../../libgomp.so.1
    (relative, missing)

The missing symlink points into the libgomp1 package, which we don't think we need.

gcc-4.3

% pkg2vesta.pl --root /vesta/vestasys.org gcc-4.3_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : gcc-4.3
Version      : 4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3/4.3.2-1.1
Work area    : /tmp/pkg2vesta_CQCkX
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3/4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3/4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/gcc-4.3/4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/gcc-4.3
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc
Warning: bad symbolic link: /tmp/pkg2vesta_CQCkX/target/root/usr/lib/gcc/x86_64-linux-gnu/4.3/libgomp.so
                         -> ../../../libgomp.so.1
    (relative, missing)

Again, we ignore the missing symlink pointing into the libgomp1 package.

libc6-dev

% pkg2vesta.pl --root /vesta/vestasys.org libc6-dev_2.7-18_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libc6-dev
Version      : 2.7-18
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6-dev/2.7-18
Work area    : /tmp/pkg2vesta_Dq3Xd
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6-dev/2.7-18 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6-dev/2.7-18/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libc6-dev/2.7-18/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libc6-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

linux-libc-dev

% pkg2vesta.pl --root /vesta/vestasys.org linux-libc-dev_2.6.26-13_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : linux-libc-dev
Version      : 2.6.26-13
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev/2.6.26-13
Work area    : /tmp/pkg2vesta_92FiV
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev/2.6.26-13 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev/2.6.26-13/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/linux-libc-dev/2.6.26-13/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/linux-libc-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libmpfr1ldbl

% pkg2vesta.pl --root /vesta/vestasys.org libmpfr1ldbl_2.3.1.dfsg.1-2_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libmpfr1ldbl
Version      : 2.3.1.dfsg.1-2
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl/2.3.1.dfsg.1-2
Work area    : /tmp/pkg2vesta_DiCbe
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl/2.3.1.dfsg.1-2 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl/2.3.1.dfsg.1-2/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libmpfr1ldbl/2.3.1.dfsg.1-2/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libmpfr1ldbl
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libgmp3c2

% pkg2vesta.pl --root /vesta/vestasys.org libgmp3c2_4.2.2+dfsg-3_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libgmp3c2
Version      : 2:4.2.2+dfsg-3
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2/2:4.2.2+dfsg-3
Work area    : /tmp/pkg2vesta_hphZ3
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2/2:4.2.2+dfsg-3 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2/2:4.2.2+dfsg-3/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libgmp3c2/2:4.2.2+dfsg-3/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libgmp3c2
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

C++ Compilation

g++-4.2

% pkg2vesta.pl --root /vesta/vestasys.org g++-4.2_4.2.4-6_amd64.deb  Architecture : amd64
OS           : linux
Vendor       : debian
Name         : g++-4.2
Version      : 4.2.4-6
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2/4.2.4-6
Work area    : /tmp/pkg2vesta_AK8Na
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2/4.2.4-6 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2/4.2.4-6/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.2/4.2.4-6/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/g++-4.2
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

g++-4.3

% pkg2vesta.pl --root /vesta/vestasys.org g++-4.3_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : g++-4.3
Version      : 4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3/4.3.2-1.1
Work area    : /tmp/pkg2vesta_1EZcp
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3/4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3/4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/g++-4.3/4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/g++-4.3
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libstdc++6-4.2-dev

% pkg2vesta.pl --root /vesta/vestasys.org libstdc++6-4.2-dev_4.2.4-6_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libstdc++6-4.2-dev
Version      : 4.2.4-6
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev/4.2.4-6
Work area    : /tmp/pkg2vesta_SHWZW
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev/4.2.4-6 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev/4.2.4-6/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.2-dev/4.2.4-6/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libstdc++6-4.2-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

libstdc++6-4.3-dev

% pkg2vesta.pl --root /vesta/vestasys.org libstdc++6-4.3-dev_4.3.2-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : libstdc++6-4.3-dev
Version      : 4.3.2-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev/4.3.2-1.1
Work area    : /tmp/pkg2vesta_yTly5
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev/4.3.2-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev/4.3.2-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/libstdc++6-4.3-dev/4.3.2-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/libstdc++6-4.3-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

Lexical Analyzer Generation

flex

% pkg2vesta.pl --root /vesta/vestasys.org flex_2.5.35-6_amd64.deb    Architecture : amd64
OS           : linux
Vendor       : debian
Name         : flex
Version      : 2.5.35-6
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/flex
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/flex/2.5.35-6
Work area    : /tmp/pkg2vesta_dZpiU
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/flex/2.5.35-6 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/flex/2.5.35-6/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/flex/2.5.35-6/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/flex
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

m4

% pkg2vesta.pl --root /vesta/vestasys.org m4_1.4.11-1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : m4
Version      : 1.4.11-1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/m4
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/m4/1.4.11-1
Work area    : /tmp/pkg2vesta_dpKoK
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/m4/1.4.11-1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/m4/1.4.11-1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/m4/1.4.11-1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/m4
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

Parser Generation

byacc

% pkg2vesta.pl --root /vesta/vestasys.org byacc_20070509-1.1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : byacc
Version      : 20070509-1.1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/byacc
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/byacc/20070509-1.1
Work area    : /tmp/pkg2vesta_eO7pE
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/byacc/20070509-1.1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/byacc/20070509-1.1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/byacc/20070509-1.1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/byacc

This package imported cleanly. No additional work was required.

SWIG

swig

% pkg2vesta.pl --root /vesta/vestasys.org swig_1.3.36-1_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : swig
Version      : 1.3.36-1
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/swig
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/swig/1.3.36-1
Work area    : /tmp/pkg2vesta_0OOy9
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/swig/1.3.36-1 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/swig/1.3.36-1/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/swig/1.3.36-1/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/swig
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

Perl

perl

% pkg2vesta.pl --root /vesta/vestasys.org perl_5.10.0-19_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : perl
Version      : 5.10.0-19
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/perl
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/perl/5.10.0-19
Work area    : /tmp/pkg2vesta_LnTVq
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/perl/5.10.0-19 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/perl/5.10.0-19/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/perl/5.10.0-19/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/perl
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

Python

python2.5

% pkg2vesta.pl --root /vesta/vestasys.org python2.5_2.5.2-15_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : python2.5
Version      : 2.5.2-15
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5/2.5.2-15
Work area    : /tmp/pkg2vesta_dmEi7
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5 at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5/2.5.2-15 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5/2.5.2-15/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5/2.5.2-15/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/python2.5
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

python2.5-dev

% pkg2vesta.pl --root /vesta/vestasys.org python2.5-dev_2.5.2-15_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : python2.5-dev
Version      : 2.5.2-15
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev/2.5.2-15
Work area    : /tmp/pkg2vesta_EURbP
parent directory exists -- ok
creating package
Creating package /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev at dev.vestasys.org:21776
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev/2.5.2-15 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev/2.5.2-15/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/python2.5-dev/2.5.2-15/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/python2.5-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc
Warning: bad symbolic link: /tmp/pkg2vesta_EURbP/target/root/usr/lib/libpython2.5.so
                         -> libpython2.5.so.1
    (relative, missing)
Warning: bad symbolic link: /tmp/pkg2vesta_EURbP/target/root/usr/lib/python2.5/config/libpython2.5.so
                         -> ../../libpython2.5.so
    (relative, missing)

The synbolic links pointed in the python2.5 component and were fixed with small additions to the root.ves file.

Tcl

tcl8.4

% pkg2vesta.pl --root /vesta/vestasys.org tcl8.4_8.4.19-2_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : tcl8.4
Version      : 8.4.19-2
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4/8.4.19-2
Work area    : /tmp/pkg2vesta_qkuSh
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4/8.4.19-2 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4/8.4.19-2/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4/8.4.19-2/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/tcl8.4
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

tcl8.4-dev

% pkg2vesta.pl --root /vesta/vestasys.org tcl8.4-dev_8.4.19-2_amd64.deb
Architecture : amd64
OS           : linux
Vendor       : debian
Name         : tcl8.4-dev
Version      : 8.4.19-2
Package path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4-dev
Branch path : /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4-dev/8.4.19-2
Work area    : /tmp/pkg2vesta_fF8gw
parent directory exists -- ok
package exists -- ok
creating branch
Creating branch /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4-dev/8.4.19-2 at dev.vestasys.org:21776
checking out branch
Reserving version /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4-dev/8.4.19-2/1 at dev.vestasys.org:21776
Creating session /vesta/vestasys.org/platforms/linux/debian/amd64/components/tcl8.4-dev/8.4.19-2/checkout/1 at dev.vestasys.org:21776
Making working directory /vesta-work/ken/tcl8.4-dev
Note: With Debian, --excludedocs assumes /usr/share/man and /usr/share/doc

This package imported cleanly. No additional work was required.

SDL model updates

If you're curious about the details of the updates, compare the finished Debian lenny build environment:

/vesta/beta.vestasys.org/platforms/linux/debian/amd64/std_env.lenny/1

With the original it was based on:

/vesta/beta.vestasys.org/platforms/linux/debian/amd64/std_env.lenny/0