]> git.proxmox.com Git - libgit2.git/commitdiff
Enable reproducible builds by default
authorUtkarsh Gupta <utkarsh@debian.org>
Sat, 10 Oct 2020 08:30:41 +0000 (14:00 +0530)
committerUtkarsh Gupta <utkarsh@debian.org>
Sat, 10 Oct 2020 08:30:41 +0000 (14:00 +0530)
debian/patches/enable-repro-builds.patch [new file with mode: 0644]
debian/patches/series

diff --git a/debian/patches/enable-repro-builds.patch b/debian/patches/enable-repro-builds.patch
new file mode 100644 (file)
index 0000000..8f6370f
--- /dev/null
@@ -0,0 +1,19 @@
+Description: Enable reproducible builds by default.
+Author: Utkarsh Gupta <utkarsh@debian.org>
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -199,6 +199,13 @@
+       SET(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}")
+       SET(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}")
+       SET(CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL}")
++
++      # Enable reproducible builds by default
++      SET(CMAKE_C_FLAGS "-ffile-prefix-map=${CMAKE_SOURCE_DIR}=. ${CMAKE_C_FLAGS}")
++      SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Dqc <TARGET> <LINK_FLAGS> <OBJECTS>")
++      SET(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> Dq  <TARGET> <LINK_FLAGS> <OBJECTS>")
++      SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -D <TARGET>")
++
+ ELSE ()
+       IF (ENABLE_REPRODUCIBLE_BUILDS)
+               SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Dqc <TARGET> <LINK_FLAGS> <OBJECTS>")
index b603fe5b30a704b4164afdc545c695135451406b..82d0e1ff6266c1b7a89157fe363d6d6143e88b9a 100644 (file)
@@ -1,2 +1,3 @@
 disable-online-tests.patch
 reprotest.patch
+enable-repro-builds.patch