source: pbconf/0.10.1/project-builder/pbcl

Last change on this file was 1164, checked in by Bruno Cornec, 9 years ago
  • Prpare delivery of 0.10.1
File size: 18.8 KB
Line 
1# $Id$
2
3PB CHANGES
4
50.10.1 (2011-01-13)
6- Adds 2 new commands sbx2setupve|vm to update an in VE|VM incompatible version of pb to latest needed to dialog correctly (Bruno Cornec)
7- Do not return in pb_send2target if pb file not available in order to shutdown VM in all cases (Bruno Cornec)
8- Target build dir is now in dir/ver/arch everywhere, including in the delivery repo (Bruno Cornec)
9- Avoid File::MimeInfo hard requirement. Only abort if not found when needed. (Bruno Cornec)
10- Improve report when a perl module is missing (Bruno Cornec)
11- Kill an existing crashed VM using an SSH port needed for another VM (should avoid crashed VM to stay when building for all VMs) (Bruno Cornec)
12- Use a new parameter vmbuildtm as a timeout before killing the VM (should correspond to build + transfer time)  (Bruno Cornec)
13- Mail::Sendmail is now optional for Log module as well, even if not used yet (Bruno Cornec)
14- use twice the number of VMs for ports in the range for SSH communication to allow for VMs to finish in an unordered way. (Bruno Cornec)
15- Module Version.pm move to pb-modules due to VERSION support addition (Bruno Cornec)
16- Adds function pb_set_parallel which set $pbparallel depending on memory size for VMs (Bruno Cornec)
17- Adds pb_set_port and pb_get_port functions to deal with SSH communication port with VMs using a range (Bruno Cornec)
18- sbx|cms2builb, build2pkg, build2v and setup2v are now using Parallel::ForkManager to generate packages in parallel and add a conf param - pbparallel - to force number of cores (Bruno Cornec)
19- Fix #68 by adding new option -g to support non-graphical modes on the CLI and not only in conf files and env var (Bruno Cornec)
20- Change pbgen and pbscript files to unique versions where appropriate to support later on parallelism (Bruno Cornec)
21- Fix #76 by improving solaris skeleton generation (Nicolas Doualot)
22- Adds params to pb_distro_setuprepo to support generic family/os templates (Bruno Cornec)
23- Adds function pb_distro_setuposrepo to setup pb install repo (Bruno Cornec)
24- Fix both #74 and #10 by adding support for additional files under a pbsrc dir, that can be manipulated at build time. (Bruno Cornec)
25- Use pb_check_req to avoid some hardcoded path  (Bruno Cornec)
26- Fix #56 by creating the Contents file at the right place and using the buildrepo script content for debian (Bruno Cornec)
27- Rename previous option osupd into the more correct osins, and add a real osupd param to support distribution update commands (Bruno Cornec)
28- Adds a new optional parameter os for pb_distro_get_param (upper family such as linux) (Bruno Cornec)
29- Adds support for -t option to prepare a builbot or similar interface. (Bruno Cornec)
30- Fix #70 by adding 2 new commands to update distributions in VM|VE with updatevm|ve (Bruno Cornec)
31- Adds new configuration parameters (oschkcmd, oschkopt) to externalize package checking command (Bruno Cornec)
32- Adds new configuration parameters (pbinstalltype, pbpkg) to start allowing installation of pb in VM/VE with packages or files (Bruno Cornec)
33- Add support for RHEL6, Fedora 14, Mandriva 2010.1, Ubuntu 10.10 (Bruno Cornec)
34- Improve display of RPMS and SRPMS packages generated to allow easy cut and paste. (Bruno Cornec)
35- Fix #69 by doing recursion in pb_list_bfiles to handle new Debian 3.0 format with subdirs (Bruno Cornec)
36- Fix #36 by adding new targets to pb with sbx2 aka sandbox suffix. They replace in feature the previous cms2 targets (Bruno Cornec)
37- Fix #65 by adding support for .ymp files (Bruno Cornec)
38- Fix a bug when calling clean with no previous environment available (Josh Zhao)
39- New Web site management with 4 targets instead of only 2: sbx2webssh, cms2webssh, sbx2webpkg, cms2webpkg (Bruno Cornec)
40- Fix a bug when building for non VCS hosted projects in pb_cms_compliant (Bruno Cornec)
41- halt command is in another path on Solaris (Bruno Cornec)
42- Fix #66 by adding log management - not used yet - and Bug in template generation for define macro (Joachim Langenbach)
43- Fix a bug on gentoo build where tag needs to be prepended with 'r' (Francesco Talamona/Bruno Cornec)
44- Fix #64: add support for packager names with single quotes in it (krnekit)
45- Fix #41 by externalizing the VM command in the new vmcmd option (Bruno Cornec)
46- Fix a bug where some options were passed prefixed with a space and some other postfixed in the usage of PBVMOPT (Joachim Langenbach/Bruno Cornec)
47- Adds new "Walt Disney" feature: possibility to deliver in multiple variable dirs, and not just / and test (Bruno Cornec)
48- Improve Web site delivery for docs (man pages, ...) (Bruno Cornec)
49- various rpmlint and lintian fixes (Bruno Cornec)
50- Adds ebuild version for pb gentoo packages (Bruno Cornec)
51
520.9.10 (2010-06-07)
53- Update pres for HP tech Forum (Bruno Cornec)
54- Add support for mirror server to debootstrap command (Bruno Cornec)
55- Add support for Ubuntu 10.04 natively and with debootstrap (universe repo needed) (Bruno Cornec)
56- Fix umask propagation in VE, fixing issues in directory creation with wrong rights (Bruno Cornec)
57- Successful tests with some VE (Mandriva 2009.1 and 2010.0, CentOS4, Fedora 12, CentOS5, Ubuntu 10.04, Debian 5) (Bruno Cornec)
58- Project-Builder.org is licensed under the GPL v2 for the moment. (Bruno Cornec)
59- Options cleanup (veconf => rbsconf, ve4pi => rbs4pi, vetmout/vemindep removed, verebuild not mandatory, rbsopt added for passing options to rpm|debbootstrap, ventp/vmntp is now optional) (Bruno Cornec)
60- New pb_get_postinstall generic function for rinse and rpmbootstrap (Bruno Cornec)
61- Pass more precisely the level of verbosity to rpmbootstrap (Bruno Cornec)
62- Fix bug in sudoers creation: now using the real account name, and also forcing to NOT requiretty (Bruno Cornec)
63
640.9.9 (2010-05-01)
65- Adds debootstrap and rpmbootstrap support for VE (Bruno Cornec)
66- Improved pb presentation with Solaris integration for HP TES 2009, Fosdem 2010 and Solutions Linux 2010 (Bruno Cornec)
67- Adds the Project Builder Lab delivered for the TES 2009 inside HP (Bruno Cornec)
68- Preliminary version of a Web site (Bruno Cornec)
69- Fix a build error for deb based packages (macro definitions missing !) (Bruno Cornec)
70- Fix a bug in newve, by calling pb_distrib_init earlier to have the loading of the pb.conf main conf file, used to install default packages (Bruno Cornec)
71- Use pbsnap in pb_script2v instead of forcing no snapshot (Bruno Cornec)
72- use x86_64 arch for debian, and only amd64 for debootstrap call (Bruno Cornec)
73- debootstrap doesn't create a /etc/hosts file, so copy the local one in the VE (Bruno Cornec)
74- Previous snapshot removed before trying to create a new one to avoid useless extraction (Bruno Cornec)
75- Mandriva uses in fact genhdlist2 to generate indexes and hdlist.cz is now under media_info (Bruno Cornec)
76- Since SLES 11 the sudoers file is again back to 440 (Bruno Cornec)
77- Fixes to support ia64 chroot with centos5 - ongoing (Bruno Cornec)
78
790.9.8 (2009-11-29)
80- Improves Debian support by a/ allowing PBDESC to be used in control file with space prepended. b/ prepend 0 to non digit versions such as devel. c/ creating debian pbfilter files for PBDEBSTD and PBDEBCOMP macros used in control (Bruno Cornec)
81- Uses pbtag for ebuild and pkg packages (Bruno Cornec)
82- Improves setupvm for RHEL 3 (Bruno Cornec)
83- Add support for Fedora 12, Mandriva 2010.0, OpenSuSE 11.2, Ubuntu 9.10 (Bruno Cornec)
84- Updates Module-Build to 0.35 version (Bruno Cornec)
85- Do not add conf files if already present in the list (changing pbconffiles into a hash for that to still keep order as this is mandatory) (Bruno Cornec)
86- Improve some testver usages and fix #51. Now passing false to testver works (Bruno Cornec)
87- ChangeLog file now created by pb_cms_log (Bruno Cornec)
88- Adds Solaris port, Solaris build files, generation of Solaris build file skeleton (Bruno Cornec)
89- Force to always build for the local distribution by default (Bruno Cornec)
90- Create a ~/.pbrc as template if no previous one was there - Fix #47 (Bruno Cornec)
91
920.9.7.1 (2009-07-05)
93- Fix a critical bug on pb, where a module was loaded optionaly with use instead of require (prevents update of VMs) (Bruno Cornec)
94
950.9.7 (2009-07-04)
96- vm commands support the -i option now. (Bruno Cornec)
97- Create a test2pkg, test2vm, test2ve commands (Bruno Cornec)
98- Create clean command (Bruno Cornec)
99- Adds SVK support (Bruno Cornec)
100- First steps for a snapshot support of VMs/VEs (Bruno Cornec)
101- Fix #35 by forcing the usage of a -r release option, and by exporting only that version tree from the VCS. (Bruno Cornec)
102- If this is a test version (aka testver = true) then the tag is forced to 0.date to allow for easy updates, including with official versions (Bruno Cornec)
103- Add support for pre and post scripts for VM/VE launched before and after the build to allow for local setup. (Bruno Cornec)
104- Add additional repo support for debian type as well. (Bruno Cornec)
105- Add support for proxy environment variables at setup and build time (Bruno Cornec)
106- Add Asianux support (Bruno Cornec)
107
1080.9.6 (2009-02-19)
109- Add support for addition of repository on the fly at build time with addrepo (Bruno Cornec)
110- Fix debian build deps computation and installation (Bruno Cornec)
111- Announce now make direct links for packages given (Bruno Cornec)
112- Add support for VE using rinse (tested), mock (coded) and chroot (tested), schroot (planned) (Bruno Cornec)
113- Improved centos support (Bruno Cornec)
114- Differentiate between Scripts for VE and VM with 2 tags (Bruno Cornec)
115- Have a working newve, setupve and cms2ve sequence for rinse and centos 4 and 5 at least (Bruno Cornec)
116- Remove the external locale dependece to use the one provided by perl (Bruno Cornec)
117- Adds kvm support (aligned on qemu support) (Bruno Cornec)
118- Fix a bug where duplicates in VE and VM lists where handled twice leading to errors with patches applied also twice in the same distro. Also more efficient. (Bruno Cornec)
119- Adds GIT support for schroot (Bruno Cornec)
120- Adds SOCKS support for all VCS commands by adding a new pbsockscmd option in .pbrc (tested with git access behind proxy) (Bruno Cornec)
121- Avoid erasing an existing VM when called with newvm (Bruno Cornec)
122- Improved PBVMOPT restoration (Bruno Cornec)
123- Fix a bug in the scheme reference during newver  (Bruno Cornec)
124
1250.9.5 (2008-12-09)
126- Adds fedora 10 install support (Bruno Cornec)
127- Adds Mercurial support in CMS.pm for rinse project (Bruno Cornec)
128- Fix a bug in pb for lintian debs, packages and changes are one directory up (Bryan Gartner)
129- Adds pb_cms_mod_svn_http function to support fossology https svn checkout with svn+https syntax in URLs (Bruno Cornec)
130- Fix a bug with newproj and the late declaration of PBTPM (Bruno Cornec)
131- Improve newver for fedora older versions (Bruno Cornec)
132- Improve newver and pbcl management in order to only touch created files, not original ones (Bruno Cornec)
133- Adds links for gentoo to point on the repo to the latest version of the ebuild (Bruno Cornec)
134- Change pb_announce interface (Bruno Cornec)
135- Pass verbose level to pb launched in virtual environments/machines (Bruno Cornec)
136- Fix a bug on package name detection on Ubuntu (dpkg-deb output different from the Debian one !) (Bruno Cornec)
137
1380.9.4 (2008-09-29)
139- Add support to Website delivery - Fix #30 (Bruno Cornec)
140- Add pb_web_news2html which generates news from the announces DB (Bruno Cornec)
141- Debian packages are now working - Fix #26 and #33 (Bruno Cornec/Bryan Gartner)
142- Add support for specific naming conventions such as perl modules - Fix #32 (Bruno Cornec)
143- Preserve by default original tar files got by http or ftp to allow for checksum consistency - Fix #31 (Bruno Cornec)
144- Fix CVS export function to also use tags passed in param (Bruno Cornec)
145
1460.9.3 (2008-08-07)
147- Update pb to install VMs correctly with new perl deps Locale-gettext (Bruno Cornec)
148- Filtering functions now handle also pointer on hashes (such as the new pb hash) (Bruno Cornec)
149- Filtering functions support new macro for patch support (PBPATCHSRC and PBPATCHCMD) (Bruno Cornec)
150- Filtering functions use a single pb hash which contains the tag that will be handled during the filtering (Bruno Cornec)
151- Env.pm now generates correct templates for patch support and uses the new pb hash (Bruno Cornec)
152- pb_cms_export extended to support file:// URI, and also supports an undef second param (no local export available) (Bruno Cornec)
153- In pb, hashes now include also the arch (for better patch support) (Bruno Cornec)
154- Working patch support added to pb - tested with buffer - Fix #28 (Bruno Cornec)
155- pb supports local CMS based patches, as well as external references (not tested yet) (Bruno Cornec)
156- New pb_get_arch function provided (Bruno Cornec)
157- DBI is only required when using announce (Bruno Cornec)
158- When using pb 0.9.3, VMs should also use pb 0.9.3 for compatibility issues (2 tar files, arch in names, perl deps) (Bruno Cornec)
159- All global variables are prefixed with pb (Bruno Cornec)
160- Makes script execution verbose (Bruno Cornec)
161- Improve Fedora official package build (Bruno Cornec)
162- Allow subject modification for announces (Bruno Cornec)
163- Add support options per VM - Fix #27 (Bruno Cornec)
164- Allows pbcl files to not have info on the new version and add it on the fly for newver action (Bruno Cornec)
165- Adds support for pbml and pbsmtp at creation of project (Bruno Cornec)
166- Use Mail::Sendmail instead of mutt to deliver mail (From: header issue) (Bruno Cornec)
167- Announce is now supported in pb (Bruno Cornec)
168- Adds support for repositories (yum, urpmi and deb) - Fix #13 (Bruno Cornec)
169- Support perl eol separator ($/) in macros. (Useful for PBDESC) (Bruno Cornec)
170- Fix an issue of generation on redhat and rhas2.1 where _target_platform in %%configure is incorrect (Bruno Cornec)
171- pb now generates testver in the .pb for newproj (Bruno Cornec)
172- Sort output of build files (Bruno Cornec)
173- Adds pbrepo entry when using newproj (Bruno Cornec)
174- Add pb_cms_add function (Bruno Cornec)
175- Change interface of pb_cms_checkin (third param) (Bruno Cornec)
176- Check presence of inittab before touching it in setupvm (Bruno Cornec)
177- Fake Changelog for test version (Bruno Cornec)
178- setupvm improved with init level 3 by default (Bruno Cornec)
179- still issue for pb build on Debian with the devel version name, and the mixed cases for modules unallowed (Bruno Cornec)
180- Adds support for multi VM for setupvm command (Bruno Cornec)
181
1820.9.2 (2008-05-13)
183- Fix DateManip latest version (Bruno Cornec)
184- Add preliminary Slackware build support (Bruno Cornec)
185- Fix #23 Improve speed by not getting CMS logs if testver (Bruno Cornec)
186- Option UserKnownHostsFile of ssh used by default now (Bruno Cornec)
187- Now removes pbscript at the end of execution (Bruno Cornec)
188- Changes filtering interface to add pbrepo keyword support and PBREPO macro (Bruno Cornec)
189- Partly solves #13 by adding repository generation support + conf files to pb for rpm with yum and urpmi (Bruno Cornec)
190- test directory is now in a complete separate tree - allows recursive repository support (Bruno Cornec)
191- Fix a bug in the VM pb's account for ssh (Bruno Cornec)
192- Improved pbdistrocheck to support -v flags (Bruno Cornec)
193- Move the pb_env_init function to a separate module to allow pbinit usage (Bruno Cornec)
194- Adds support for a build system conf file under $vmpath/.pbrc or $vepath/.pbrc (Bruno Cornec)
195
1960.9.1 (2008-04-20)
197- split of functions from pb to perl-Project-Builder (Bruno Cornec)
198- Documentation of functions (Bruno Cornec)
199- Prepare conf file management to manage more conf files for build system, ... (Bruno Cornec)
200
2010.9.0 (2008-04-07)
202- Fix #20 newver comment testver and checks pbcl files (Bruno Cornec)
203- newver updated to support external CMS repo for build files (Bruno Cornec)
204- setupvm ok for all supported distro but slackware not yet supported by pb (Bruno Cornec)
205- Fix build2vm where the new name of the distro wasn't correctly handled when trying to get packages pushed to the ftp server. (Bruno Cornec)
206- pb_env_init does just setup env variables now. It does CMS checks and conf only if called on a CMS opration (Bruno Cornec)
207- systematic use of ENV VAR for PBPROJVER, PBPROJTAG, PBPACKAGER (Bruno Cornec)
208- new function to get package list for cms only context and the old one is simplified (Bruno Cornec)
209- $DESTDIR/pbrc contains now aal the keys needed to be independant when building - pbroot, pbprojver, pbprojtag, pbpackager. (Bruno Cornec)
210- remove ntp calls for the moment, not ready (Bruno Cornec)
211- new idempotent setupvm/setupve actions to prepare the VM/VE to be used by pb (Bruno Cornec)
212è Numerous fixes in the new way of working to have a full suite working for netperf, pb and mondorescue - newver, cms2build, build2pkg, pbcl, setupvm, build2vm (Bruno Cornec)
213- separation of CMS calls (only when using a cms2... action) and the environment variables used (Bruno Cornec)
214- Improvements for CMS support, lots on CVS (Bruno Cornec)
215- Use pod for pb documentation, modules to be done (Bruno Cornec)
216- Use Getopt::Long and support now long options (Bruno Cornec)
217- pb_syntax now uses pod2usage (Bruno Cornec)
218- All modules are packages now (Bruno Cornec)
219- pb_changelog back in Base.pm and removal of Changelog.pm (Bruno Cornec)
220- Major changes following a memorable Fort Collins discussion which makes that version incompatible with previous ones (Bruno Cornec/Bryan Gartner/Junichi Uekawa)
221- Support URLs for pbconf and projects (ftp, http, svn, cvs, file) (Bruno Cornec/Bryan Gartner)
222- Adds Virtual Environment support (mock, pbuilder, ...) (Bruno Cornec/Bryan Gartner)
223- Documentation of concepts (Bruno Cornec)
224- Fix for debian build in case a debian dir/link already exists in the project (Bruno Cornec/Bryan Gartner)
225
2260.8.12 (2008-02-07)
227- Adds support for supplemental files in projects (Bruno Cornec)
228- Addition of pbproj as a filtered variable for dploy needs also in pb_filter_file (Bruno Cornec)
229- fix #9 (Bruno Cornec)
230- adds gentoo support (Bruno Cornec)
231- Removes AppConfig dependency by using just a perl regexp instead (Bruno Cornec)
232- support for #11 test versions (Bruno Cornec)
233- overall ChangeLog support (Bruno Cornec)
234
2350.8.11 (2007-11-11)
236- Do not continue with VM if something goes wrong (Bruno Cornec)
237- Also build on 64 bits VMs when all (Bruno Cornec)
238- pb_env_init now creates a pbconf template dir if asked for (newproj option fix #3) (Bruno Cornec)
239- Fix a bug in build2vm where only the first parameter was taken in account, so we were only generating the first package (Bruno Cornec)
240
2410.8.10 (2007-10-30)
242- pbinit is now filtered before being used (Bruno Cornec)
243- Ubuntu 7.10 support added (Bruno Cornec)
244- pbinit executed after filtering (Bruno Cornec)
245- Fix bug #7 where .pbrc nearly empty wasn't working (Bruno Cornec)
246
2470.8.9 (2007-10-25)
248- Fix a bug for support of PBLOG = no (Bruno Cornec)
249
2500.8.8 (2007-10-25)
251- Add correct support for PBLOG = no (Bruno Cornec)
252
2530.8.7 (2007-10-23)
254- Fix #2 (Bruno Cornec)
255
2560.8.6 (2007-10-22)
257- Add Debian build support (Bruno Cornec)
258- New filtering rules (Bruno Cornec)
259- Add flat support to svn and cvs (Bruno Cornec)
260- Fix #4  (Bruno Cornec)
261
2620.8.5 (2007-10-16)
263- First public version (Bruno Cornec)
264
2650.5 (2007-07-26)
266- Creation of the project based on mondorescue build tools (Bruno Cornec)
Note: See TracBrowser for help on using the repository browser.