Merge pull request #233783 from OPNA2608/update/fbc

fbc: 1.09.0 -> 1.10.0

authored by Felix Bühler and committed by GitHub eea7fbca c0e990a5

+2 -30
+2 -30
pkgs/development/compilers/fbc/default.nix
··· 2 , buildPackages 3 , lib 4 , fetchzip 5 - , fetchpatch 6 , gpm 7 , libffi 8 , libGL ··· 15 16 stdenv.mkDerivation rec { 17 pname = "fbc"; 18 - version = "1.09.0"; 19 20 src = fetchzip { 21 # Bootstrap tarball has sources pretranslated from FreeBASIC to C 22 url = "https://github.com/freebasic/fbc/releases/download/${version}/FreeBASIC-${version}-source-bootstrap.tar.xz"; 23 - sha256 = "1q1gxp5kjz4vkcs9jl0x01v8qm1q2j789lgvxvikzd591ay0xini"; 24 }; 25 26 - patches = [ 27 - # Fixes fbc_tests.udt_wstring_.midstmt ascii getting stuck due to stack corruption 28 - # Remove when >1.09.0 29 - (fetchpatch { 30 - name = "fbc-tests-Fix-stack-corruption.patch"; 31 - url = "https://github.com/freebasic/fbc/commit/42f4f6dfdaafdd5302a647152f16cda78e4ec904.patch"; 32 - excludes = [ "changelog.txt" ]; 33 - sha256 = "sha256-Bn+mnTIkM2/uM2k/b9+Up4HJ7SJWwfD3bWLJsSycFRE="; 34 - }) 35 - # Respect SOURCE_DATE_EPOCH when set 36 - # Remove when >1.09.0 37 - (fetchpatch { 38 - name = "fbc-SOURCE_DATE_EPOCH-support.patch"; 39 - url = "https://github.com/freebasic/fbc/commit/74ea6efdcfe9a90d1c860f64d11ab4a6cd607269.patch"; 40 - excludes = [ "changelog.txt" ]; 41 - sha256 = "sha256-v5FTi4vKOvSV03kigZDiOH8SEGEphhzkBL6p1hd+NtU="; 42 - }) 43 - ]; 44 - 45 postPatch = '' 46 patchShebangs tests/warnings/test.sh 47 - 48 - # Some tests lack proper dependency on libstdc++ 49 - for missingStdcpp in tests/cpp/{class,call2}-fbc.bas; do 50 - sed -i -e "/'"' TEST_MODE : /a #inclib "stdc++"' $missingStdcpp 51 - done 52 - 53 - # Help compiler find libstdc++ with gcc backend 54 - sed -i -e '/fbcAddLibPathFor( "libgcc.a" )/a fbcAddLibPathFor( "libstdc++.so" )' src/compiler/fbc.bas 55 ''; 56 57 dontConfigure = true;
··· 2 , buildPackages 3 , lib 4 , fetchzip 5 , gpm 6 , libffi 7 , libGL ··· 14 15 stdenv.mkDerivation rec { 16 pname = "fbc"; 17 + version = "1.10.0"; 18 19 src = fetchzip { 20 # Bootstrap tarball has sources pretranslated from FreeBASIC to C 21 url = "https://github.com/freebasic/fbc/releases/download/${version}/FreeBASIC-${version}-source-bootstrap.tar.xz"; 22 + hash = "sha256-7FmyEfykOAgHaL2AG8zIgftzOszhwVzNKEqskiLGpfk="; 23 }; 24 25 postPatch = '' 26 patchShebangs tests/warnings/test.sh 27 ''; 28 29 dontConfigure = true;