Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock X-Debbugs-Cc: gl...@packages.debian.org Control: affects -1 + src:glide
Please unblock package glide [ Reason ] This non-key package does not currently contain autopkgtests. These two releases include a couple of changes to make the package finally reproducible, as the generated shared libraries would change the optimized objects being linked to depending on the build system (for host=i386 build=amd64). [ Impact ] Same generated objects regardless of the build system being used. [ Tests ] The tests were performed locally in an amd64 host and an i386 chroot, before and after the fixes, and the reproducible builds are now green for i386 for this package. [ Risks ] The risks seem minimal, as this is just making sure the build always behaves in the same way. [ Checklist ] [√] all changes are documented in the d/changelog (There is the grammar fix in the changelog itself, which I do not tend to mention explicitly as it seems unnecessary verbiage.) [√] I reviewed all changes and I approve them [√] attach debdiff against the package in testing [ Other info ] (nothing) unblock glide/2002.04.10ds1-21 Thanks, Guillem
diff -Nru glide-2002.04.10ds1/debian/changelog glide-2002.04.10ds1/debian/changelog --- glide-2002.04.10ds1/debian/changelog 2023-02-26 23:15:35.000000000 +0100 +++ glide-2002.04.10ds1/debian/changelog 2023-03-10 02:37:51.000000000 +0100 @@ -1,6 +1,20 @@ +glide (2002.04.10ds1-21) unstable; urgency=medium + + * Pass --build and --host to configure via chores.3dfx. + + -- Guillem Jover <guil...@debian.org> Fri, 10 Mar 2023 02:37:51 +0100 + +glide (2002.04.10ds1-20) unstable; urgency=medium + + * Use autoconf $host_cpu instead of «uname -m» to decide how to optimize + and what to compile into the resulting objects, which was making the + build unreproducible on i386 when built on an amd64 build system. + + -- Guillem Jover <guil...@debian.org> Sat, 04 Mar 2023 13:24:56 +0100 + glide (2002.04.10ds1-19) unstable; urgency=medium - * Enable LFS build options. This should ABI safe as the shared library + * Enable LFS build options. This should be ABI safe as the shared library does not expose any problematic type. * Actually show the debconf error when the target is not a symlink. diff -Nru glide-2002.04.10ds1/debian/patches/no-uname.patch glide-2002.04.10ds1/debian/patches/no-uname.patch --- glide-2002.04.10ds1/debian/patches/no-uname.patch 1970-01-01 01:00:00.000000000 +0100 +++ glide-2002.04.10ds1/debian/patches/no-uname.patch 2023-03-04 13:38:57.000000000 +0100 @@ -0,0 +1,30 @@ +Description: Use autoconf $host_cpu instead of «uname -m» + This was making the build unreproducible as the uname will return the build + system CPU and not the host one. +Author: Guillem Jover <guil...@hadrons.org> +Origin: vendor +Forwarded: no + +--- + glide3x/configure.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/glide3x/configure.in ++++ b/glide3x/configure.in +@@ -142,6 +142,7 @@ AM_CONDITIONAL(FX_GLIDE_CVG, test x$FX_G + # + # Architecture + # ++AC_CANONICAL_HOST + AC_ARG_ENABLE([build-architecture], + [dnl + --enable-build-architecture Enable AMD 3DNow instructions [default=current]], +@@ -152,7 +153,7 @@ AC_ARG_ENABLE([build-architecture], + *) + AC_MSG_ERROR([Illegal value (${enableval}) for --enable-build-architecture]) + ;; +- esac],[FX_GLIDE_BUILD_ARCHITECTURE=`uname -m`]) ++ esac],[FX_GLIDE_BUILD_ARCHITECTURE=$host_cpu]) + AC_SUBST(FX_GLIDE_BUILD_ARCHITECTURE) + # + # Various tests needed at points in the build diff -Nru glide-2002.04.10ds1/debian/patches/series glide-2002.04.10ds1/debian/patches/series --- glide-2002.04.10ds1/debian/patches/series 2022-07-17 18:28:36.000000000 +0200 +++ glide-2002.04.10ds1/debian/patches/series 2023-03-04 13:16:21.000000000 +0100 @@ -36,3 +36,4 @@ z12-local-libtool z13-install-perms no-x11.patch +no-uname.patch diff -Nru glide-2002.04.10ds1/debian/rules glide-2002.04.10ds1/debian/rules --- glide-2002.04.10ds1/debian/rules 2023-02-25 15:42:22.000000000 +0100 +++ glide-2002.04.10ds1/debian/rules 2023-03-10 01:34:56.000000000 +0100 @@ -10,6 +10,12 @@ include /usr/share/dpkg/default.mk +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build=$(DEB_HOST_GNU_TYPE) +else + confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) +endif + ifeq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) ifeq ($(DEB_HOST_ARCH),alpha) CFLAGS += -mcpu=ev5 -fomit-frame-pointer \ @@ -32,6 +38,7 @@ cd $(CURDIR)/glide3x; \ mkdir $(CURDIR)/debian/tmp.$(1); \ ./chores.3dfx --generate "--configure=--enable-fx-glide-hw=$(1) \ + $(confflags) \ --prefix=/usr" --build-dir=build.$(1); \ cd build.$(1); \ ./build.3dfx --no-x DESTDIR="$(CURDIR)/debian/tmp.$(1)/" \