From 0fa084b3907157a0d8ff52b496257e4ef5c4d504 Mon Sep 17 00:00:00 2001 From: noiioiu Date: Sat, 21 Jun 2025 10:52:59 -0500 Subject: [PATCH] tkgl: init at 1.2.1-unstable-2025-06-01 Co-authored-by: Alex Epelde --- pkgs/by-name/tk/tkgl/package.nix | 51 ++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pkgs/by-name/tk/tkgl/package.nix diff --git a/pkgs/by-name/tk/tkgl/package.nix b/pkgs/by-name/tk/tkgl/package.nix new file mode 100644 index 000000000000..ba5497bf588e --- /dev/null +++ b/pkgs/by-name/tk/tkgl/package.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + tcl, + fetchFromGitHub, + autoreconfHook, + tk, + libGL, +}: + +tcl.mkTclDerivation { + pname = "tkgl"; + version = "1.2.1-unstable-2025-06-01"; + + src = fetchFromGitHub { + owner = "3-manifolds"; + repo = "TkGL"; + rev = "45bf16e6c28a070c70fc9a0eb8c47a0b6ff8a2e3"; + hash = "sha256-AA5LZGhMTWmTZqI/wtycUYLsUe9BwO3voGMS7vGlCM0="; + }; + + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace configure.ac \ + --replace-fail "-arch x86_64 -arch arm64" "" + ''; + + configureFlags = [ + "--with-tk=${lib.getLib tk}/lib" + "--with-tkinclude=${lib.getDev tk}/include" + ]; + + installTargets = [ + "install-lib-binaries" + ]; + + nativeBuildInputs = [ + autoreconfHook + ]; + + buildInputs = [ + tk + libGL + ]; + + meta = { + description = "OpenGL drawing surface for Tk 8 and 9"; + homepage = "https://github.com/3-manifolds/TkGL"; + license = lib.licenses.tcltk; + maintainers = with lib.maintainers; [ noiioiu ]; + }; +}