Parallel BZIP2 for OpenVMS

Ported by
Alexey Chupahin
alexey(AT)vaxman(DOT)de



PBZIP2 is a parallel implementation by Jeff Gilchrist of the bzip2 block-sorting file compressor that uses pthreads and achieves near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 v1.0.2 or newer (ie: anything compressed with pbzip2 can be decompressed with bzip2)
PBZIP2 for OpenVMS should work under OpenVMS since 7.3 on multiprocessor system Alpha or Itanium.
Porting to VAX is possible if such offers will be for me.
Software has been tested on dual-processor Itanium rx1620 and presented sufficient speed incrementation.


License/Disclaimer

This software is distributed under a BSD-style license. For details, see the file COPYING. Use at your own risk. I take no responsibility for anything that happens to your data or equipment. Always test (bzip2 -tv) a compressed file containing important data before deleting the original to verify the compression was successful.

If you find this software useful or you are using it in a government/business/commercial environment,
please consider making a donation to help support future improvements:


Current release is: 1.1.13


Major changelog since release 1.1.12:

* Add wildcard support for VMS filespec like *.* (thanks to Alexey Chupahin)
* Add support for DESTDIR in Makefile (thanks to Ryan Schmidt) - bug #1404812
* Fix bad CYGWIN define (thanks to Marco Atzeri) - bug #1429181
* RM unused vars; add hasInFile flag (thanks to Mingxing Zhang) - bug #1337949
* Output sometimes truncated on redirected -cd - bug #1524909
* Many bugs fixed
Major changelog since release 1.0.4:

* Now properly complains about trying to read or write compressed data to terminal, and exits

Major changelog since release 1.0.2:

* Various bugs when compressing binary files are fixed. Now it compress and decompress binaries with any RMS attributes correctly;
* Added support for STDIN/STDOUT compression/decompression;
* All remainig options of bzip2 are supported, now bzip2 can be replaced with pbzip2 safely;


Download

Click to download the latest version:
PBZIP2 v1.1.13 VMS

BZIP2 1.0.8 should be installed before building.
This is latest bzip2 release, group file spec like *.* is supported
BZIP2 v1.0.8 VMS

Prepearing executables is very simple:
$@link
$@pbzip2$startup


Pre-built Packages
OpenVMS 8.3 and newer Itanium, Alpha PBZIP2-1_1_13 VMS


ToDo

- Add support for splitter archives closer to RAR