File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -57,4 +57,5 @@ args: {
5757 "dotnet-sdk-fsharp" = import ./dotnet-sdk-fsharp.nix args ;
5858 "dotnet-sdk-fsharp-interactive" = import ./dotnet-sdk-fsharp-interactive.nix args ;
5959 "dotnet-sdk-visual-basic" = import ./dotnet-sdk-visual-basic.nix args ;
60+ "fpc-pascal" = import ./fpc-pascal.nix args ;
6061}
Original file line number Diff line number Diff line change 1+ { pkgs , piston , ...} :
2+ let
3+ binutilsPkg = pkgs . binutils ;
4+ pkg = pkgs . fpc ;
5+ in piston . mkRuntime {
6+ language = "pascal" ;
7+ version = pkg . version ;
8+
9+ runtime = "fpc" ;
10+
11+ aliases = [
12+ "freepascal"
13+ "pp"
14+ "pas"
15+ ] ;
16+
17+ compile = ''
18+ export PATH="${ binutilsPkg } /bin:$PATH"
19+ ${ pkg } /bin/fpc -oout -v0 "$@"
20+ chmod +x out
21+ '' ;
22+
23+ run = ''
24+ shift
25+ ./out "$@"
26+ '' ;
27+
28+ tests = [
29+ ( piston . mkTest {
30+ files = {
31+ "test.pp" = ''
32+ program test;
33+ begin
34+ writeln(paramStr(1));
35+ end.
36+ '' ;
37+ } ;
38+ args = [ "OK" ] ;
39+ stdin = "" ;
40+ packages = [ ] ;
41+ main = "test.pp" ;
42+ } )
43+ ] ;
44+ }
You can’t perform that action at this time.
0 commit comments