foundationdb: bump to 5.2.6, 6.0.2-prelease

Signed-off-by: Austin Seipp <aseipp@pobox.com>

+101 -8
+23 -8
pkgs/servers/foundationdb/default.nix
··· 53 patches = 54 [ # For 5.2+, we need a slightly adjusted patch to fix all the ldflags 55 (if lib.versionAtLeast version "5.2" 56 - then ./ldflags.patch 57 else ./ldflags-5.1.patch) 58 ] ++ 59 # for 6.0+, we do NOT need to apply this version fix, since we can specify ··· 77 --replace 'exit 1' '#exit 1' 78 79 patchShebangs . 80 ''; 81 82 enableParallelBuilding = true; 83 - makeFlags = [ "all" "fdb_c" "fdb_java" "KVRELEASE=1" ]; 84 85 # on 6.0 and later, we can specify all this information manually 86 configurePhase = lib.optionalString (lib.versionAtLeast version "6.0") '' ··· 93 mkdir -vp $out/{bin,libexec/plugins} $lib/{lib,share/java} $dev/include/foundationdb 94 95 cp -v ./lib/libfdb_c.so $lib/lib 96 cp -v ./lib/libFDBLibTLS.so $out/libexec/plugins/FDBLibTLS.so 97 98 cp -v ./bindings/c/foundationdb/fdb_c.h $dev/include/foundationdb 99 cp -v ./bindings/c/foundationdb/fdb_c_options.g.h $dev/include/foundationdb ··· 131 }; 132 133 foundationdb52 = makeFdb rec { 134 - version = "5.2.5"; 135 branch = "release-5.2"; 136 - sha256 = "00csr4v9cwl9y8r63p73grc6cvhlqmzcniwrf80i0klxv5asg7q7"; 137 }; 138 139 foundationdb60 = makeFdb rec { 140 - version = "6.0.0pre2227_${substring 0 8 rev}"; 141 - branch = "master"; 142 - rev = "8caa6eaecf1eeec0298fc77db334761b0c1d1523"; 143 - sha256 = "1q200rpsphl5fzwzp2vk7ifgsnqh95k0xfiicfi1c8253ylnsgll"; 144 }; 145 }
··· 53 patches = 54 [ # For 5.2+, we need a slightly adjusted patch to fix all the ldflags 55 (if lib.versionAtLeast version "5.2" 56 + then (if lib.versionAtLeast version "6.0" 57 + then ./ldflags-6.0.patch 58 + else ./ldflags-5.2.patch) 59 else ./ldflags-5.1.patch) 60 ] ++ 61 # for 6.0+, we do NOT need to apply this version fix, since we can specify ··· 79 --replace 'exit 1' '#exit 1' 80 81 patchShebangs . 82 + '' + lib.optionalString (lib.versionAtLeast version "6.0") '' 83 + substituteInPlace ./Makefile \ 84 + --replace 'TLS_LIBS +=' '#TLS_LIBS +=' \ 85 + --replace 'LDFLAGS :=' 'LDFLAGS := -ltls -lssl -lcrypto' 86 ''; 87 88 enableParallelBuilding = true; 89 + 90 + makeFlags = [ "all" "fdb_java" ] 91 + # Don't compile FDBLibTLS if we don't need it in 6.0 or later; 92 + # it gets statically linked in 93 + ++ lib.optional (!lib.versionAtLeast version "6.0") [ "fdb_c" ] 94 + # Needed environment overrides 95 + ++ [ "KVRELEASE=1" ]; 96 97 # on 6.0 and later, we can specify all this information manually 98 configurePhase = lib.optionalString (lib.versionAtLeast version "6.0") '' ··· 105 mkdir -vp $out/{bin,libexec/plugins} $lib/{lib,share/java} $dev/include/foundationdb 106 107 cp -v ./lib/libfdb_c.so $lib/lib 108 + '' + lib.optionalString (!lib.versionAtLeast version "6.0") '' 109 cp -v ./lib/libFDBLibTLS.so $out/libexec/plugins/FDBLibTLS.so 110 + '' + '' 111 112 cp -v ./bindings/c/foundationdb/fdb_c.h $dev/include/foundationdb 113 cp -v ./bindings/c/foundationdb/fdb_c_options.g.h $dev/include/foundationdb ··· 145 }; 146 147 foundationdb52 = makeFdb rec { 148 + version = "5.2.6"; 149 branch = "release-5.2"; 150 + rev = "refs/tags/v5.2.6"; # seemed to be tagged incorrectly 151 + sha256 = "1q3lq1hqq0f53n51gd4cw5cpayyw65dmkfplhsw1m5mghymzmskk"; 152 }; 153 154 foundationdb60 = makeFdb rec { 155 + version = "6.0.2pre2430_${substring 0 8 rev}"; 156 + branch = "release-6.0"; 157 + rev = "7938d247a5eaf886a176575de6592b76374df58c"; 158 + sha256 = "0g8h2zs0f3aacs7x4hyjh0scybv33gjj6dqfb789h4n6r4gd7d9h"; 159 }; 160 }
+78
pkgs/servers/foundationdb/ldflags-6.0.patch
···
··· 1 + diff --git a/bindings/c/local.mk b/bindings/c/local.mk 2 + index c861a29c..ff886e93 100644 3 + --- a/bindings/c/local.mk 4 + +++ b/bindings/c/local.mk 5 + @@ -30,8 +30,8 @@ fdb_c_tests_HEADERS := -Ibindings/c 6 + CLEAN_TARGETS += fdb_c_tests_clean 7 + 8 + ifeq ($(PLATFORM),linux) 9 + - fdb_c_LIBS += lib/libstdc++.a -lm -lpthread -lrt -ldl 10 + - fdb_c_LDFLAGS += -Wl,--version-script=bindings/c/fdb_c.map -static-libgcc -Wl,-z,nodelete 11 + + fdb_c_LIBS += lib/libstdc++.a 12 + + fdb_c_LDFLAGS += -Wl,--version-script=bindings/c/fdb_c.map -static-libgcc -Wl,-z,nodelete -lm -lpthread -lrt -ldl 13 + fdb_c_tests_LIBS += -lpthread 14 + endif 15 + 16 + diff --git a/bindings/flow/tester/local.mk b/bindings/flow/tester/local.mk 17 + index 2ef4fcb7..6e59625c 100644 18 + --- a/bindings/flow/tester/local.mk 19 + +++ b/bindings/flow/tester/local.mk 20 + @@ -35,8 +35,7 @@ _fdb_flow_tester_clean: 21 + @rm -rf bindings/flow/bin 22 + 23 + ifeq ($(PLATFORM),linux) 24 + - fdb_flow_tester_LIBS += -ldl -lpthread -lrt 25 + - fdb_flow_tester_LDFLAGS += -static-libstdc++ -static-libgcc 26 + + fdb_flow_tester_LDFLAGS += -static-libstdc++ -static-libgcc -ldl -lpthread -lrt 27 + else ifeq ($(PLATFORM),osx) 28 + fdb_flow_tester_LDFLAGS += -lc++ 29 + endif 30 + diff --git a/fdbbackup/local.mk b/fdbbackup/local.mk 31 + index ca5dbab6..012f0130 100644 32 + --- a/fdbbackup/local.mk 33 + +++ b/fdbbackup/local.mk 34 + @@ -26,8 +26,7 @@ fdbbackup_LIBS := lib/libfdbclient.a lib/libfdbrpc.a lib/libflow.a $(FDB_TLS_LIB 35 + fdbbackup_STATIC_LIBS := $(TLS_LIBS) 36 + 37 + ifeq ($(PLATFORM),linux) 38 + - fdbbackup_LIBS += -ldl -lpthread -lrt 39 + - fdbbackup_LDFLAGS += -static-libstdc++ -static-libgcc 40 + + fdbbackup_LDFLAGS += -static-libstdc++ -static-libgcc -ldl -lpthread -lrt 41 + 42 + # GPerfTools profiler (uncomment to use) 43 + # fdbbackup_CFLAGS += -I/opt/gperftools/include -DUSE_GPERFTOOLS=1 44 + diff --git a/fdbcli/local.mk b/fdbcli/local.mk 45 + index fd738876..3af026b9 100644 46 + --- a/fdbcli/local.mk 47 + +++ b/fdbcli/local.mk 48 + @@ -22,14 +22,13 @@ 49 + 50 + fdbcli_CFLAGS := $(fdbclient_CFLAGS) 51 + fdbcli_LDFLAGS := $(fdbrpc_LDFLAGS) 52 + -fdbcli_LIBS := lib/libfdbclient.a lib/libfdbrpc.a lib/libflow.a -ldl $(FDB_TLS_LIB) 53 + +fdbcli_LIBS := lib/libfdbclient.a lib/libfdbrpc.a lib/libflow.a $(FDB_TLS_LIB) 54 + fdbcli_STATIC_LIBS := $(TLS_LIBS) 55 + 56 + fdbcli_GENERATED_SOURCES += versions.h 57 + 58 + ifeq ($(PLATFORM),linux) 59 + - fdbcli_LDFLAGS += -static-libstdc++ -static-libgcc 60 + - fdbcli_LIBS += -lpthread -lrt 61 + + fdbcli_LDFLAGS += -static-libstdc++ -static-libgcc -lpthread -lrt -ldl 62 + else ifeq ($(PLATFORM),osx) 63 + fdbcli_LDFLAGS += -lc++ 64 + endif 65 + diff --git a/fdbserver/local.mk b/fdbserver/local.mk 66 + index 690916d0..475abbaf 100644 67 + --- a/fdbserver/local.mk 68 + +++ b/fdbserver/local.mk 69 + @@ -26,8 +26,7 @@ fdbserver_LIBS := lib/libfdbclient.a lib/libfdbrpc.a lib/libflow.a $(FDB_TLS_LIB 70 + fdbserver_STATIC_LIBS := $(TLS_LIBS) 71 + 72 + ifeq ($(PLATFORM),linux) 73 + - fdbserver_LIBS += -ldl -lpthread -lrt 74 + - fdbserver_LDFLAGS += -static-libstdc++ -static-libgcc 75 + + fdbserver_LDFLAGS += -static-libstdc++ -static-libgcc -ldl -lpthread -lrt 76 + 77 + # GPerfTools profiler (uncomment to use) 78 + # fdbserver_CFLAGS += -I/opt/gperftools/include -DUSE_GPERFTOOLS=1
pkgs/servers/foundationdb/ldflags.patch pkgs/servers/foundationdb/ldflags-5.2.patch