D25494: Make tar archives reproducible by setting Pax headers
    Aaron Puchert 
    noreply at phabricator.kde.org
       
    Sat Nov 23 18:04:49 GMT 2019
    
    
  
aaronpuchert created this revision.
aaronpuchert added a reviewer: kfunk.
Herald added a project: KDevelop.
aaronpuchert requested review of this revision.
REVISION SUMMARY
  When POSIXLY_CORRECT is set, GNU tar will add ctime, atime and the PID
  of the tar process that created the archive, as pointed out in [1].
  To circumvent this, we set the Pax headers manually as recommended, but
  we only do this when SOURCE_DATE_EPOCH is set, i.e. reproducible builds
  are desired.
  
  [1] https://salsa.debian.org/reproducible-builds/reproducible-website/merge_requests/50/diffs
TEST PLAN
  Repeated builds produce the same files now. Changing the input files'
  timestamps seems without effect.
REPOSITORY
  R32 KDevelop
BRANCH
  pax-headers-reproducible
REVISION DETAIL
  https://phabricator.kde.org/D25494
AFFECTED FILES
  kdevplatform/cmake/modules/KDevPlatformMacros.cmake
To: aaronpuchert, kfunk
Cc: kdevelop-devel, hmitonneau, christiant, glebaccon, domson, antismap, iodelay, alexeymin, geetamc, Pilzschaf, akshaydeo, surgenight, arrowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20191123/588836d5/attachment.html>
    
    
More information about the KDevelop-devel
mailing list