Source: liboqs
Version: 0.7.0.27.gba5b61a7+dfsg-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: environment
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0] we noticed that
liboqs could not be built reproducibly.

This is because it embeds ${CMAKE_SYSTEM_PROCESSOR} and ${CMAKE_HOST_SYSTEM}
via the OQS_COMPILE_BUILD_TARGET define. Luckily, the code itself uses
an ifdef, so a patch is attached that simply prevents this being added to the
header file.

 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/patches/reproducible-build.patch   1969-12-31 16:00:00.000000000 
-0800
--- b/debian/patches/reproducible-build.patch   2021-11-17 14:33:40.564794576 
-0800
@@ -0,0 +1,14 @@
+Description: Make the build reproducible
+Author: Chris Lamb <la...@debian.org>
+Last-Update: 2021-11-17
+
+--- liboqs-0.7.0.27.gba5b61a7+dfsg.orig/src/oqsconfig.h.cmake
++++ liboqs-0.7.0.27.gba5b61a7+dfsg/src/oqsconfig.h.cmake
+@@ -1,7 +1,6 @@
+ // SPDX-License-Identifier: MIT
+ 
+ #cmakedefine OQS_VERSION_TEXT "@OQS_VERSION_TEXT@"
+-#cmakedefine OQS_COMPILE_BUILD_TARGET "@OQS_COMPILE_BUILD_TARGET@"
+ #cmakedefine OQS_DIST_BUILD 1
+ #cmakedefine OQS_DIST_X86_64_BUILD 1
+ #cmakedefine OQS_DIST_X86_BUILD 1
--- a/debian/patches/series     2021-11-17 14:19:06.971678046 -0800
--- b/debian/patches/series     2021-11-17 14:33:39.656789665 -0800
@@ -1,3 +1,4 @@
 standard-ninja-test-target.patch
 adjust-to-non-DFSG-removal.patch
 nonparallel-tests.patch
+reproducible-build.patch

Reply via email to