From 0a97deac0ea04392855fad93f60026845daaebc8 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Tue, 21 Jul 2026 16:06:38 +0200 Subject: [PATCH] xmlrpc_c: enable __structuredAttrs, strictDeps Also disable parallel building (fails randomly). --- pkgs/by-name/xm/xmlrpc_c/package.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/xm/xmlrpc_c/package.nix b/pkgs/by-name/xm/xmlrpc_c/package.nix index 587598ceda78..8ea61dd31875 100644 --- a/pkgs/by-name/xm/xmlrpc_c/package.nix +++ b/pkgs/by-name/xm/xmlrpc_c/package.nix @@ -4,6 +4,7 @@ fetchurl, fetchDebianPatch, pkg-config, + bashNonInteractive, curl, libxml2, }: @@ -12,6 +13,9 @@ stdenv.mkDerivation rec { pname = "xmlrpc-c"; version = "1.60.05"; + __structuredAttrs = true; + strictDeps = true; + src = fetchurl { url = "mirror://sourceforge/xmlrpc-c/xmlrpc-c-${version}.tgz"; hash = "sha256-Z9hgBiRZ6ieEwHtNeRMxnZU5+nKfU0N46OQciRjyrfY="; @@ -31,6 +35,7 @@ stdenv.mkDerivation rec { ''; nativeBuildInputs = [ + bashNonInteractive pkg-config ]; @@ -43,12 +48,24 @@ stdenv.mkDerivation rec { "--enable-libxml2-backend" ]; + preConfigure = '' + export PATH="${ + lib.makeBinPath [ + (lib.getDev curl) + (lib.getDev libxml2) + ] + }:$PATH" + ''; + # Build and install the "xmlrpc" tool (like the Debian package) postInstall = '' (cd tools/xmlrpc && make && make install) + patchShebangs --build $out/bin/xmlrpc-c-config ''; - enableParallelBuilding = true; + # parallel make sometimes fails with: + # ln: failed to create symbolic link 'libxmlrpc_util.so.4': File exists + enableParallelBuilding = false; # ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration";