Tarballs contain mtimes. They will not be reproducible if files have been generated or patched during build time.

Known affected packages


Example debbindiff output


Known yet.



If indivdiual mtimes don't matter, then use the --mtime option:

           set mtime for added files from DATE-OR-FILE

Adjusting mtimes

Use find, xargs, and touch to adjust file mtimes before tar is run. Example:

BUILD_DATE := $(shell dpkg-parsechangelog --show-field=Date)
       find '$(DIR)' -depth -newermt '$(BUILD_DATE)' -print0 | \
               xargs -0r touch --no-dereference --date='$(BUILD_DATE)'
       […] tar […]