Fwd: [pb-announce] Project pb version 0.11.1 is now available

Bruno Cornec Bruno.Cornec at hp.com
Wed Mar 9 07:30:20 UTC 2011


Hello,

FTI, project-builder.org is tool to support the Continuous Packaging
approach that we are working on jointly beyween HP and Intel.

Best regards,
Bruno.

----- Forwarded message from Bruno Cornec <bruno at project-builder.org> -----

From: Bruno Cornec <bruno at project-builder.org>
Date: Wed, 9 Mar 2011 07:18:36 +0100
Subject: [pb-announce] [ANNOUNCE] Project pb version 0.11.1 is now available
To: pb-announce at project-builder.org, pb-devel at project-builder.org

Project pb version 0.11.1 is now available

The project team is happy to announce the availability of a newest version of
pb 0.11.1. Enjoy it as usual!

Major changes in this version which again requires an update of VM/VE/RM
embedded pb to work correctly (use setupvm|ve|rm for that), including:

  • Add support of Remote Machines: pb can now be used in a build farm context
    very easily
  • Bug fixes: #83, #86, #87, parallelism build issues, additional sources and
    patch support, ebuild generation
  • Improved security with sudo restrictions
  • Improved internal structure management with introduction of $pbos (Thanks
    to Fosdem conf !)

Now available at ftp://ftp.project-builder.org

./gentoo/nover/ProjectBuilder-0.11.1-r1.ebuild     ./gentoo/nover/rpmbootstrap-0.11.1-r1.ebuild
./gentoo/nover/project-builder-0.11.1-r1.ebuild    ./mageia/1/i386/
                                                   project-builder-0.11.1-1.mga1.noarch.rpm
