tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
apr: fix cross
Alyssa Ross
4 years ago
ba6411dd
90758351
+14
-6
2 changed files
expand all
collapse all
unified
split
pkgs
development
libraries
apr
default.nix
top-level
all-packages.nix
+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 = "";
0
0
0
0
0
0
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"
0
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"
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 { };
0
0
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;