diff --git a/pkgs/by-name/bw/bwbasic/package.nix b/pkgs/by-name/bw/bwbasic/package.nix index 6f5d2d25d739..9b3c6a441f93 100644 --- a/pkgs/by-name/bw/bwbasic/package.nix +++ b/pkgs/by-name/bw/bwbasic/package.nix @@ -1,18 +1,18 @@ { lib, - gccStdenv, + stdenv, dos2unix, fetchurl, unzip, }: -gccStdenv.mkDerivation (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { pname = "bwbasic"; - version = "3.30"; + version = "3.40"; src = fetchurl { url = "mirror://sourceforge/project/bwbasic/bwbasic/version%20${finalAttrs.version}/bwbasic-${finalAttrs.version}.zip"; - hash = "sha256-Cab8/DvYjw6K8c46ZTJImISa0vJt5UeFDB+ZTSVfkGQ="; + hash = "sha256-tWiUIqCdBarhFDSX0iV55VxOEh7iuAbnOLSDuMAAog8="; }; nativeBuildInputs = [ @@ -20,16 +20,18 @@ gccStdenv.mkDerivation (finalAttrs: { unzip ]; - unpackPhase = '' - unzip $src - ''; + sourceRoot = "."; postPatch = '' dos2unix configure patchShebangs configure chmod +x configure + substituteInPlace bwbasic.h \ + --replace-fail "extern int putenv (const char *buffer)" "extern int putenv (char *buffer)" ''; + env.NIX_CFLAGS_COMPILE = "-std=c89"; + hardeningDisable = [ "format" ]; preInstall = ''