apr: fix cross

+14 -6
+11 -5
pkgs/development/libraries/apr/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, autoreconfHook }: 1 + { lib, stdenv, fetchurl, fetchpatch, buildPackages, autoreconfHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "apr"; ··· 16 16 sha256 = "1qd511dyqa1b7bj89iihrlbaavbzl6yyblqginghmcnhw8adymbs"; 17 17 # convince fetchpatch to restore missing `a/`, `b/` to paths 18 18 extraPrefix = ""; 19 + }) 20 + 21 + # Fix cross. 22 + (fetchpatch { 23 + url = "https://github.com/apache/apr/commit/866e1df66be6704a584feaf5c3d241e3d631d03a.patch"; 24 + sha256 = "0hhm5v5wx985c28dq6d9ngnyqihpsphq4mw7rwylk39k2p90ppcm"; 19 25 }) 20 26 ] ++ lib.optionals stdenv.isDarwin [ ./is-this-a-compiler-bug.patch ]; 21 27 ··· 35 41 configureFlags = lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [ 36 42 "ac_cv_file__dev_zero=yes" 37 43 "ac_cv_func_setpgrp_void=0" 38 - "apr_cv_process_shared_works=1" 39 44 "apr_cv_tcp_nodelay_with_cork=1" 45 + "CC_FOR_BUILD=${buildPackages.stdenv.cc}/bin/cc" 40 46 ] ++ lib.optionals (stdenv.hostPlatform.system == "i686-cygwin") [ 41 47 # Including the Windows headers breaks unistd.h. 42 48 # Based on ftp://sourceware.org/pub/cygwin/release/libapr1/libapr1-1.3.8-2-src.tar.bz2 ··· 45 51 46 52 CPPFLAGS=lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) "-DAPR_IOVEC_DEFINED"; 47 53 48 - nativeBuildInputs = 49 - # Update libtool for macOS 11 support 50 - lib.optional (stdenv.isDarwin && stdenv.isAarch64) [ autoreconfHook ]; 54 + # - Update libtool for macOS 11 support 55 + # - Regenerate for cross fix patch 56 + nativeBuildInputs = [ autoreconfHook ]; 51 57 52 58 enableParallelBuilding = true; 53 59
+3 -1
pkgs/top-level/all-packages.nix
··· 15534 15534 15535 15535 appstream-glib = callPackage ../development/libraries/appstream-glib { }; 15536 15536 15537 - apr = callPackage ../development/libraries/apr { }; 15537 + apr = callPackage ../development/libraries/apr { 15538 + autoreconfHook = buildPackages.autoreconfHook269; 15539 + }; 15538 15540 15539 15541 aprutil = callPackage ../development/libraries/apr-util { 15540 15542 db = if stdenv.isFreeBSD then db4 else db;