./mageia/1/i386/                                   ./fedora/9/i386/
rpmbootstrap-0.11.1-1.mga1.noarch.rpm              project-builder-0.11.1-1.fc9.noarch.rpm
./fedora/9/i386/                                   ./fedora/9/x86_64/
rpmbootstrap-0.11.1-1.fc9.noarch.rpm               project-builder-0.11.1-1.fc9.noarch.rpm
./fedora/9/x86_64/                                 ./fedora/8/i386/
rpmbootstrap-0.11.1-1.fc9.noarch.rpm               rpmbootstrap-0.11.1-1.fc8.noarch.rpm
./fedora/8/i386/                                   ./fedora/8/x86_64/
project-builder-0.11.1-1.fc8.noarch.rpm            rpmbootstrap-0.11.1-1.fc8.noarch.rpm
./fedora/8/x86_64/                                 ./fedora/6/x86_64/
project-builder-0.11.1-1.fc8.noarch.rpm            rpmbootstrap-0.11.1-1.fc6.noarch.rpm
./fedora/6/x86_64/                                 ./fedora/11/i386/
project-builder-0.11.1-1.fc6.noarch.rpm            rpmbootstrap-0.11.1-1.fc11.noarch.rpm
./fedora/11/i386/                                  ./fedora/11/x86_64/
project-builder-0.11.1-1.fc11.noarch.rpm           rpmbootstrap-0.11.1-1.fc11.noarch.rpm
./fedora/11/x86_64/                                ./fedora/14/i386/
project-builder-0.11.1-1.fc11.noarch.rpm           rpmbootstrap-0.11.1-1.fc14.noarch.rpm
./fedora/14/i386/                                  ./fedora/14/x86_64/
project-builder-0.11.1-1.fc14.noarch.rpm           rpmbootstrap-0.11.1-1.fc14.noarch.rpm
./fedora/14/x86_64/                                ./fedora/10/i386/
project-builder-0.11.1-1.fc14.noarch.rpm           project-builder-0.11.1-1.fc10.noarch.rpm
./fedora/10/i386/                                  ./fedora/10/x86_64/
rpmbootstrap-0.11.1-1.fc10.noarch.rpm              project-builder-0.11.1-1.fc10.noarch.rpm
./fedora/10/x86_64/                                ./fedora/13/i386/
rpmbootstrap-0.11.1-1.fc10.noarch.rpm              rpmbootstrap-0.11.1-1.fc13.noarch.rpm
./fedora/13/i386/                                  ./fedora/13/x86_64/
project-builder-0.11.1-1.fc13.noarch.rpm           rpmbootstrap-0.11.1-1.fc13.noarch.rpm
./fedora/13/x86_64/                                ./fedora/12/i386/
project-builder-0.11.1-1.fc13.noarch.rpm           project-builder-0.11.1-1.fc12.noarch.rpm
./fedora/12/i386/                                  ./fedora/12/x86_64/
rpmbootstrap-0.11.1-1.fc12.noarch.rpm              project-builder-0.11.1-1.fc12.noarch.rpm
./fedora/12/x86_64/                                ./fedora/7/i386/
rpmbootstrap-0.11.1-1.fc12.noarch.rpm              project-builder-0.11.1-1.fc7.noarch.rpm
./fedora/7/i386/                                   ./fedora/7/x86_64/
rpmbootstrap-0.11.1-1.fc7.noarch.rpm               project-builder-0.11.1-1.fc7.noarch.rpm
./fedora/7/x86_64/                                 ./asianux/2/x86_64/
rpmbootstrap-0.11.1-1.fc7.noarch.rpm               project-builder-0.11.1-1.asx2.noarch.rpm
./asianux/2/x86_64/                                ./mandrake/10.2/i386/
rpmbootstrap-0.11.1-1.asx2.noarch.rpm              rpmbootstrap-0.11.1-1.mdk10.2.noarch.rpm
./mandrake/10.2/i386/                              ./mandrake/10.1/i386/
project-builder-0.11.1-1.mdk10.2.noarch.rpm        project-builder-0.11.1-1.mdk10.1.noarch.rpm
./mandrake/10.1/i386/                              ./sles/9/i386/
rpmbootstrap-0.11.1-1.mdk10.1.noarch.rpm           project-builder-0.11.1-1.sles9.noarch.rpm
./sles/9/i386/                                     ./sles/11/i386/
rpmbootstrap-0.11.1-1.sles9.noarch.rpm             rpmbootstrap-0.11.1-1.sles11.noarch.rpm
./sles/11/i386/                                    ./sles/11/x86_64/
project-builder-0.11.1-1.sles11.noarch.rpm         rpmbootstrap-0.11.1-1.sles11.noarch.rpm
./sles/11/x86_64/                                  ./sles/10/x86_64/
project-builder-0.11.1-1.sles11.noarch.rpm         project-builder-0.11.1-1.sles10.noarch.rpm
./sles/10/x86_64/                                  ./debian/5.0/rpmbootstrap_0.11.1-1_all.deb
rpmbootstrap-0.11.1-1.sles10.noarch.rpm
./debian/5.0/project-builder_0.11.1-1_all.deb      ./debian/6.0/rpmbootstrap_0.11.1-1_all.deb
./debian/6.0/project-builder_0.11.1-1_all.deb      ./debian/4.0/rpmbootstrap_0.11.1-1_all.deb
./debian/4.0/project-builder_0.11.1-1_all.deb      ./redhat/7.3/i386/
                                                   project-builder-0.11.1-1.rh73.noarch.rpm
./redhat/7.3/i386/                                 ./redhat/9/i386/
rpmbootstrap-0.11.1-1.rh73.noarch.rpm              rpmbootstrap-0.11.1-1.rh9.noarch.rpm
./redhat/9/i386/                                   ./ubuntu/6.06/rpmbootstrap_0.11.1-1_all.deb
project-builder-0.11.1-1.rh9.noarch.rpm
./ubuntu/6.06/project-builder_0.11.1-1_all.deb     ./ubuntu/10.10/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/10.10/project-builder_0.11.1-1_all.deb    ./ubuntu/7.04/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/7.04/project-builder_0.11.1-1_all.deb     ./ubuntu/9.04/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/9.04/project-builder_0.11.1-1_all.deb     ./ubuntu/8.04/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/8.04/project-builder_0.11.1-1_all.deb     ./ubuntu/9.10/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/9.10/project-builder_0.11.1-1_all.deb     ./ubuntu/8.10/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/8.10/project-builder_0.11.1-1_all.deb     ./ubuntu/10.04/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/10.04/project-builder_0.11.1-1_all.deb    ./ubuntu/7.10/rpmbootstrap_0.11.1-1_all.deb
./ubuntu/7.10/project-builder_0.11.1-1_all.deb     ./opensuse/11.2/i386/
                                                   project-builder-0.11.1-1.opensuse11.2.noarch.rpm
