diff --git a/pkgs/development/libraries/lmdb/default.nix b/pkgs/development/libraries/lmdb/default.nix index dbc15f11c3aa..a186f2993a46 100644 --- a/pkgs/development/libraries/lmdb/default.nix +++ b/pkgs/development/libraries/lmdb/default.nix @@ -46,6 +46,9 @@ stdenv.mkDerivation rec { Cflags: -I$dev/include Libs: -L$out/lib -llmdb EOF + + # Expected by Rust libraries. + ln -s lmdb.pc "$dev/lib/pkgconfig/liblmdb.pc" ''; meta = with lib; { diff --git a/pkgs/development/python-modules/glean-sdk/default.nix b/pkgs/development/python-modules/glean-sdk/default.nix index a6137bdc2dd4..22ac0e96ea9a 100644 --- a/pkgs/development/python-modules/glean-sdk/default.nix +++ b/pkgs/development/python-modules/glean-sdk/default.nix @@ -6,8 +6,11 @@ , fetchPypi , glean-parser , iso8601 +, lmdb +, pkg-config , pytest-localserver , pytestCheckHook +, python , pythonOlder , rustc , rustPlatform @@ -34,11 +37,16 @@ buildPythonPackage rec { nativeBuildInputs = [ cargo + pkg-config rustc rustPlatform.cargoSetupHook setuptools-rust ]; + buildInputs = [ + lmdb + ]; + propagatedBuildInputs = [ cffi glean-parser @@ -57,6 +65,10 @@ buildPythonPackage rec { "test_flipping_upload_enabled_respects_order_of_events" ]; + postInstallCheck = lib.optionalString (stdenv.hostPlatform.parsed.kernel.execFormat == lib.systems.parse.execFormats.elf) '' + readelf -a $out/${python.sitePackages}/glean/libglean_ffi.so | grep -F 'Shared library: [liblmdb.so' + ''; + pythonImportsCheck = [ "glean" ]; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4cab148b9505..79f7feb94854 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4090,7 +4090,9 @@ self: super: with self; { glean-parser = callPackage ../development/python-modules/glean-parser { }; - glean-sdk = callPackage ../development/python-modules/glean-sdk { }; + glean-sdk = callPackage ../development/python-modules/glean-sdk { + inherit (pkgs) lmdb; + }; glfw = callPackage ../development/python-modules/glfw { };