Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Package for Pony programming language compiler 0.2.1.

Pony is an open-source, object-oriented, actor-model,
capabilities-secure, high performance programming language.

+51
+47
pkgs/development/compilers/ponyc/default.nix
··· 1 + {stdenv, glibc, fetchFromGitHub, llvm, makeWrapper, openssl, pcre2 }: 2 + 3 + stdenv.mkDerivation { 4 + name = "ponyc-0.2.1"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "CausalityLtd"; 8 + repo = "ponyc"; 9 + rev = "0.2.1"; 10 + sha256 = "1wmvqrj9v2kjqha9fcs10vfnhdxhc3rf67wpn36ldhs1hq0k25jy"; 11 + }; 12 + 13 + buildInputs = [ llvm makeWrapper ]; 14 + 15 + makeFlags = [ "config=release" ]; 16 + doCheck = true; 17 + checkTarget = "test"; 18 + 19 + patchPhase = '' 20 + sed 's|/usr/lib/x86_64-linux-gnu/|${glibc}/lib/|g' -i src/libponyc/codegen/genexe.c 21 + sed 's|/lib/x86_64-linux-gnu/|${stdenv.cc.cc}/lib/|g' -i src/libponyc/codegen/genexe.c 22 + ''; 23 + 24 + preBuild = '' 25 + export LLVM_CONFIG=${llvm}/bin/llvm-config 26 + ''; 27 + 28 + preCheck = '' 29 + export LIBRARY_PATH="$out/lib:${openssl}/lib:${pcre2}/lib" 30 + ''; 31 + 32 + installPhase = '' 33 + make config=release prefix=$out install 34 + mv $out/bin/ponyc $out/bin/ponyc.wrapped 35 + makeWrapper $out/bin/ponyc.wrapped $out/bin/ponyc \ 36 + --prefix LIBRARY_PATH : "$out/lib" \ 37 + --prefix LIBRARY_PATH : "${openssl}/lib" \ 38 + --prefix LIBRARY_PATH : "${pcre2}/lib" 39 + ''; 40 + 41 + meta = { 42 + description = "Pony is an Object-oriented, actor-model, capabilities-secure, high performance programming language"; 43 + homepage = http://www.ponylang.org; 44 + license = stdenv.lib.licenses.bsd2; 45 + maintainers = [ stdenv.lib.maintainers.doublec ]; 46 + }; 47 + }
+4
pkgs/top-level/all-packages.nix
··· 4729 4729 4730 4730 ocamlnat = newScope pkgs.ocamlPackages_3_12_1 ../development/ocaml-modules/ocamlnat { }; 4731 4731 4732 + ponyc = callPackage ../development/compilers/ponyc { 4733 + llvm = llvm_36; 4734 + }; 4735 + 4732 4736 qcmm = callPackage ../development/compilers/qcmm { 4733 4737 lua = lua4; 4734 4738 ocaml = ocaml_3_08_0;