diff --git a/pkgs/development/libraries/ldb/default.nix b/pkgs/development/libraries/ldb/default.nix index 2f2f19524535..cdcf21edd799 100644 --- a/pkgs/development/libraries/ldb/default.nix +++ b/pkgs/development/libraries/ldb/default.nix @@ -13,14 +13,15 @@ , cmocka , wafHook , libxcrypt +, testers }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "ldb"; version = "2.9.0"; src = fetchurl { - url = "mirror://samba/ldb/${pname}-${version}.tar.gz"; + url = "mirror://samba/ldb/${finalAttrs.pname}-${finalAttrs.version}.tar.gz"; hash = "sha256-EFqv9xrYgaf661gv1BauKCIbb94zj/+CgoBlBiwlB6U="; }; @@ -70,11 +71,16 @@ stdenv.mkDerivation rec { stripDebugList = [ "bin" "lib" "modules" ]; + passthru.tests.pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + }; + meta = with lib; { broken = stdenv.isDarwin; description = "A LDAP-like embedded database"; homepage = "https://ldb.samba.org/"; license = licenses.lgpl3Plus; + pkgConfigModules = [ "ldb" ]; platforms = platforms.all; }; -} +}) diff --git a/pkgs/servers/samba/4.x.nix b/pkgs/servers/samba/4.x.nix index 192c5ade05b5..23b659727841 100644 --- a/pkgs/servers/samba/4.x.nix +++ b/pkgs/servers/samba/4.x.nix @@ -35,6 +35,7 @@ , python3Packages , nixosTests , libiconv +, testers , enableLDAP ? false, openldap , enablePrinting ? false, cups @@ -60,12 +61,12 @@ let inherit python; }; in -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "samba"; version = "4.20.0"; src = fetchurl { - url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz"; + url = "mirror://samba/pub/samba/stable/${finalAttrs.pname}-${finalAttrs.version}.tar.gz"; hash = "sha256-AmclQlEKxuXQyRwMFNkKtObsOXxwnpUsbaOm4LTVpC8="; }; @@ -239,8 +240,15 @@ stdenv.mkDerivation rec { lib.optionals (buildPackages.python3Packages.python != python3Packages.python) [ buildPackages.python3Packages.python ]; - passthru = { - tests.samba = nixosTests.samba; + passthru.tests = { + samba = nixosTests.samba; + pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + }; + version = testers.testVersion { + command = "${finalAttrs.finalPackage}/bin/smbd -V"; + package = finalAttrs.finalPackage; + }; }; meta = with lib; { @@ -250,5 +258,20 @@ stdenv.mkDerivation rec { platforms = platforms.unix; broken = enableGlusterFS; maintainers = with maintainers; [ aneeshusa ]; + pkgConfigModules = [ + "dcerpc_samr" + "dcerpc" + "ndr_krb5pac" + "ndr_nbt" + "ndr_standard" + "ndr" + "netapi" + "samba-credentials" + "samba-hostconfig" + "samba-util" + "samdb" + "smbclient" + "wbclient" + ]; }; -} +})