From 922f67f42c2616d7a7854935473ded99c77ad113 Mon Sep 17 00:00:00 2001 From: matthewcroughan Date: Sun, 16 Nov 2025 13:21:27 +0000 Subject: [PATCH 1/3] libssc: init at 0.2.2 --- pkgs/by-name/li/libssc/package.nix | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pkgs/by-name/li/libssc/package.nix diff --git a/pkgs/by-name/li/libssc/package.nix b/pkgs/by-name/li/libssc/package.nix new file mode 100644 index 000000000000..728c0b8c2abc --- /dev/null +++ b/pkgs/by-name/li/libssc/package.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + fetchFromGitea, + meson, + ninja, + glib, + pkg-config, + libqmi, + protobufc, + protobuf, +}: + +stdenv.mkDerivation rec { + pname = "libssc"; + version = "0.2.2"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "DylanVanAssche"; + repo = "libssc"; + tag = "v${version}"; + hash = "sha256-vc3phLAURKXAVD/o4uiGkBtJ3wsbLEfkwygMltEhqug="; + fetchSubmodules = false; + }; + + buildInputs = [ + glib + protobufc + ]; + + propagatedBuildInputs = [ + libqmi + ]; + + nativeBuildInputs = [ + protobuf + pkg-config + meson + ninja + ]; + + meta = { + description = "Library for exposing Qualcomm Sensor Core sensors to Linux"; + homepage = "https://codeberg.org/DylanVanAssche/libssc"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ matthewcroughan ]; + mainProgram = "libssc"; + platforms = lib.platforms.all; + }; +} From 18718f27e6f1da9929b2c4a50029de899d0c193d Mon Sep 17 00:00:00 2001 From: matthewcroughan Date: Sun, 16 Nov 2025 15:01:33 +0000 Subject: [PATCH 2/3] iio-sensor-proxy: support libssc --- pkgs/by-name/ii/iio-sensor-proxy/package.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ii/iio-sensor-proxy/package.nix b/pkgs/by-name/ii/iio-sensor-proxy/package.nix index f7755333b773..723b8f065d1f 100644 --- a/pkgs/by-name/ii/iio-sensor-proxy/package.nix +++ b/pkgs/by-name/ii/iio-sensor-proxy/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchFromGitLab, - fetchpatch2, + fetchpatch, glib, cmake, libxml2, @@ -13,6 +13,8 @@ systemd, polkit, udevCheckHook, + libssc, + libqmi, }: stdenv.mkDerivation rec { @@ -33,10 +35,19 @@ stdenv.mkDerivation rec { --replace 'polkit_policy_directory' "'$out/share/polkit-1/actions'" ''; + patches = [ + # https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/-/merge_requests/381 + (fetchpatch { + url = "https://gitlab.postmarketos.org/postmarketOS/pmaports/-/raw/af17d8f3a7572ed2be40d5a28c6ce08c74bd36c7/temp/iio-sensor-proxy/0001-iio-sensor-proxy-depend-on-libssc.patch"; + hash = "sha256-faOpfR6qit68R2b+sk9/k4XeA6Ao5UuerrfFzMaD3MM="; + }) + ]; + buildInputs = [ libgudev systemd polkit + libssc ]; nativeBuildInputs = [ @@ -52,6 +63,7 @@ stdenv.mkDerivation rec { mesonFlags = [ (lib.mesonOption "udevrulesdir" "${placeholder "out"}/lib/udev/rules.d") (lib.mesonOption "systemdsystemunitdir" "${placeholder "out"}/lib/systemd/system") + (lib.mesonBool "ssc-support" true) ]; doInstallCheck = true; From cda4f9a126c2216c34aaa8e44fbe57aa00e7ecbb Mon Sep 17 00:00:00 2001 From: Sandro Date: Tue, 25 Nov 2025 16:52:37 +0100 Subject: [PATCH 3/3] libssc: remove default fetchSubmodules --- pkgs/by-name/li/libssc/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/li/libssc/package.nix b/pkgs/by-name/li/libssc/package.nix index 728c0b8c2abc..dfe6705101ba 100644 --- a/pkgs/by-name/li/libssc/package.nix +++ b/pkgs/by-name/li/libssc/package.nix @@ -21,7 +21,6 @@ stdenv.mkDerivation rec { repo = "libssc"; tag = "v${version}"; hash = "sha256-vc3phLAURKXAVD/o4uiGkBtJ3wsbLEfkwygMltEhqug="; - fetchSubmodules = false; }; buildInputs = [