1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| | Fixes 2 non-reproducibility bugs:
1: root GID in guix can changed, and is embedded in the tarball. this sets it to 0
2: mtime of some directories set to current time. This sets it to 0 SOURCE_DATE_EPOCH
--- a/kde-modules/KDEPackageAppTemplates.cmake
+++ b/kde-modules/KDEPackageAppTemplates.cmake
@@ -117,8 +117,8 @@ function(kde_package_app_templates)
# Make tar archive reproducible, the arguments are only available with GNU tar
add_custom_command(OUTPUT ${_template}
COMMAND ${_tar_executable} ARGS -c
- --exclude .kdev_ignore --exclude .svn --sort=name --mode=go=rX,u+rw,a-s --owner=root
- --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0
- --group=root --numeric-owner -j -v -f ${_template} .
+ --exclude .kdev_ignore --exclude .svn --sort=name --mode=go=rX,u+rw,a-s
+ --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime
+ --mtime="@${SOURCE_DATE_EPOCH}" --owner=0 --group=0 --numeric-owner -j -v -f ${_template} .
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName}
DEPENDS ${_subdirs_entries}
)
|