Bug#1016411: ghdl FTBFS with LLVM 14 as default

2022-08-16 Thread Nick Rosbrook
Package: ghdl
Followup-For: Bug #1016411
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu kinetic ubuntu-patch
Control: tags -1 patch

Dear Maintainer,

In Ubuntu, this patch was applied to fix the build with LLVM 14.0.
Additionally, we opted to skip the build tests on armhf until upstream
provides a solution[1].

  * debian/patches/llvm14.0.patch: Allow building with LLVM 14.0
(LP: #1983908).
  * debian/rules: Skip testsuite on armhf (LP: #1984138).

Thanks,
Nick

[1] https://github.com/ghdl/ghdl/issues/2170
diff -Nru ghdl-1.0.0+dfsg/debian/patches/llvm14.0.patch 
ghdl-1.0.0+dfsg/debian/patches/llvm14.0.patch
--- ghdl-1.0.0+dfsg/debian/patches/llvm14.0.patch   1969-12-31 
19:00:00.0 -0500
+++ ghdl-1.0.0+dfsg/debian/patches/llvm14.0.patch   2022-08-09 
11:40:42.0 -0400
@@ -0,0 +1,33 @@
+Description: Enable building with LLVM 14.0
+ Allow the configure script to handle LLVM 14.0, and use DWARFv4 format to 
remain
+ compatible with dwz.
+Author: Nick Rosbrook 
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/ghdl/+bug/1983908
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1016411
+Forwarded: no, the DWARFv4 piece is packaging specific due to dh_dwz
+Last-Update: 2022-08-08
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/configure
 b/configure
+@@ -283,6 +283,7 @@
+check_version 11.1.0 $llvm_version ||
+check_version 12.0 $llvm_version ||
+check_version 13.0 $llvm_version ||
++   check_version 14.0 $llvm_version ||
+false; then
+ echo "Debugging is enabled with llvm $llvm_version"
+   else
+--- a/Makefile.in
 b/Makefile.in
+@@ -59,6 +59,10 @@
+ 
+ VHDL_LIB_DIR=$(prefix)/$(libdirsuffix)/vhdl
+ 
++ifeq "$(backend)" "llvm"
++ OPT_FLAGS+=-gdwarf-4
++endif
++
+ ifeq "$(enable_checks)" "true"
+  # Debug + checks
+  OPT_FLAGS+=-g
diff -Nru ghdl-1.0.0+dfsg/debian/patches/series 
ghdl-1.0.0+dfsg/debian/patches/series
--- ghdl-1.0.0+dfsg/debian/patches/series   2022-02-14 17:10:35.0 
-0500
+++ ghdl-1.0.0+dfsg/debian/patches/series   2022-08-09 11:40:42.0 
-0400
@@ -7,3 +7,4 @@
 llvm12.0.patch
 llvm11.1.0.patch
 llvm13.0.patch
+llvm14.0.patch
diff -Nru ghdl-1.0.0+dfsg/debian/rules ghdl-1.0.0+dfsg/debian/rules
--- ghdl-1.0.0+dfsg/debian/rules2022-02-14 17:10:35.0 -0500
+++ ghdl-1.0.0+dfsg/debian/rules2022-08-09 11:40:42.0 -0400
@@ -197,6 +197,9 @@
@echo 
@echo Run testsuite
@echo 
+ifeq ($(DEB_HOST_ARCH),armhf)
+   @echo Skipping testsuite on armhf
+else
# With some paths patched for the Debian packaging, the tests will not
# work right when run from the build directory. To keep it simple
# simply install into a temporary location and tell the testsuite to
@@ -219,6 +222,7 @@
ln -sf lib/ghdl/gcc/libexec $(TESTRUNDIR)/gcc/usr/libexec; \
debian/tests/ghdl-tests buildtest gcc; \
fi
+endif
 
 override_dh_gencontrol:
if [ -n "$(WITH_GCC)" ]; then \


Bug#1016411: ghdl FTBFS with LLVM 14 as default

2022-07-31 Thread Adrian Bunk
Source: ghdl
Version: 1.0.0+dfsg-8
Severity: serious
Tags: ftbfs

https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/ghdl.html

...

Configuring with llvm backend

if [ -n "1" ]; then \
cd /build/1st/ghdl-1.0.0+dfsg/builddir/llvm; \
../../configure --srcdir=../.. --prefix=/usr \
--libdir=lib/ghdl/llvm --incdir=lib/ghdl/include \
--disable-libghdl --enable-gplcompat \
--with-llvm-config; \
fi
Build machine is: x86_64-linux-gnu
Unhandled version llvm 14.0.6
make[1]: *** [debian/rules:78: override_dh_auto_configure] Error 1