Loading pkgs/by-name/ba/bashdb/bash-5-or-greater.patch 0 → 100644 +21 −0 Original line number Diff line number Diff line diff --git a/configure.ac b/configure.ac index cf96d6f..3a621bc 100644 --- a/configure.ac +++ b/configure.ac @@ -102,13 +102,13 @@ bash_version=`$SH_PROG --version` [bash_major=`$SH_PROG -c 'echo ${BASH_VERSINFO[0]}'`] [bash_minor=`$SH_PROG -c 'echo ${BASH_VERSINFO[1]}'`] bash_5_or_greater=no -case "${bash_major}.${bash_minor}" in - 'OK_BASH_VERS' | '5.0' | '5.1') +case "${bash_major}" in + '5') bash_5_or_greater=yes ;; *) AC_MSG_WARN([You have Bash $bash_version installed.]) - AC_MSG_ERROR([This package is only known to work with Bash 5.0 or 5.1]) + AC_MSG_ERROR([This package is only known to work with Bash 5]) ;; esac pkgs/by-name/ba/bashdb/package.nix +39 −23 Original line number Diff line number Diff line { lib, stdenv, fetchurl, fetchpatch, makeWrapper, python3Packages, fetchFromGitHub, autoreconfHook, texinfo, perl, python3, }: stdenv.mkDerivation rec { stdenv.mkDerivation { pname = "bashdb"; version = "5.0-1.1.2"; version = "5.2-1.1.2-unstable-2025-06-07"; src = fetchurl { url = "mirror://sourceforge/bashdb/${pname}-${version}.tar.bz2"; sha256 = "sha256-MBdtKtKMWwCy4tIcXqGu+PuvQKj52fcjxnxgUx87czA="; src = fetchFromGitHub { owner = "Trepan-Debuggers"; repo = "bashdb"; rev = "7d0f9751e04fa54f48f0ab4be32ecb8030a4315d"; sha256 = "sha256-fwxmlFC66Lv+zD632s9a44I9IEQ/82caKnQ44pdVes4="; }; patches = [ # Enable building with bash 5.1/5.2 # Remove with any upstream 5.1-x.y.z release (fetchpatch { url = "https://raw.githubusercontent.com/freebsd/freebsd-ports/569fbb806d9ee813afa8b27d2098a44f93433922/devel/bashdb/files/patch-configure"; sha256 = "19zfzcnxavndyn6kfxp775kjcd0gigsm4y3bnh6fz5ilhnnbbbgr"; }) ./bash-5-or-greater.patch ]; patchFlags = [ "-p0" ]; nativeBuildInputs = [ makeWrapper autoreconfHook texinfo # maninfo perl # pod2man ]; postInstall = '' wrapProgram $out/bin/bashdb --prefix PYTHONPATH ":" "$(toPythonPath ${python3Packages.pygments})" ''; buildInputs = [ # used at runtime by term-highlight.py (python3.withPackages (ps: [ ps.pygments ])) ]; configureFlags = [ # wants to point where bash expects dbg-main # for now point to self "--with-dbg-main=${placeholder "out"}/share/bashdb/bashdb-main.inc" ]; meta = { description = "Bash script debugger"; mainProgram = "bashdb"; homepage = "https://bashdb.sourceforge.net/"; license = lib.licenses.gpl2; description = "A gdb-like debugger for bash"; longDescription = '' The Bash Debugger Project is a source-code debugger for bash that follows the gdb command syntax. ''; license = lib.licenses.gpl2Plus; mainProgram = "bashdb"; maintainers = with lib.maintainers; [ jk ]; platforms = lib.platforms.linux; }; } Loading
pkgs/by-name/ba/bashdb/bash-5-or-greater.patch 0 → 100644 +21 −0 Original line number Diff line number Diff line diff --git a/configure.ac b/configure.ac index cf96d6f..3a621bc 100644 --- a/configure.ac +++ b/configure.ac @@ -102,13 +102,13 @@ bash_version=`$SH_PROG --version` [bash_major=`$SH_PROG -c 'echo ${BASH_VERSINFO[0]}'`] [bash_minor=`$SH_PROG -c 'echo ${BASH_VERSINFO[1]}'`] bash_5_or_greater=no -case "${bash_major}.${bash_minor}" in - 'OK_BASH_VERS' | '5.0' | '5.1') +case "${bash_major}" in + '5') bash_5_or_greater=yes ;; *) AC_MSG_WARN([You have Bash $bash_version installed.]) - AC_MSG_ERROR([This package is only known to work with Bash 5.0 or 5.1]) + AC_MSG_ERROR([This package is only known to work with Bash 5]) ;; esac
pkgs/by-name/ba/bashdb/package.nix +39 −23 Original line number Diff line number Diff line { lib, stdenv, fetchurl, fetchpatch, makeWrapper, python3Packages, fetchFromGitHub, autoreconfHook, texinfo, perl, python3, }: stdenv.mkDerivation rec { stdenv.mkDerivation { pname = "bashdb"; version = "5.0-1.1.2"; version = "5.2-1.1.2-unstable-2025-06-07"; src = fetchurl { url = "mirror://sourceforge/bashdb/${pname}-${version}.tar.bz2"; sha256 = "sha256-MBdtKtKMWwCy4tIcXqGu+PuvQKj52fcjxnxgUx87czA="; src = fetchFromGitHub { owner = "Trepan-Debuggers"; repo = "bashdb"; rev = "7d0f9751e04fa54f48f0ab4be32ecb8030a4315d"; sha256 = "sha256-fwxmlFC66Lv+zD632s9a44I9IEQ/82caKnQ44pdVes4="; }; patches = [ # Enable building with bash 5.1/5.2 # Remove with any upstream 5.1-x.y.z release (fetchpatch { url = "https://raw.githubusercontent.com/freebsd/freebsd-ports/569fbb806d9ee813afa8b27d2098a44f93433922/devel/bashdb/files/patch-configure"; sha256 = "19zfzcnxavndyn6kfxp775kjcd0gigsm4y3bnh6fz5ilhnnbbbgr"; }) ./bash-5-or-greater.patch ]; patchFlags = [ "-p0" ]; nativeBuildInputs = [ makeWrapper autoreconfHook texinfo # maninfo perl # pod2man ]; postInstall = '' wrapProgram $out/bin/bashdb --prefix PYTHONPATH ":" "$(toPythonPath ${python3Packages.pygments})" ''; buildInputs = [ # used at runtime by term-highlight.py (python3.withPackages (ps: [ ps.pygments ])) ]; configureFlags = [ # wants to point where bash expects dbg-main # for now point to self "--with-dbg-main=${placeholder "out"}/share/bashdb/bashdb-main.inc" ]; meta = { description = "Bash script debugger"; mainProgram = "bashdb"; homepage = "https://bashdb.sourceforge.net/"; license = lib.licenses.gpl2; description = "A gdb-like debugger for bash"; longDescription = '' The Bash Debugger Project is a source-code debugger for bash that follows the gdb command syntax. ''; license = lib.licenses.gpl2Plus; mainProgram = "bashdb"; maintainers = with lib.maintainers; [ jk ]; platforms = lib.platforms.linux; }; }