From 0d6139a4bb2e40508debb11da88469ce9b49bcc9 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 5 Dec 2024 10:04:53 +0000 Subject: [PATCH 1/2] apacheHttpd: fix shebangs in cross-compiled apxs output apxs is a tool run at build time (hence why it's in the .dev output), so perl needs to be in nativeBuildInputs for patchShebangs to give the right shebang. --- pkgs/servers/http/apache-httpd/2.4.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/http/apache-httpd/2.4.nix b/pkgs/servers/http/apache-httpd/2.4.nix index 304ff008348b..0eb9ba467163 100644 --- a/pkgs/servers/http/apache-httpd/2.4.nix +++ b/pkgs/servers/http/apache-httpd/2.4.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, fetchpatch2, perl, zlib, apr, aprutil, pcre2, libiconv, lynx, which, libxcrypt, buildPackages +{ lib, stdenv, fetchurl, fetchpatch2, perl, zlib, apr, aprutil, pcre2, libiconv, lynx, which, libxcrypt, buildPackages, pkgsCross, runCommand , nixosTests , proxySupport ? true , sslSupport ? true, openssl @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { depsBuildBuild = [ buildPackages.stdenv.cc ]; - nativeBuildInputs = [ which ]; + nativeBuildInputs = [ perl which ]; buildInputs = [ perl libxcrypt zlib ] ++ lib.optional brotliSupport brotli ++ @@ -46,6 +46,7 @@ stdenv.mkDerivation rec { postPatch = '' sed -i config.layout -e "s|installbuilddir:.*|installbuilddir: $dev/share/build|" + sed -i configure -e 's|perlbin=.*|perlbin="/usr/bin/env perl"|' sed -i support/apachectl.in -e 's|@LYNX_PATH@|${lynx}/bin/lynx|' ''; @@ -101,6 +102,10 @@ stdenv.mkDerivation rec { acme-integration = nixosTests.acme; proxy = nixosTests.proxy; php = nixosTests.php.httpd; + cross = runCommand "apacheHttpd-test-cross" { } '' + ${pkgsCross.aarch64-multiplatform.apacheHttpd.dev}/bin/apxs -q -n INCLUDE | grep CC=aarch64-unknown-linux-gnu-gcc > $out + head -n1 ${pkgsCross.aarch64-multiplatform.apacheHttpd}/bin/dbmmanage | grep '^#!${pkgsCross.aarch64-multiplatform.perl}/bin/perl$' >> $out + ''; }; }; From 8352beba6751169e8b11f987a06381adfd6eb065 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 5 Dec 2024 10:06:10 +0000 Subject: [PATCH 2/2] apacheHttpdPackages.mod_dnssd: fix cross compilation --- pkgs/servers/http/apache-modules/mod_dnssd/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/http/apache-modules/mod_dnssd/default.nix b/pkgs/servers/http/apache-modules/mod_dnssd/default.nix index fd310504f3cc..9ba13e9e13f5 100644 --- a/pkgs/servers/http/apache-modules/mod_dnssd/default.nix +++ b/pkgs/servers/http/apache-modules/mod_dnssd/default.nix @@ -9,7 +9,10 @@ stdenv.mkDerivation rec { sha256 = "2cd171d76eba398f03c1d5bcc468a1756f4801cd8ed5bd065086e4374997c5aa"; }; - configureFlags = [ "--disable-lynx" ]; + configureFlags = [ + "--disable-lynx" + "--with-apxs=${lib.getDev apacheHttpd}/bin" + ]; nativeBuildInputs = [ pkg-config ]; buildInputs = [ apacheHttpd avahi apr ];