./opensuse/11.2/i386/                              ./opensuse/11.2/x86_64/
rpmbootstrap-0.11.1-1.opensuse11.2.noarch.rpm      project-builder-0.11.1-1.opensuse11.2.noarch.rpm
./opensuse/11.2/x86_64/                            ./opensuse/11.1/i386/
rpmbootstrap-0.11.1-1.opensuse11.2.noarch.rpm      rpmbootstrap-0.11.1-1.opensuse11.1.noarch.rpm
./opensuse/11.1/i386/                              ./opensuse/11.3/i386/
project-builder-0.11.1-1.opensuse11.1.noarch.rpm   rpmbootstrap-0.11.1-1.opensuse11.3.noarch.rpm
./opensuse/11.3/i386/                              ./opensuse/11.3/x86_64/
project-builder-0.11.1-1.opensuse11.3.noarch.rpm   rpmbootstrap-0.11.1-1.opensuse11.3.noarch.rpm
./opensuse/11.3/x86_64/                            ./mandriva/2007.1/i386/
project-builder-0.11.1-1.opensuse11.3.noarch.rpm   project-builder-0.11.1-1.mdv2007.1.noarch.rpm
./mandriva/2007.1/i386/                            ./mandriva/2007.1/x86_64/
rpmbootstrap-0.11.1-1.mdv2007.1.noarch.rpm         project-builder-0.11.1-1.mdv2007.1.noarch.rpm
./mandriva/2007.1/x86_64/                          ./mandriva/2010.0/i386/
rpmbootstrap-0.11.1-1.mdv2007.1.noarch.rpm         project-builder-0.11.1-1.mdv2010.0.noarch.rpm
./mandriva/2010.0/i386/                            ./mandriva/2010.0/x86_64/
rpmbootstrap-0.11.1-1.mdv2010.0.noarch.rpm         project-builder-0.11.1-1.mdv2010.0.noarch.rpm
./mandriva/2010.0/x86_64/                          ./mandriva/2010.1/i386/
rpmbootstrap-0.11.1-1.mdv2010.0.noarch.rpm         rpmbootstrap-0.11.1-1.mdv2010.1.noarch.rpm
./mandriva/2010.1/i386/                            ./mandriva/2010.1/x86_64/
project-builder-0.11.1-1.mdv2010.1.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2010.1.noarch.rpm
./mandriva/2010.1/x86_64/                          ./mandriva/2009.0/i386/
project-builder-0.11.1-1.mdv2010.1.noarch.rpm      project-builder-0.11.1-1.mdv2009.0.noarch.rpm
./mandriva/2009.0/i386/                            ./mandriva/2009.0/x86_64/
rpmbootstrap-0.11.1-1.mdv2009.0.noarch.rpm         project-builder-0.11.1-1.mdv2009.0.noarch.rpm
./mandriva/2009.0/x86_64/                          ./mandriva/2007.0/i386/
rpmbootstrap-0.11.1-1.mdv2009.0.noarch.rpm         rpmbootstrap-0.11.1-1.mdv2007.0.noarch.rpm
./mandriva/2007.0/i386/                            ./mandriva/2006.0/i386/
project-builder-0.11.1-1.mdv2007.0.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2006.0.noarch.rpm
./mandriva/2006.0/i386/                            ./mandriva/2008.0/i386/
project-builder-0.11.1-1.mdv2006.0.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2008.0.noarch.rpm
./mandriva/2008.0/i386/                            ./mandriva/2008.0/x86_64/
project-builder-0.11.1-1.mdv2008.0.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2008.0.noarch.rpm
./mandriva/2008.0/x86_64/                          ./mandriva/2009.1/i386/
project-builder-0.11.1-1.mdv2008.0.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2009.1.noarch.rpm
./mandriva/2009.1/i386/                            ./mandriva/2009.1/x86_64/
project-builder-0.11.1-1.mdv2009.1.noarch.rpm      rpmbootstrap-0.11.1-1.mdv2009.1.noarch.rpm
./mandriva/2009.1/x86_64/                          ./mandriva/2008.1/i386/
project-builder-0.11.1-1.mdv2009.1.noarch.rpm      project-builder-0.11.1-1.mdv2008.1.noarch.rpm
./mandriva/2008.1/i386/                            ./mandriva/2008.1/x86_64/
rpmbootstrap-0.11.1-1.mdv2008.1.noarch.rpm         project-builder-0.11.1-1.mdv2008.1.noarch.rpm
./mandriva/2008.1/x86_64/                          ./rhel/4/x86_64/
rpmbootstrap-0.11.1-1.mdv2008.1.noarch.rpm         rpmbootstrap-0.11.1-1.rhel4.noarch.rpm
./rhel/4/x86_64/                                   ./rhel/6/i386/
project-builder-0.11.1-1.rhel4.noarch.rpm          project-builder-0.11.1-1.rhel6.noarch.rpm
./rhel/6/i386/                                     ./rhel/6/x86_64/
rpmbootstrap-0.11.1-1.rhel6.noarch.rpm             project-builder-0.11.1-1.rhel6.noarch.rpm
./rhel/6/x86_64/                                   ./rhel/5/i386/
rpmbootstrap-0.11.1-1.rhel6.noarch.rpm             rpmbootstrap-0.11.1-1.rhel5.noarch.rpm
./rhel/5/i386/                                     ./rhel/5/x86_64/
project-builder-0.11.1-1.rhel5.noarch.rpm          rpmbootstrap-0.11.1-1.rhel5.noarch.rpm
./rhel/5/x86_64/                                   ./rhel/3/x86_64/
project-builder-0.11.1-1.rhel5.noarch.rpm          project-builder-0.11.1-1.rhel3.noarch.rpm
./rhel/3/x86_64/
rpmbootstrap-0.11.1-1.rhel3.noarch.rpm

