From e8567f64d750abdc6c8c316db6d85890115eb1b1 Mon Sep 17 00:00:00 2001 From: leiserfg Date: Sat, 1 Jun 2024 14:07:57 +0200 Subject: [PATCH] glslviewer: 1.6.8 -> 3.2.4 --- pkgs/development/tools/glslviewer/default.nix | 80 +++++++++---------- 1 file changed, 37 insertions(+), 43 deletions(-) diff --git a/pkgs/development/tools/glslviewer/default.nix b/pkgs/development/tools/glslviewer/default.nix index 4be67a29e399..fd84492da6ae 100644 --- a/pkgs/development/tools/glslviewer/default.nix +++ b/pkgs/development/tools/glslviewer/default.nix @@ -1,60 +1,54 @@ -{ lib, stdenv, fetchFromGitHub, glfw, pkg-config, libXrandr, libXdamage -, libXext, libXrender, libXinerama, libXcursor, libXxf86vm, libXi -, libX11, libGLU, python3Packages, ensureNewerSourcesForZipFilesHook -, Cocoa +{ + stdenv, + cmake, + ninja, + lib, + fetchFromGitHub, + pkg-config, + libX11, + libXrandr, + libXinerama, + libXcursor, + libXi, + libXext, + libGLU, + ffmpeg, + ncurses, + Cocoa, }: - stdenv.mkDerivation rec { pname = "glslviewer"; - version = "1.6.8"; - + version = "3.2.4"; src = fetchFromGitHub { owner = "patriciogonzalezvivo"; repo = "glslViewer"; + fetchSubmodules = true; rev = version; - sha256 = "0v7x93b61ama0gmzlx1zc56jgi7bvzsfvbkfl82xzwf2h5g1zni7"; + sha256 = "sha256-Ve3wmX5+kABCu8IRe4ySrwsBJm47g1zvMqDbqrpQl88="; }; - - postPatch = '' - sed '1i#include ' -i src/tools/text.cpp # gcc12 - sed '8i#include ' -i src/io/fs.cpp # gcc13 - ''; - - nativeBuildInputs = [ pkg-config ensureNewerSourcesForZipFilesHook python3Packages.six ]; - buildInputs = [ - glfw libGLU glfw libXrandr libXdamage - libXext libXrender libXinerama libXcursor libXxf86vm - libXi libX11 - ] ++ (with python3Packages; [ python setuptools wrapPython ]) + nativeBuildInputs = [cmake ninja pkg-config]; + buildInputs = + [ + libX11 + libXrandr + libXinerama + libXcursor + libXi + libXext + libGLU + ncurses + ffmpeg + ] ++ lib.optional stdenv.isDarwin Cocoa; - pythonPath = with python3Packages; [ pyyaml requests ]; - - # Makefile has /usr/local/bin hard-coded for 'make install' - preConfigure = '' - substituteInPlace Makefile \ - --replace '/usr/local' "$out" \ - --replace '/usr/bin/clang++' 'clang++' - substituteInPlace Makefile \ - --replace 'python setup.py install' "python setup.py install --prefix=$out" - 2to3 -w bin/* - ''; - - preInstall = '' - mkdir -p $out/bin $(toPythonPath "$out") - export PYTHONPATH=$PYTHONPATH:$(toPythonPath "$out") - ''; - - postInstall = '' - wrapPythonPrograms - ''; meta = with lib; { description = "Live GLSL coding renderer"; homepage = "https://patriciogonzalezvivo.com/2015/glslViewer/"; license = licenses.bsd3; - platforms = platforms.linux ++ platforms.darwin; - maintainers = [ maintainers.hodapp ]; + maintainers = [maintainers.hodapp]; + platforms = platforms.unix; + mainProgram = "glslViewer"; # never built on aarch64-darwin since first introduction in nixpkgs - broken = stdenv.isDarwin && stdenv.isAarch64; + broken = stdenv.isDarwin; }; }