Source: sol2
Version: 3.5.0-2
Severity: wishlist
User: [email protected]
Usertags: nocheck
X-Debbugs-Cc: [email protected]

Hi,

Whilst working on the Reproducible Builds effort [0], I noticed that
sol2 could not be built reproducibly.

This was because the package contents differ if the tests are skipped
via nocheck; specifically, the .cpp example files are not included if
the tests are skipped, rendering the package unreproducible as it
differs depending on this.

A patch is attached that uses the dh_installexamples mechanism to always
ship these files, but this would appear to conflict with the intention of
the debian/patches/0005-install-example-sources.patch file already in
the package. (I am therefore not tagging this bug as "+ patch", as it is
not strictly complete.)  However, I *do* include it by way of illustration,
and perhaps applying it and removing 0005-install-example-sources.patch
is the way you would prefer to go.

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      [email protected] / chris-lamb.co.uk
       `-
--- a/debian/rules      2026-03-23 09:29:04.423717256 -0700
--- b/debian/rules      2026-03-23 10:06:52.639135346 -0700
@@ -18,9 +18,6 @@
 
 ifeq ($(filter nodoc,$(DEB_BUILD_PROFILES) $(BUILD_PROFILES) 
$(DEB_BUILD_OPTIONS)),)
 CMAKE_FLAGS += -DSOL2_DOCS=ON
-ifeq ($(filter nocheck,$(DEB_BUILD_PROFILES) $(BUILD_PROFILES) 
$(DEB_BUILD_OPTIONS)),)
-CMAKE_FLAGS += -DSOL2_EXAMPLES=ON
-endif
 endif
 
 override_dh_auto_configure:
--- a/debian/sol2-dev.examples  1969-12-31 16:00:00.000000000 -0800
--- b/debian/sol2-dev.examples  2026-03-23 10:07:21.001506241 -0700
@@ -0,0 +1 @@
+examples/source/*.cpp

Reply via email to