apr: fix cross

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