From 9dc66d61ba7f464d20948ba6751c58a98a34a6e8 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Mon, 14 Oct 2024 13:49:13 +0200 Subject: [PATCH 1/3] qt6Packages.libqglviewer: init at 2.9.1 --- pkgs/top-level/qt6-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/qt6-packages.nix b/pkgs/top-level/qt6-packages.nix index 237a4757afb3..bacde47aff79 100644 --- a/pkgs/top-level/qt6-packages.nix +++ b/pkgs/top-level/qt6-packages.nix @@ -56,6 +56,8 @@ makeScopeWithSplicing' { kquickimageedit = callPackage ../development/libraries/kquickimageedit { }; libqaccessibilityclient = callPackage ../development/libraries/libqaccessibilityclient { }; + libqglviewer = callPackage ../development/libraries/libqglviewer { }; + libqtpas = callPackage ../development/compilers/fpc/libqtpas.nix { }; libquotient = callPackage ../development/libraries/libquotient { }; From 4dcb3055bc93fa73d94c055a6ef1a8497ac1ed10 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Mon, 14 Oct 2024 13:54:43 +0200 Subject: [PATCH 2/3] libqglviewer: clean Co-authored-by: Niklas Korz <590517+niklaskorz@users.noreply.github.com> --- .../libraries/libqglviewer/default.nix | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pkgs/development/libraries/libqglviewer/default.nix b/pkgs/development/libraries/libqglviewer/default.nix index ec2234bb9a28..6b8457f2a60c 100644 --- a/pkgs/development/libraries/libqglviewer/default.nix +++ b/pkgs/development/libraries/libqglviewer/default.nix @@ -1,12 +1,14 @@ -{ lib, stdenv, fetchurl, qmake, qtbase, libGLU, AGL }: +{ lib, stdenv, fetchFromGitHub, qmake, qtbase, libGLU, AGL }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libqglviewer"; version = "2.9.1"; - src = fetchurl { - url = "http://www.libqglviewer.com/src/libQGLViewer-${version}.tar.gz"; - sha256 = "sha256-J4+DKgstPvvg1pUhGd+8YFh5C3oPGHaQmDfLZzzkP/M="; + src = fetchFromGitHub { + owner = "GillesDebunne"; + repo = "libQGLViewer"; + tag = "v${finalAttrs.version}"; + hash = "sha256-T8KAcw3cXbp0FZm53OjlQBnUvLRFdoj80dIQzQY0/yw="; }; nativeBuildInputs = [ qmake ]; @@ -19,10 +21,10 @@ stdenv.mkDerivation rec { cd QGLViewer ''; - meta = with lib; { + meta = { description = "C++ library based on Qt that eases the creation of OpenGL 3D viewers"; - homepage = "http://libqglviewer.com"; - license = licenses.gpl2; - platforms = platforms.all; + homepage = "https://github.com/GillesDebunne/libQGLViewer"; + license = lib.licenses.gpl2; + platforms = lib.platforms.all; }; -} +}) From 280c2bf8b6236d0790ec24c2394d643aab5b09ae Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Mon, 14 Oct 2024 14:40:17 +0200 Subject: [PATCH 3/3] libqglviewer: fix #348484 remove use of absolute path on darwin --- .../libraries/libqglviewer/default.nix | 18 ++++++++++++++---- pkgs/top-level/qt5-packages.nix | 4 +--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/pkgs/development/libraries/libqglviewer/default.nix b/pkgs/development/libraries/libqglviewer/default.nix index 6b8457f2a60c..92446cf8a138 100644 --- a/pkgs/development/libraries/libqglviewer/default.nix +++ b/pkgs/development/libraries/libqglviewer/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, qmake, qtbase, libGLU, AGL }: +{ lib, stdenv, fetchFromGitHub, qmake, qtbase, libGLU }: stdenv.mkDerivation (finalAttrs: { pname = "libqglviewer"; @@ -12,12 +12,22 @@ stdenv.mkDerivation (finalAttrs: { }; nativeBuildInputs = [ qmake ]; - buildInputs = [ qtbase libGLU ] - ++ lib.optional stdenv.hostPlatform.isDarwin AGL; + buildInputs = [ qtbase libGLU ]; dontWrapQtApps = true; - postPatch = '' + # Fix build on darwin, and install dylib instead of framework + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace QGLViewer/QGLViewer.pro \ + --replace-fail \ + "LIB_DIR_ = /Library/Frameworks" \ + "LIB_DIR_ = \$\$""{PREFIX_}/lib" \ + --replace-fail \ + "!staticlib: CONFIG *= lib_bundle" \ + "" + ''; + + preConfigure = '' cd QGLViewer ''; diff --git a/pkgs/top-level/qt5-packages.nix b/pkgs/top-level/qt5-packages.nix index 0c80734993fb..38b63a2a9683 100644 --- a/pkgs/top-level/qt5-packages.nix +++ b/pkgs/top-level/qt5-packages.nix @@ -164,9 +164,7 @@ in (noExtraAttrs (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdP inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AGL Cocoa Foundation; }; - libqglviewer = callPackage ../development/libraries/libqglviewer { - inherit (pkgs.darwin.apple_sdk.frameworks) AGL; - }; + libqglviewer = callPackage ../development/libraries/libqglviewer { }; libqofono = callPackage ../development/libraries/libqofono { };