nix/pkgs: remove envoy
This commit is contained in:
parent
98c6bd8a06
commit
c62b596078
4 changed files with 0 additions and 3154 deletions
|
@ -15,7 +15,6 @@
|
|||
sheepshaver = import ./sheepshaver.nix args;
|
||||
intermec-cups-driver = pkgs.callPackage ./intermec-cups-driver.nix {};
|
||||
pomerium = import ./pomerium args;
|
||||
envoy = import ./envoy args;
|
||||
deluge = import ./deluge args;
|
||||
grafana-plugins = import ./grafana-plugins args;
|
||||
unifiHacked = import ./unifi-hack args;
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,91 +0,0 @@
|
|||
From 8b531c41f956b27e4be32b430db2e7a44e0cdd3e Mon Sep 17 00:00:00 2001
|
||||
From: Luke Granger-Brown <git@lukegb.com>
|
||||
Date: Thu, 7 Jan 2021 11:09:18 +0000
|
||||
Subject: [PATCH] Add upb patch to make it compile under GCC10
|
||||
|
||||
---
|
||||
bazel/repositories.bzl | 5 +++-
|
||||
bazel/upb2.patch | 55 ++++++++++++++++++++++++++++++++++++++++++
|
||||
2 files changed, 59 insertions(+), 1 deletion(-)
|
||||
create mode 100644 bazel/upb2.patch
|
||||
|
||||
diff --git a/bazel/repositories.bzl b/bazel/repositories.bzl
|
||||
index 64d61ea49..c6cadc9df 100644
|
||||
--- a/bazel/repositories.bzl
|
||||
+++ b/bazel/repositories.bzl
|
||||
@@ -811,7 +811,10 @@ def _com_github_grpc_grpc():
|
||||
def _upb():
|
||||
_repository_impl(
|
||||
name = "upb",
|
||||
- patches = ["@envoy//bazel:upb.patch"],
|
||||
+ patches = [
|
||||
+ "@envoy//bazel:upb.patch",
|
||||
+ "@envoy//bazel:upb2.patch",
|
||||
+ ],
|
||||
patch_args = ["-p1"],
|
||||
)
|
||||
|
||||
diff --git a/bazel/upb2.patch b/bazel/upb2.patch
|
||||
new file mode 100644
|
||||
index 000000000..6e436c61b
|
||||
--- /dev/null
|
||||
+++ b/bazel/upb2.patch
|
||||
@@ -0,0 +1,55 @@
|
||||
+From 9bd23dab4240b015321a53c45b3c9e4847fbf020 Mon Sep 17 00:00:00 2001
|
||||
+From: Joshua Haberman <jhaberman@gmail.com>
|
||||
+Date: Tue, 7 Apr 2020 15:22:11 -0700
|
||||
+Subject: [PATCH] Changed upb status to suit GCC10's warning about strncpy().
|
||||
+ (#268)
|
||||
+
|
||||
+Added tests for all cases. Also removed ellipses from truncated
|
||||
+messages, they were more trouble than they are worth.
|
||||
+---
|
||||
+ tests/test_generated_code.c | 33 +++++++++++++++++++++++++++++++++
|
||||
+ upb/upb.c | 17 +++--------------
|
||||
+ 2 files changed, 36 insertions(+), 14 deletions(-)
|
||||
+
|
||||
+diff --git a/upb/upb.c b/upb/upb.c
|
||||
+index cb2cdfd9d..258192d79 100644
|
||||
+--- a/upb/upb.c
|
||||
++++ b/upb/upb.c
|
||||
+@@ -11,17 +11,6 @@
|
||||
+
|
||||
+ #include "upb/port_def.inc"
|
||||
+
|
||||
+-/* Guarantee null-termination and provide ellipsis truncation.
|
||||
+- * It may be tempting to "optimize" this by initializing these final
|
||||
+- * four bytes up-front and then being careful never to overwrite them,
|
||||
+- * this is safer and simpler. */
|
||||
+-static void nullz(upb_status *status) {
|
||||
+- const char *ellipsis = "...";
|
||||
+- size_t len = strlen(ellipsis);
|
||||
+- UPB_ASSERT(sizeof(status->msg) > len);
|
||||
+- memcpy(status->msg + sizeof(status->msg) - len, ellipsis, len);
|
||||
+-}
|
||||
+-
|
||||
+ /* upb_status *****************************************************************/
|
||||
+
|
||||
+ void upb_status_clear(upb_status *status) {
|
||||
+@@ -37,8 +26,8 @@ const char *upb_status_errmsg(const upb_status *status) { return status->msg; }
|
||||
+ void upb_status_seterrmsg(upb_status *status, const char *msg) {
|
||||
+ if (!status) return;
|
||||
+ status->ok = false;
|
||||
+- strncpy(status->msg, msg, sizeof(status->msg));
|
||||
+- nullz(status);
|
||||
++ strncpy(status->msg, msg, UPB_STATUS_MAX_MESSAGE - 1);
|
||||
++ status->msg[UPB_STATUS_MAX_MESSAGE - 1] = '\0';
|
||||
+ }
|
||||
+
|
||||
+ void upb_status_seterrf(upb_status *status, const char *fmt, ...) {
|
||||
+@@ -52,7 +41,7 @@ void upb_status_vseterrf(upb_status *status, const char *fmt, va_list args) {
|
||||
+ if (!status) return;
|
||||
+ status->ok = false;
|
||||
+ _upb_vsnprintf(status->msg, sizeof(status->msg), fmt, args);
|
||||
+- nullz(status);
|
||||
++ status->msg[UPB_STATUS_MAX_MESSAGE - 1] = '\0';
|
||||
+ }
|
||||
+
|
||||
+ /* upb_alloc ******************************************************************/
|
||||
--
|
||||
2.29.2
|
||||
|
|
@ -1,82 +0,0 @@
|
|||
# SPDX-FileCopyrightText: 2020 Luke Granger-Brown <depot@lukegb.com>
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
{ pkgs, ... }:
|
||||
with pkgs;
|
||||
(buildBazelPackage rec {
|
||||
pname = "envoy";
|
||||
version = "1.16.2";
|
||||
src = fetchFromGitHub {
|
||||
owner = "envoyproxy";
|
||||
repo = "envoy";
|
||||
rev = "v${version}";
|
||||
hash = "sha256:1afk55ysjr0kl9vap6fjlqcg2ldzm18v4xdb5i2srig531czn9jy";
|
||||
|
||||
extraPostFetch = ''
|
||||
chmod -R +w $out
|
||||
rm $out/.bazelversion
|
||||
echo e98e41a8e168af7acae8079fc0cd68155f699aa3 > $out/SOURCE_VERSION
|
||||
sed -i 's/GO_VERSION = ".*"/GO_VERSION = "host"/g' $out/bazel/dependency_imports.bzl
|
||||
sed -i 's,#!/usr/bin/env python3,#!${python3}/bin/python,' $out/bazel/foreign_cc/luajit.patch
|
||||
'';
|
||||
};
|
||||
|
||||
patches = [
|
||||
./0001-quiche-update-QUICHE-tar-13949.patch
|
||||
./0002-Add-upb-patch-to-make-it-compile-under-GCC10.patch
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
python3
|
||||
go
|
||||
ninja
|
||||
];
|
||||
|
||||
fetchAttrs = {
|
||||
sha256 = "sha256:1i96r6zza7kqmfsyh2x4rlkd1bf4hsf52asmch8ryi8iqr4z6m9c";
|
||||
dontUseCmakeConfigure = true;
|
||||
};
|
||||
buildAttrs = {
|
||||
dontUseCmakeConfigure = true;
|
||||
dontUseNinjaInstall = true;
|
||||
preConfigure = ''
|
||||
sed -i 's,#!/usr/bin/env bash,#!${stdenv.shell},' $bazelOut/external/rules_foreign_cc/tools/build_defs/framework.bzl
|
||||
'';
|
||||
installPhase = ''
|
||||
install -Dm0755 bazel-bin/source/exe/envoy-static $out/bin/envoy
|
||||
'';
|
||||
};
|
||||
|
||||
fetchConfigured = true;
|
||||
removeRulesCC = false;
|
||||
removeLocalConfigCc = false;
|
||||
removeLocal = false;
|
||||
bazelTarget = "//source/exe:envoy-static";
|
||||
bazelBuildFlags = [
|
||||
"-c opt"
|
||||
"--spawn_strategy=standalone"
|
||||
"--noexperimental_strict_action_env"
|
||||
"--cxxopt=-Wno-maybe-uninitialized"
|
||||
"--cxxopt=-Wno-uninitialized"
|
||||
];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = "https://envoyproxy.io";
|
||||
description = "Cloud-native edge and service proxy";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ lukegb ];
|
||||
};
|
||||
}).overrideAttrs (old: {
|
||||
preConfigure = (builtins.replaceStrings
|
||||
[''ln -sf $(readlink "$symlink" | sed "s,NIX_BUILD_TOP,$NIX_BUILD_TOP,") "$symlink"'']
|
||||
[
|
||||
''
|
||||
if readlink "$symlink" | grep -q "NIX_BUILD_TOP"; then
|
||||
ln -sf $(readlink "$symlink" | sed "s,NIX_BUILD_TOP,$NIX_BUILD_TOP,") "$symlink"
|
||||
fi
|
||||
''
|
||||
]
|
||||
old.preConfigure);
|
||||
})
|
Loading…
Reference in a new issue