As usual source packages are also available in the same directory.

Changes are :

PB CHANGES

- NOTE: This version requires 0.11.1 in both host and guests so the whole
processes work correctly. (Bruno Cornec)
- Fix #87 - correct pbsrc management. This requires to update pb in the VM|RM|
VE in order to work correctly (Nicolas Doualot/Bruno Cornec)
- Fix #86 - error in hash test sources should be used and not patches (Nicolas
Doualot)
- Improve tmout management which is optional and now handled and documented as
such using pb_distro_get_param (Bruno Cornec)
- rmntpcmd, vmhost, vmmem, vmntpcmd and vmsize have OS keys and not project
keys. Fixed in doc and code. (Bruno Cornec)
- pb_date2v needs the pbos as param to deal with *ntpcmd correctly. $v param
removed as a consequence. (Bruno Cornec)
- Fix #83. rmntp is indeed optional. But rmntpcmd is mandatory as used to be
placed at setup time in the sudoers file in order to allow its usage by root
when needed from the build account (Bruno Cornec)
- Packages installed are now using really the install command not the update
one. (Bruno Cornec)
- The repo key for pb now uses the delivery level (mandatory for gentoo) (Bruno
Cornec)
- Fix pb_get_filters to also support filter based on os name and os-ver-arch as
well to be coherent, and also fix bugs in the tests made for filter exitence.
(Bruno Cornec)
- Fix pb_changelog with test for correct pb hash values which were changed
previously (Bruno Cornec)
- Revert back using no arch subdir for deb based repo (Bruno Cornec)
- Introduce new parameter oscmdpath to support external commands full path name
easier (could also be very useful for MondoRescue) (Bruno Cornec)
- Change pb_date2v interface to just return the line we want. (Bruno Cornec)
- Fix a parallelism issue when building in VMs. (Bruno Cornec)
- Fix pb for patches and additional sources support in parallel mode which was
previously broken. (Bruno Cornec)
- Avoids a unicity issue when in parallel mode in pb_filter_file_inplace, by
generating a unique temp file. (Bruno Cornec)
- Allow pb_filter_file to manage undefined filter hash (Bruno Cornec)
- Use some full path names for commands to improve security with sudo (for RM).
(Bruno Cornec)
- Adds support for RM (Remote Machines) in addition to VE/VM (Bruno Cornec)
- pb_get_port function now needs the ref to the pbos (Bruno Cornec)
- Add full path names on sudo commands now that a precise usage is done with
sudo + other related fixes. (Bruno Cornec)
- pb_get_sudocmds function added to provide the external list of commands
called by sudo in osupd or osins. The whole sudo process has been revised. Only
VE allow for ALL command execution. VM|RM are now just calling the commands
they need. (Bruno Cornec)
- Introduction of a new hash $pbos to manage all os related info through a
single data structure. All functions reviewed accordingly. Externally
transparent, hopefully, but much cleaner code as a consequence. VM/VE/RM
remains to be tested. (Bruno Cornec)
- Fix ebuild test name generation (Francesco Talamona)
- Fix project package generation from file URL (Bruno Cornec)
- Prepare for HP-UX port. Introduce hpux entry (not working) (Bruno Cornec)
- Fix bugs when initializing a pb env without anything previously available
exept the ~/.pbrc (Bruno Cornec)
- Fix a bug in Web delivery where the pbscript wasn't executable by default
which now is a problem. (Bruno Cornec)
- Fix -nographic option name (Bruno Cornec)

