mosquitto: fix pkg-config files

- Fix prefix in pkg-config files
- Use uthash from nixpkgs instead of bundled one (preffered way)
- No need make -C man, manpages are generated by default
- No need -DWITH_THREADING=ON, it's ON by default
This commit is contained in:
Nikolay Korotkiy 2023-12-12 02:04:18 +04:00
parent 4dbde97503
commit 5621fb9e2d
No known key found for this signature in database
GPG Key ID: D1DE6D7F693663A5

View File

@ -12,6 +12,7 @@
, openssl
, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
, systemd
, uthash
, fetchpatch
, nixosTests
}:
@ -52,11 +53,6 @@ stdenv.mkDerivation rec {
substituteInPlace man/$f.xsl \
--replace http://docbook.sourceforge.net/release/xsl/current ${docbook_xsl}/share/xml/docbook-xsl
done
# the manpages are not generated when using cmake
pushd man
make
popd
'';
outputs = [ "out" "dev" "lib" ];
@ -70,12 +66,18 @@ stdenv.mkDerivation rec {
libuv
libwebsockets'
openssl
uthash
] ++ lib.optional withSystemd systemd;
cmakeFlags = [
"-DWITH_THREADING=ON"
"-DWITH_WEBSOCKETS=ON"
] ++ lib.optional withSystemd "-DWITH_SYSTEMD=ON";
(lib.cmakeBool "WITH_BUNDLED_DEPS" false)
(lib.cmakeBool "WITH_WEBSOCKETS" true)
(lib.cmakeBool "WITH_SYSTEMD" withSystemd)
];
postFixup = ''
sed -i "s|^prefix=.*|prefix=$lib|g" $dev/lib/pkgconfig/*.pc
'';
passthru.tests = {
inherit (nixosTests) mosquitto;