Unverified Commit b7e59876 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

bwbasic: 3.30 -> 3.40 (#455526)

parents 60fcab38 fbaa9906
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
{
  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 = ''