pristine-tar - regenerate pristine tarballs

Distribution: Ubuntu 16.04 LTS (Xenial Xerus)
Repository: Ubuntu Universe amd64
Package name: pristine-tar
Package version: 1.33
Package release:
Package architecture: amd64
Package type: deb
Installed size: 519 B
Download size: 99.49 KB
Official Mirror:
pristine-tar can regenerate a pristine upstream tarball using only a small binary delta file and a revision control checkout of the upstream branch. The package also includes a pristine-gz command, which can regenerate a pristine .gz file, a pristine-bz2 for .bz2 files, and a pristine-xz for .xz files. The delta file is designed to be checked into revision control along-side the upstream branch, thus allowing Debian packages to be built entirely using sources in revision control, without the need to keep copies of upstream tarballs.



    Source package: pristine-tar

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install pristine-tar deb package:
      # sudo apt-get install pristine-tar


    • /usr/bin/pristine-bz2
    • /usr/bin/pristine-gz
    • /usr/bin/pristine-tar
    • /usr/bin/pristine-xz
    • /usr/bin/zgz
    • /usr/lib/pristine-tar/suse-bzip2/bzip2
    • /usr/lib/pristine-tar/suse-bzip2/libbz2.a
    • /usr/lib/pristine-tar/suse-bzip2/
    • /usr/lib/pristine-tar/suse-bzip2/
    • /usr/lib/pristine-tar/suse-bzip2/
    • /usr/share/doc/pristine-tar/README
    • /usr/share/doc/pristine-tar/TODO
    • /usr/share/doc/pristine-tar/changelog.gz
    • /usr/share/doc/pristine-tar/copyright
    • /usr/share/doc/pristine-tar/delta-format.txt
    • /usr/share/lintian/overrides/pristine-tar
    • /usr/share/man/man1/pristine-bz2.1.gz
    • /usr/share/man/man1/pristine-gz.1.gz
    • /usr/share/man/man1/pristine-tar.1.gz
    • /usr/share/man/man1/pristine-xz.1.gz
    • /usr/share/man/man1/zgz.1.gz
    • /usr/share/perl5/Pristine/
    • /usr/share/perl5/Pristine/Tar/
    • /usr/share/perl5/Pristine/Tar/
    • /usr/share/perl5/Pristine/Tar/Delta/


    2015-02-25 - gregor herrmann <> pristine-tar (1.33) unstable; urgency=medium * QA upload. * Fix "depend on perl instead of perl-modules": debian/control: update Depends to use ${perl:Depends} which gets expanded to 'perl' by dh_perl. (Closes: #779116)

    2014-05-27 - Joey Hess <> pristine-tar (1.32) unstable; urgency=medium * Orphaned the package.

    2014-04-23 - Joey Hess <> pristine-tar (1.31) unstable; urgency=medium * Build on Hurd without needing PATH_MAX defined. Closes: #738670 Thanks, Svante Signell

    2013-11-03 - Joey Hess <> pristine-tar (1.30) unstable; urgency=low * Set GIT_WORK_TREE when committing to make it work when inside a git submodule. Thanks, Victor Vasiliev. Closes: #726007 * Work around change in longlink fields in tar 1.27, and depend on version -3 which adds PRISTINE_TAR_COMPAT. Closes: #726963

    2013-08-26 - Joey Hess <> pristine-tar (1.29) unstable; urgency=low * Fix display of unsupported param when paranoia check fails. Closes: #707820 * pristine-tar: If recreating the tarball fails, try telling tar to generate a gnu or posix format tarball. This may have been the default format used by tar when the delta file was originally generated. Thanks, Markus Lehtonen. * Improve handling of escaped characters in filenames listed by tar -t. Closes: #719078 Thanks, Chow Loong Jin

    2013-05-05 - Joey Hess <> pristine-tar (1.28) unstable; urgency=low * Update lintian overrides.

    2013-05-04 - Joey Hess <> pristine-tar (1.27) unstable; urgency=low * Now ported to Mac OS X. - MakeFile.PL fixes - zgz: Use DYLD_LIBRARY_PATH on OSX instead of LD_LIBRARY_PATH - suse-bzip2/Makefile: compile shared library appropriately on OSX - INSTALL: Added some options useful when installing on OSX Thanks, Torsten Maehne and Philipp A. Hartmann. * zgz: Don't hardcode /lib, avoid segfaulting when installed in a > 128 character path. Thanks, Colin Walters * Fix typo that led to incorrect error message when pristine-tar branch does not exist. Closes: #700448 Thanks, paul cannon

    2012-08-25 - Joey Hess <> pristine-tar (1.26) unstable; urgency=low * pristine-xz: Use xz --robot to extract information from xz files, avoiding the need to do more expensive guessing. Support --block-list when available to reproduce multi block files. Closes: #677250 Thanks, Vincent Ladeuil

    2012-06-12 - Joey Hess <> pristine-tar (1.25) unstable; urgency=low * Remove unused fts.h include. Closes: #675367 * pristine-xz: Add --check=sha256 and compression levels 0 and 0e. Closes: #677241 Thanks, Vincent Ladeuil

    2012-04-01 - Joey Hess <> pristine-tar (1.24) unstable; urgency=low * pristine-xz: Add --check=crc32 to list of allowed parameters.