Contents
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:
Base run-time components from build.ves in the original:
Components needed for C compilation from c.ves in the original:
Components needed for C++ compilation from cxx.ves in the original:
Components needed for lexical analyzer generation (from lex.ves in the original):
Components needed for parser generation (from yacc.ves in the original):
Components needed for SWIG (from swig.ves in the original):
Components needed for compiling Perl language bindings generated with SWIG (from perl.ves in the original):
Components needed for compiling Python language bindings generated with SWIG (from python.ves in the original):
Components needed for compiling Tcl language bindings generated with SWIG (from tcl.ves in the original):
Notes on the package selection:
linux-kernel-headers used in previous versions of Debian has been replaced with linux-libc-dev
- One architecure (Alpha) defaults to gcc 4.2 on lenny, while the others default to gcc 4.3. Providing both in the new std_env seemed prudent.
libssp0, introduced in Debian etch, is gone in lenny
cpp-4.3 depends on libmpfr1ldbl and libgmp3c2 (and needs their shared libraries to run)
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