PERL-PROJECTBUILDER CHANGES

- Document [web]sshdir|port|login|host (Bruno Cornec)
- tmout param is optional and now handled and documented as such (Bruno Cornec)
- rmntpcmd, vmhost, vmmem, vmntpcmd and vmsize have OS keys and not project
keys. Fixed in doc and code. (Bruno Cornec)
- Mageia distributions are now working wirh pb (Bruno Cornec)
- pb_mkdir_p doesn't return anything anymore. Test of return removed. (Bruno
Cornec)
- Add debian 6.0 build support and VMs (Bruno Cornec)
- use --no-suggests for urpmi to allow for minimal chroot build (Bruno Cornec)
- Add full path names on sudo (Bruno Cornec)
- Fix pb_changelog with test for correct pb hash values which were changed
previously (Bruno Cornec)
- Detail security aspects in pb, especially for RM setup with sudo (to be
improved) in file SECURITY in pb-doc (Bruno Cornec)
- Adds codenames for Debian 6.0 and Ubuntu 11.04 (Bruno Cornec)
- Introduction of a new hash $pbos to manage all os related info through a
single data structure. All functions reviewed accordingly. Externally
transparent, hopefully, but much cleaner code as a consequence. (Bruno Cornec)
- Adds support for Remote Machines (RM). (Bruno Cornec)
- removedot only applies to the extension generated not to the rest of the
distro ver (so filters have the right name, ...) (Bruno Cornec)


RPMBOOTSTRAP CHANGES

- rpmbootstrap wasn't using the right conf file when launched with sudo is
fixed by using the SUDO_USER env. var.
- pb.conf rbsmirrorsrv now uses pbos var, and is filtered correctly. (Bruno
Cornec)
- Introduction of a new hash $pbos to manage all os related info through a
single data structure. All functions reviewed accordingly. Externally
transparent, hopefully, but much cleaner code as a consequence. (Bruno Cornec)



----- End forwarded message -----

-- 
Open Source & Linux Profession Lead EMEA           / http://opensource.hp.com
HP/Intel/Red Hat Open Source Solutions Initiative  / http://www.hpintelco.net
http://www.HyPer-Linux.org  http://mondorescue.org http://project-builder.org
La musique ancienne?  http://www.musique-ancienne.org http://www.medieval.org



More information about the vcs-pkg-discuss mailing list