Project-Builder.org Home Page

What is Project-Builder.org ?

Project-Builder.org is a GPL tool for simplifying the process of building
packages for multiple operating systems from source. The source can
come from version control or from tar files, the packages can be build
on pre-installed Remote Machines (RM) over ssh, on Virtual Machines (VM) on the local
host, or inside a Virtual Environment (VE aka chroot) on the local host. The
configuration files for Project-Builder.org are stored in subversion and
are used to control the method by which the packages are created.
Further details can be found on that page and in a detailed walkthrough of using
Project-Builder.org available as
http://trac.project-builder.org/browser/devel/pb-doc/LabProject-Builder.org.pdf

Authors

Latest news

2017-03-16 Project pb version 0.14.4 is now available

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

It's soon after the previous version, but targets some issues which were annoying for projects I'm helping with packaging. These issues were already there before, but it was time to solve them for good, epseically to help building the final version of FOSSology packages. And as I'm also packaging for other pojects as well, expect some changes on a more regular basis going forward (at least when needed of course !)

- Fix a bug on the analysis of build dependencies for deb packages when using multiple versions constraints
- Add support for additional signed deb repositories
- Rename pb_distro_setuprepo_gen as pb_distro_setuprepo_gen_conf and create a new pb_distro_setuprepo_gen external function called by pb to allow the usage of external repository for pb installation itself if needed
- Solve an issue with dependency optimization
- Calls zypper refresh before making install for SUSE distros
- Import GPG key files on OpenSUSE as zypper doesn't do it alone it seems
- build is now calling back prep first in order to speed up the debug
- Adds man, help and versions options to pbdistrocheck and pbgetparam
- Fix #152 by adding support for https scheme in URLs

PBMKBM CHANGES

- No change

PB CHANGES

- Fix #155 by adding support for external deb repositories GPG signed (Bruno Cornec)
- Add function pb_sign_setenv_rpm calling pb_sign_setenv which just sets up env var (Bruno Cornec)
- Add support for no arch pkg for deb (aka all) in repositories (Bruno Cornec)
- Rename pb_distro_setuprepo_gen as pb_distro_setuprepo_gen_conf and create a new pb_distro_setuprepo_gen external function called by pb to allow the usage of external repository for pb installation itself if needed (Bruno Cornec)
- Solve an issue with dependency optimization (Bruno Cornec)
- Add option --version (Bruno Cornec)
- build is now calling back prep first in order to speed up the debug (Bruno Cornec)
- Fix #152 by adding support for https scheme in URLs (Bruno Cornec)

RPMBOOTSTRAP CHANGES

- No change

2016-02-22 Project pb version 0.13.2 is now available

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

This version was difficult to publish as I've tried to improve ssh support with ECDSA in addition to DSA and that has proved to be much more difficult than expected. However, this version is particularly useful if you use git, such as for python-redfish.

- Improve yum and dnf invocation by just cleaning cache of metadata, avoiding to do a clean + upgrade
- Fix dependencies for Fedora 22 docker container
- improve git support by archiving HEAD if no modif in progress and removing git+ on uri when needed
- Improve git support where pbconf is upstream in the main directory of a simple project

PBMKBM CHANGES

- No change

PB CHANGES

- Fix a bug in script2v by initializing pbstep to 3 as it wasn't defined (use mode) (Bruno Cornec)
- Using -s option requires a full path name for the script to work, which is now checked (Bruno Cornec)
- Do not call pb_ssh_get when pushing packages to ftp repo (Bruno Cornec)
- Use id_* keys only when not in create mode (delivery to repo). Otherwise use pb_* keys (Bruno Cornec)
- pb now scans VM or RM to detect whether they support ECDSA for ssh connection (RHEL7 e.g. doesn't support DSA anymore by default). If yes, then use the pb_ecdsa key file. By default favour DSA anyway. But that forces also to change the cleanup of the authorized_keys file on the VM|RM to be done once the VM is launched to have the scan working (Bruno Cornec)
- Fix an issue when the VM is already launched during the ssh setup a wrong port was used (Bruno Cornec)
- Improve git support where pbconf is upstream in the main directory of a simple project (Bruno Cornec)

RPMBOOTSTRAP CHANGES

- No change

2015-02-10 Project pb version 0.12.7 is now available

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

Made with

About this website

This website has been designed according to the W3C standards in order to be viewable by most standard compliant browsers. Since it uses some CSS techniques, it may not render correctly on some non-free (as in freedom) widely used browser. If this is the case with your browser, you may want to try the latest version of Firefox, a standards compliant free software browser.