From 30b29a8ae266a028e9b8023e8efa721f1b2c2856 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Fri, 20 Dec 2024 15:15:55 +0100 Subject: [PATCH] {libsForQt5,qt6Packages}.libiodata: init at 0.19.14 --- .../libraries/libiodata/default.nix | 87 +++++++++++++++++++ pkgs/top-level/qt5-packages.nix | 2 + pkgs/top-level/qt6-packages.nix | 3 + 3 files changed, 92 insertions(+) create mode 100644 pkgs/development/libraries/libiodata/default.nix diff --git a/pkgs/development/libraries/libiodata/default.nix b/pkgs/development/libraries/libiodata/default.nix new file mode 100644 index 000000000000..5a855f61f462 --- /dev/null +++ b/pkgs/development/libraries/libiodata/default.nix @@ -0,0 +1,87 @@ +{ + stdenv, + lib, + fetchFromGitHub, + fetchpatch, + gitUpdater, + bison, + flex, + qmake, + pkg-config, + libxcrypt, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "libiodata"; + version = "0.19.14"; + + outputs = [ + "out" + "dev" + ]; + + src = fetchFromGitHub { + owner = "sailfishos"; + repo = "libiodata"; + tag = finalAttrs.version; + hash = "sha256-hhcPKZtg9PEE6rrEfRJ/e4E5xMyButH0Rm0eM3iHPh8="; + }; + + patches = [ + # Remove when version > 0.19.14 + (fetchpatch { + name = "0001-libiodata-Fix-dependencies-between-sub-projects.patch"; + url = "https://github.com/sailfishos/libiodata/commit/85517a9f2103e461cbb69dc195335df73b7a8b7e.patch"; + hash = "sha256-qrRZ1Af5uBJvEoRHifgUSeVHFC5RATDsL3374CmoUDc="; + }) + ]; + + postPatch = '' + substituteInPlace root.pro \ + --replace-fail '$$[QT_HOST_DATA]' "$dev" + + substituteInPlace src/src.pro \ + --replace-fail '$$[QT_INSTALL_LIBS]' "$out/lib" \ + --replace-fail '/usr/include' "$dev/include" + + substituteInPlace tests/tests.pro \ + --replace-fail '/usr/bin' "$dev/bin" \ + --replace-fail '/usr/share' "$dev/share" + + substituteInPlace type-to-cxx/type-to-cxx.pro \ + --replace-fail '/usr/bin' "$dev/bin" + ''; + + # QMake doesn't handle strictDeps well + strictDeps = false; + + nativeBuildInputs = [ + bison + flex + pkg-config + qmake + ]; + + buildInputs = [ + libxcrypt + ]; + + dontWrapQtApps = true; + + postConfigure = '' + make qmake_all + ''; + + env.IODATA_VERSION = "${finalAttrs.version}"; + + passthru.updateScript = gitUpdater { }; + + meta = { + description = "Library for reading and writing simple structured data"; + homepage = "https://github.com/sailfishos/libiodata"; + changelog = "https://github.com/sailfishos/libiodata/releases/tag/${finalAttrs.version}"; + license = lib.licenses.lgpl21Only; + maintainers = lib.teams.lomiri.members; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/top-level/qt5-packages.nix b/pkgs/top-level/qt5-packages.nix index 34d68aa4ae50..12051ad9e164 100644 --- a/pkgs/top-level/qt5-packages.nix +++ b/pkgs/top-level/qt5-packages.nix @@ -151,6 +151,8 @@ in (noExtraAttrs (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdP libdbusmenu = callPackage ../development/libraries/libdbusmenu-qt/qt-5.5.nix { }; + libiodata = callPackage ../development/libraries/libiodata { }; + liblastfm = callPackage ../development/libraries/liblastfm { }; libopenshot = callPackage ../development/libraries/libopenshot { diff --git a/pkgs/top-level/qt6-packages.nix b/pkgs/top-level/qt6-packages.nix index 002bf6fc59ac..a7377c30ff51 100644 --- a/pkgs/top-level/qt6-packages.nix +++ b/pkgs/top-level/qt6-packages.nix @@ -54,6 +54,9 @@ makeScopeWithSplicing' { futuresql = callPackage ../development/libraries/futuresql { }; kquickimageedit = callPackage ../development/libraries/kquickimageedit { }; + + libiodata = callPackage ../development/libraries/libiodata { }; + libqaccessibilityclient = callPackage ../development/libraries/libqaccessibilityclient { }; libqtpas = callPackage ../development/compilers/fpc/libqtpas.nix { };