[Pkg-electronics-devel] Bug#916475: Bug#916475: ghdl: various suggestions to simplify the packaging

Daniel Gröber dxld at darkboxed.org
Tue Oct 17 14:22:55 BST 2023


Hi Nicolas,

On Wed, Oct 11, 2023 at 10:58:22PM +0200, Nicolas Boulenguez wrote:
> > honestly the whole link script looks like a hack to me, I prefer the
> > way it was before.
> 
> I agree that an executable debian/libghdl-dev.links is a last resort,
> but a reader discovering the package does not need to [...].

Well at least the new version has more docs and works, I'll take it. Let's
see if Andreas just reverts it or not ;)

More comments inline below.

> Subject: [PATCH 07/14] Delegate computation of Built-Using to dh-builtusing

This breaks the build for me since I build the source package on bookworm
(via gbp). I might hold off on this one until dh-builtusing is backported.

> From caf2fa626289a1850da5d0c46431b009f30c793c Mon Sep 17 00:00:00 2001
> From: Nicolas Boulenguez <nicolas at debian.org>
> Date: Thu, 5 Oct 2023 14:39:35 +0200
> Subject: [PATCH 12/14] Various minor improvements in the test driver
> 
> Enable more alerts by the shell.
> 
> Check the argument count.
> 
> Replace test cascades with 'case' constructs.
> 
> There is no need to create RUNDIR because the script is called after a
> 'make install'.
> 
> There is no need to check that the RUNDIR variable is not empty, it is
> set in all branches of the previous construct.
> ---
>  debian/tests/ghdl-tests | 34 +++++++++++++++-------------------
>  1 file changed, 15 insertions(+), 19 deletions(-)
> 
> diff --git a/debian/tests/ghdl-tests b/debian/tests/ghdl-tests
> index 5868e16c..871d594b 100755
> --- a/debian/tests/ghdl-tests
> +++ b/debian/tests/ghdl-tests
> @@ -1,39 +1,35 @@
>  #!/bin/sh
>  
> -set -e
> +set -C -e -f -u
>  
>  # The pyunit tests are not run here. These parts are not activated in
>  # Debian yet.
>  TESTS="sanity gna vests synth vpi vhpi"
>  
> +test $# = 2

This is kind of obscure, think of the (lack of an) error message. If we
skip this we'll get an "undefined $2" error due to set -u, which I find is
more helpful than a quiet exit rv>0.

> -if [ "$2" = mcode ]; then
> -	BACKEND=mcode
> -elif [ "$2" = llvm ]; then
> -	BACKEND=llvm
> -elif [ "$2" = gcc ]; then
> -	BACKEND=gcc
> -else
> +case "$2" in
> +    gcc|llvm|mcode)
> +	BACKEND=$2
> +	;;
> +    *)
>  	echo >&2 "Invalid backend specification"
>  	exit 1
> -fi
> +esac
>  
> -if [ "$1" = buildtest ]; then
> +case "$1" in
> +    buildtest)
>  	RUNDIR=testrundir/$BACKEND
> -	mkdir -p "$RUNDIR"
>  	GHDL="$PWD/$RUNDIR/usr/bin/ghdl-$BACKEND"
> -elif [ "$1" = autopkgtest ]; then
> +	;;
> +    autopkgtest)
>  	RUNDIR="$AUTOPKGTEST_TMP"
>  	GHDL=/usr/bin/ghdl-$BACKEND
> -else
> +	;;
> +    *)
>  	echo >&2 "Invalid test environment specification"
>  	exit 1
> -fi
> -
> -if [ -z "$RUNDIR" ]; then
> -	echo >&2 "RUNDIR is empty string"
> -	exit 1
> -fi
> +esac
>  
>  # Copy testsuite into $RUNDIR to execute there, so that no cleanup is necessary
>  # (entire $RUNDIR will be deleted later). Also copy src/grt as at least one test
> -- 
> 2.39.2

--Daniel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-electronics-devel/attachments/20231017/8d6bab16/attachment.sig>


More information about the Pkg-electronics-devel mailing list