From a0dd067cb3602cf46cb70eb51b4a2efa30128c01 Mon Sep 17 00:00:00 2001 From: nek0 Date: Sun, 15 Oct 2023 03:55:41 +0200 Subject: [PATCH] kseexpr: init at 4.0.4.0 --- pkgs/by-name/ks/kseexpr/cmake_libdir.patch | 13 ++++++++ pkgs/by-name/ks/kseexpr/package.nix | 36 ++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 pkgs/by-name/ks/kseexpr/cmake_libdir.patch create mode 100644 pkgs/by-name/ks/kseexpr/package.nix diff --git a/pkgs/by-name/ks/kseexpr/cmake_libdir.patch b/pkgs/by-name/ks/kseexpr/cmake_libdir.patch new file mode 100644 index 000000000000..f98d5bab93cc --- /dev/null +++ b/pkgs/by-name/ks/kseexpr/cmake_libdir.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/kseexpr.pc.in b/cmake/kseexpr.pc.in +index 4b9f15f..fc76153 100644 +--- a/cmake/kseexpr.pc.in ++++ b/cmake/kseexpr.pc.in +@@ -5,7 +5,7 @@ + + # pkg-config file for KSeExpr + prefix=@CMAKE_INSTALL_PREFIX@ +-libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ ++libdir=@CMAKE_INSTALL_FULL_LIBDIR@ + includedir=${prefix}/include + + Name: KSeExpr diff --git a/pkgs/by-name/ks/kseexpr/package.nix b/pkgs/by-name/ks/kseexpr/package.nix new file mode 100644 index 000000000000..59eb61a4e02e --- /dev/null +++ b/pkgs/by-name/ks/kseexpr/package.nix @@ -0,0 +1,36 @@ +{ stdenv, lib +, fetchFromGitLab +, sd +, cmake +, qt5 +, libsForQt5 +, bison, flex, llvm, extra-cmake-modules +}: + + +stdenv.mkDerivation rec { + pname = "kseexpr"; + version = "4.0.4.0"; + src = fetchFromGitLab { + domain = "invent.kde.org"; + owner = "graphics"; + repo = pname; + rev = "v${version}"; + hash = "sha256-XjFGAN7kK2b0bLouYG3OhajhOQk4AgC4EQRzseccGCE="; + }; + patches = [ + # see https://github.com/NixOS/nixpkgs/issues/144170 + ./cmake_libdir.patch + ]; + buildInputs = [ + qt5.qtbase + bison flex llvm libsForQt5.ki18n + ]; + nativeBuildInputs = [ cmake qt5.wrapQtAppsHook extra-cmake-modules ]; + meta = with lib; { + homepage = "https://invent.kde.org/graphics/kseexpr"; + description = "An embeddable expression evaluation engine"; + maintainers = with maintainers; [ nek0 ]; + license = licenses.lgpl3Plus; + }; +}