diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index be8e3acd7b24..0406bcd1ee92 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -8397,6 +8397,12 @@ } ]; }; + f64u = { + email = "me@fadyadal.dev"; + github = "f64u"; + githubId = 24705058; + name = "Fady Adal"; + }; fab = { email = "mail@fabian-affolter.ch"; matrix = "@fabaff:matrix.org"; diff --git a/pkgs/by-name/um/umka-lang/package.nix b/pkgs/by-name/um/umka-lang/package.nix new file mode 100644 index 000000000000..02e94ed1627c --- /dev/null +++ b/pkgs/by-name/um/umka-lang/package.nix @@ -0,0 +1,38 @@ +{ + stdenv, + lib, + fetchFromGitHub, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "umka-lang"; + version = "1.5.4"; + + src = fetchFromGitHub { + owner = "vtereshkov"; + repo = "umka-lang"; + tag = "v${finalAttrs.version}"; + hash = "sha256-UerEmJdD0/Hx/Pqw3NI3cZwjkX9lRWqI5rL0GGYKFwc="; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace-fail "RANLIB = libtool -static -o" "RANLIB = ar -cru" + '' + + lib.optionalString (!stdenv.hostPlatform.isx86) '' + substituteInPlace Makefile \ + --replace-fail "-malign-double" "" + ''; + + makeFlags = [ + "PREFIX=$(out)" + ]; + + meta = { + description = "Statically typed embeddable scripting language"; + homepage = "https://github.com/vtereshkov/umka-lang"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ f64u ]; + mainProgram = "umka"; + }; +})