Unverified Commit 1a270ec3 authored by Cryolitia PukNgae's avatar Cryolitia PukNgae
Browse files

{libsForQt5,kdePackages}.qcustomplot: init at 2.1.1

parent 3fd3d5bc
Loading
Loading
Loading
Loading
+68 −0
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitLab,
  fetchurl,
  fixDarwinDylibNames,
  qtbase,
  qmake,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "qcustomplot";
  version = "2.1.1";

  srcs = [
    (fetchFromGitLab {
      owner = "ecme2";
      repo = "QCustomPlot";
      tag = "v${finalAttrs.version}";
      hash = "sha256-BW8H/vDbhK3b8t8oB92icEBemzcdRdrIz2aKqlUi6UU=";
    })
    (fetchurl {
      url = "https://www.qcustomplot.com/release/${finalAttrs.version}/QCustomPlot-source.tar.gz";
      hash = "sha256-Xi0i3sd5248B81fL2yXlT7z5ca2u516ujXrSRESHGC8=";
    })
  ];

  sourceRoot = ".";

  buildInputs = [ qtbase ];

  nativeBuildInputs =
    [
      qmake
    ]
    ++ lib.optionals stdenv.hostPlatform.isDarwin [
      fixDarwinDylibNames
    ];

  env.LANG = "C.UTF-8";

  qmakeFlags = [ "sharedlib/sharedlib-compilation/sharedlib-compilation.pro" ];

  dontWrapQtApps = true;

  postUnpack = ''
    cp -rv source/* .
    cp -rv qcustomplot-source/* .
  '';

  installPhase = ''
    runHook preInstall

    install -vDm 644 "qcustomplot.h" -t "$out/include/"
    install -vdm 755 "$out/lib/"
    cp -av libqcustomplot*${stdenv.hostPlatform.extensions.sharedLibrary}* "$out/lib/"

    runHook postInstall
  '';

  meta = {
    homepage = "https://qtcustomplot.com/";
    description = "Qt C++ widget for plotting and data visualization";
    license = lib.licenses.gpl3Plus;
    platforms = lib.platforms.unix;
    maintainers = with lib.maintainers; [ Cryolitia ];
  };
})
+2 −0
Original line number Diff line number Diff line
@@ -247,6 +247,8 @@ makeScopeWithSplicing' {

        qcsxcad = callPackage ../development/libraries/science/electronics/qcsxcad { };

        qcustomplot = callPackage ../development/libraries/qcustomplot { };

        qjson = callPackage ../development/libraries/qjson { };

        qmltermwidget = callPackage ../development/libraries/qmltermwidget { };
+1 −0
Original line number Diff line number Diff line
@@ -86,6 +86,7 @@ makeScopeWithSplicing' {
        inherit (qt6) qtbase qt5compat;
      };
      qcoro = callPackage ../development/libraries/qcoro { };
      qcustomplot = callPackage ../development/libraries/qcustomplot { };
      qgpgme = callPackage ../development/libraries/gpgme { };
      qmlbox2d = callPackage ../development/libraries/qmlbox2d { };
      packagekit-qt = callPackage ../tools/package-management/packagekit/qt.nix { };