diff --git a/.bazelrc b/.bazelrc new file mode 100644 index 000000000..b5a2a45c0 --- /dev/null +++ b/.bazelrc @@ -0,0 +1,12 @@ +build --incompatible_enable_cc_toolchain_resolution +build --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.34 +build --extra_toolchains @zig_sdk//libc_aware/toolchain:linux_amd64_gnu.2.34 + +build:linux_amd64 --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.34 +build:linux_amd64 --extra_toolchains @zig_sdk//libc_aware/toolchain:linux_amd64_gnu.2.34 +build:linux_arm64 --platforms @zig_sdk//libc_aware/platform:linux_arm64_gnu.2.34 +build:linux_arm64 --extra_toolchains @zig_sdk//libc_aware/toolchain:linux_arm64_gnu.2.34 +build:linux_amd64_static --platforms @zig_sdk//platform:linux_amd64 +build:linux_amd64_static --extra_toolchains @zig_sdk//toolchain:linux_amd64_musl +build:linux_arm64_static --platforms @zig_sdk//platform:linux_arm64 +build:linux_arm64_static --extra_toolchains @zig_sdk//toolchain:linux_arm64_musl diff --git a/.gitignore b/.gitignore index 6601af052..21933c5da 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,9 @@ shell.nix # Gitpod .gitpod.yml + +# Bazel +bazel-* + +# bazeldnf +.bazeldnf/ diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 000000000..0a032a01f --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,34 @@ +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@bazeldnf//:def.bzl", "bazeldnf") +load("@com_github_bazelbuild_buildtools//buildifier:def.bzl", "buildifier") + +# gazelle:prefix github.com/edgelesssys/constellation +gazelle(name = "gazelle") + +gazelle( + name = "gazelle-update-repos", + args = [ + "-from_file=go.work", + "-to_macro=toolchains/go_module_deps.bzl%go_dependencies", + "-prune", + ], + command = "update-repos", +) + +bazeldnf(name = "bazeldnf") + +buildifier( + name = "buildifier-check", + lint_mode = "warn", + lint_warnings = ["all"], + mode = "check", + verbose = True, +) + +buildifier( + name = "buildifier-fix", + lint_mode = "fix", + lint_warnings = ["all"], + mode = "fix", + verbose = True, +) diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel new file mode 100644 index 000000000..cb0d77301 --- /dev/null +++ b/WORKSPACE.bazel @@ -0,0 +1,94 @@ +# proto toolchain +load("//toolchains:proto_deps.bzl", "proto_deps") + +proto_deps() + +load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") + +rules_proto_dependencies() + +rules_proto_toolchains() + +# Go toolchain +load("//toolchains:go_rules_deps.bzl", "go_deps") + +go_deps() + +load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") +load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") +load("//toolchains:go_module_deps.bzl", "go_dependencies") + +# gazelle:repository_macro toolchains/go_module_deps.bzl%go_dependencies +go_dependencies() + +go_rules_dependencies() + +go_register_toolchains(version = "1.19.5") + +gazelle_dependencies(go_repository_default_config = "//:WORKSPACE.bazel") + +# gazelle:repo bazel_gazelle + +# dnf / rpm toolchain + +load("//toolchains:dnf_deps.bzl", "dnf_deps") + +dnf_deps() + +load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies") + +bazeldnf_dependencies() + +load("//rpm:rpms.bzl", "rpms") + +rpms() + +# Buildifier +load("//toolchains:buildifier_deps.bzl", "buildifier_deps") + +buildifier_deps() + +# C / C++ toolchains + +load("//toolchains:zig_cc_deps.bzl", "zig_cc_deps") + +zig_cc_deps() + +load("@bazel-zig-cc//toolchain:defs.bzl", zig_toolchains = "toolchains") + +zig_toolchains() + +register_toolchains( + "@zig_sdk//libc_aware/toolchain:linux_amd64_gnu.2.34", + "@zig_sdk//libc_aware/toolchain:linux_amd64_musl", + "@zig_sdk//libc_aware/toolchain:linux_arm64_musl", + "@zig_sdk//toolchain:darwin_amd64", + "@zig_sdk//toolchain:darwin_arm64", + "@zig_sdk//toolchain:windows_amd64", +) + +# Packaging rules (tar) +load("//toolchains:pkg_deps.bzl", "pkg_deps") + +pkg_deps() + +load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") + +rules_pkg_dependencies() + +# OCI rules +load("//toolchains:oci_deps.bzl", "oci_deps") + +oci_deps() + +load("@contrib_rules_oci//oci:dependencies.bzl", "rules_oci_dependencies") + +rules_oci_dependencies() + +load("@contrib_rules_oci//oci:repositories.bzl", "LATEST_CRANE_VERSION", "LATEST_ZOT_VERSION", "oci_register_toolchains") + +oci_register_toolchains( + name = "oci", + crane_version = LATEST_CRANE_VERSION, + zot_version = LATEST_ZOT_VERSION, +) diff --git a/rpm/BUILD.bazel b/rpm/BUILD.bazel new file mode 100644 index 000000000..31940d489 --- /dev/null +++ b/rpm/BUILD.bazel @@ -0,0 +1,133 @@ +load("@bazeldnf//:def.bzl", "bazeldnf") +load("@bazeldnf//:deps.bzl", "rpmtree", "tar2files") +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "cryptsetup", + srcs = ["//rpm:cryptsetup-libs/usr/lib64"], + hdrs = ["//rpm:cryptsetup-libs/usr/include"], + linkstatic = 1, + strip_include_prefix = "/rpm/cryptsetup-libs/", + visibility = ["//visibility:public"], +) + +bazeldnf( + name = "ldd", + command = "ldd", + libs = [ + "/usr/lib64/libcryptsetup.so.12.8.0", + ], + rpmtree = ":cryptsetup-devel", + rulename = "cryptsetup-libs", +) + +rpmtree( + name = "cryptsetup-devel", + rpms = [ + "@alternatives-0__1.21-1.fc37.x86_64//rpm", + "@audit-libs-0__3.0.9-1.fc37.x86_64//rpm", + "@basesystem-0__11-14.fc37.x86_64//rpm", + "@bash-0__5.2.15-1.fc37.x86_64//rpm", + "@bzip2-libs-0__1.0.8-12.fc37.x86_64//rpm", + "@ca-certificates-0__2023.2.60-1.0.fc37.x86_64//rpm", + "@coreutils-single-0__9.1-7.fc37.x86_64//rpm", + "@crypto-policies-0__20220815-1.gite4ed860.fc37.x86_64//rpm", + "@cryptsetup-devel-0__2.5.0-1.fc37.x86_64//rpm", + "@cryptsetup-libs-0__2.5.0-1.fc37.x86_64//rpm", + "@dbus-1__1.14.4-1.fc37.x86_64//rpm", + "@dbus-broker-0__32-1.fc37.x86_64//rpm", + "@dbus-common-1__1.14.4-1.fc37.x86_64//rpm", + "@device-mapper-0__1.02.175-9.fc37.x86_64//rpm", + "@device-mapper-libs-0__1.02.175-9.fc37.x86_64//rpm", + "@expat-0__2.5.0-1.fc37.x86_64//rpm", + "@fedora-gpg-keys-0__37-1.x86_64//rpm", + "@fedora-release-common-0__37-15.x86_64//rpm", + "@fedora-release-container-0__37-15.x86_64//rpm", + "@fedora-release-identity-kinoite-0__37-15.x86_64//rpm", + "@fedora-repos-0__37-1.x86_64//rpm", + "@filesystem-0__3.18-2.fc37.x86_64//rpm", + "@glibc-0__2.36-9.fc37.x86_64//rpm", + "@glibc-common-0__2.36-9.fc37.x86_64//rpm", + "@glibc-langpack-ku-0__2.36-9.fc37.x86_64//rpm", + "@grep-0__3.7-4.fc37.x86_64//rpm", + "@json-c-0__0.16-3.fc37.x86_64//rpm", + "@kmod-libs-0__30-2.fc37.x86_64//rpm", + "@libacl-0__2.3.1-4.fc37.x86_64//rpm", + "@libargon2-0__20190702-1.fc37.x86_64//rpm", + "@libattr-0__2.5.1-5.fc37.x86_64//rpm", + "@libblkid-0__2.38.1-1.fc37.x86_64//rpm", + "@libcap-0__2.48-5.fc37.x86_64//rpm", + "@libcap-ng-0__0.8.3-3.fc37.x86_64//rpm", + "@libeconf-0__0.4.0-4.fc37.x86_64//rpm", + "@libfdisk-0__2.38.1-1.fc37.x86_64//rpm", + "@libffi-0__3.4.2-9.fc37.x86_64//rpm", + "@libgcc-0__12.2.1-4.fc37.x86_64//rpm", + "@libmount-0__2.38.1-1.fc37.x86_64//rpm", + "@libpkgconf-0__1.8.0-3.fc37.x86_64//rpm", + "@libseccomp-0__2.5.3-3.fc37.x86_64//rpm", + "@libselinux-0__3.4-5.fc37.x86_64//rpm", + "@libsemanage-0__3.4-5.fc37.x86_64//rpm", + "@libsepol-0__3.4-3.fc37.x86_64//rpm", + "@libsmartcols-0__2.38.1-1.fc37.x86_64//rpm", + "@libtasn1-0__4.19.0-1.fc37.x86_64//rpm", + "@libuuid-0__2.38.1-1.fc37.x86_64//rpm", + "@libxcrypt-0__4.4.33-4.fc37.x86_64//rpm", + "@libzstd-0__1.5.2-3.fc37.x86_64//rpm", + "@lz4-libs-0__1.9.4-1.fc37.x86_64//rpm", + "@ncurses-base-0__6.3-4.20220501.fc37.x86_64//rpm", + "@ncurses-libs-0__6.3-4.20220501.fc37.x86_64//rpm", + "@openssl-libs-1__3.0.5-3.fc37.x86_64//rpm", + "@p11-kit-0__0.24.1-3.fc37.x86_64//rpm", + "@p11-kit-trust-0__0.24.1-3.fc37.x86_64//rpm", + "@pam-libs-0__1.5.2-14.fc37.x86_64//rpm", + "@pcre-0__8.45-1.fc37.2.x86_64//rpm", + "@pcre2-0__10.40-1.fc37.1.x86_64//rpm", + "@pcre2-syntax-0__10.40-1.fc37.1.x86_64//rpm", + "@pkgconf-0__1.8.0-3.fc37.x86_64//rpm", + "@pkgconf-m4-0__1.8.0-3.fc37.x86_64//rpm", + "@pkgconf-pkg-config-0__1.8.0-3.fc37.x86_64//rpm", + "@sed-0__4.8-11.fc37.x86_64//rpm", + "@setup-0__2.14.1-2.fc37.x86_64//rpm", + "@shadow-utils-2__4.12.3-4.fc37.x86_64//rpm", + "@systemd-0__251.10-588.fc37.x86_64//rpm", + "@systemd-libs-0__251.10-588.fc37.x86_64//rpm", + "@systemd-pam-0__251.10-588.fc37.x86_64//rpm", + "@tzdata-0__2022g-1.fc37.x86_64//rpm", + "@util-linux-core-0__2.38.1-1.fc37.x86_64//rpm", + "@xz-libs-0__5.4.1-1.fc37.x86_64//rpm", + "@zlib-0__1.2.12-5.fc37.x86_64//rpm", + ], + visibility = ["//visibility:public"], +) + +tar2files( + name = "cryptsetup-libs", + files = { + "/usr/include": ["libcryptsetup.h"], + "/usr/lib64": [ + "ld-linux-x86-64.so.2", + "libargon2.so.1", + "libblkid.so.1", + "libblkid.so.1.1.0", + "libc.so.6", + "libcrypto.so.3", + "libcrypto.so.3.0.5", + "libcryptsetup.so.12.8.0", + "libdevmapper.so.1.02", + "libjson-c.so.5", + "libjson-c.so.5.2.0", + "libm.so.6", + "libselinux.so.1", + "libssl.so.3", + "libssl.so.3.0.5", + "libudev.so.1", + "libudev.so.1.7.4", + "libuuid.so.1", + "libuuid.so.1.3.0", + "libz.so.1", + "libz.so.1.2.12", + ], + }, + tar = ":cryptsetup-devel", + visibility = ["//visibility:public"], +) diff --git a/rpm/repo.yaml b/rpm/repo.yaml new file mode 100644 index 000000000..9bd0cb555 --- /dev/null +++ b/rpm/repo.yaml @@ -0,0 +1,7 @@ +repositories: +- arch: x86_64 + metalink: https://mirrors.fedoraproject.org/metalink?repo=fedora-37&arch=x86_64 + name: 37-x86_64-primary-repo +- arch: x86_64 + metalink: https://mirrors.fedoraproject.org/metalink?repo=updates-released-f37&arch=x86_64 + name: 37-x86_64-update-repo diff --git a/rpm/rpms.bzl b/rpm/rpms.bzl new file mode 100644 index 000000000..a1fc671cf --- /dev/null +++ b/rpm/rpms.bzl @@ -0,0 +1,797 @@ +""" This file is used to pin / load external RPMs that are used by the project. """ + +load("@bazeldnf//:deps.bzl", "rpm") + +def rpms(): + """ Provides a list of RPMs that are used by the project. """ + rpm( + name = "alternatives-0__1.21-1.fc37.x86_64", + sha256 = "90787668e5f26eb2a87ceff11fb0594f87d616b909394f8d68d4564e3f6e4568", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/a/alternatives-1.21-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/a/alternatives-1.21-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/a/alternatives-1.21-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/a/alternatives-1.21-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "audit-libs-0__3.0.9-1.fc37.x86_64", + sha256 = "23cda2a639c358757ee35ce6270ba3d0c6cd779309ff528e7c08c0239737dffb", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/a/audit-libs-3.0.9-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/a/audit-libs-3.0.9-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/a/audit-libs-3.0.9-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/a/audit-libs-3.0.9-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "basesystem-0__11-14.fc37.x86_64", + sha256 = "38d1877d647bb5f4047d22982a51899c95bdfea1d7b2debbff37c66f0fc0ed44", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/basesystem-11-14.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/basesystem-11-14.fc37.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/b/basesystem-11-14.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/basesystem-11-14.fc37.noarch.rpm", + ], + ) + + rpm( + name = "bash-0__5.2.15-1.fc37.x86_64", + sha256 = "e50ddbdb35ecec1a9bf4e19fd87c6216382be313c3b671704d444053a1cfd183", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/b/bash-5.2.15-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/b/bash-5.2.15-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/b/bash-5.2.15-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/b/bash-5.2.15-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "bzip2-libs-0__1.0.8-12.fc37.x86_64", + sha256 = "6e74a8ed5b472cf811f9bf429a999ed3f362e2c88566a461517a12c058abd401", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/bzip2-libs-1.0.8-12.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/bzip2-libs-1.0.8-12.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/b/bzip2-libs-1.0.8-12.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/b/bzip2-libs-1.0.8-12.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "ca-certificates-0__2023.2.60-1.0.fc37.x86_64", + sha256 = "b2dcac3e49cbf75841d41ee1c53f1a91ffa78ba03dab8febb3153dbf76b2c5b2", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/c/ca-certificates-2023.2.60-1.0.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/ca-certificates-2023.2.60-1.0.fc37.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/ca-certificates-2023.2.60-1.0.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/ca-certificates-2023.2.60-1.0.fc37.noarch.rpm", + ], + ) + + rpm( + name = "coreutils-single-0__9.1-7.fc37.x86_64", + sha256 = "414bda840560471cb3d7380923ab00585ee78ca2db4b0d52155e9319a32151bc", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/c/coreutils-single-9.1-7.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/coreutils-single-9.1-7.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/coreutils-single-9.1-7.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/c/coreutils-single-9.1-7.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "crypto-policies-0__20220815-1.gite4ed860.fc37.x86_64", + sha256 = "486a11feeaad706c68b05de60a906cc57059454cbce436aeba45f88b84578c0c", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/crypto-policies-20220815-1.gite4ed860.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/crypto-policies-20220815-1.gite4ed860.fc37.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/c/crypto-policies-20220815-1.gite4ed860.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/crypto-policies-20220815-1.gite4ed860.fc37.noarch.rpm", + ], + ) + + rpm( + name = "cryptsetup-devel-0__2.5.0-1.fc37.x86_64", + sha256 = "dc7a6b834db44483d8d313fe7658a553ca721cebac99bf1db29a8db483e07964", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-devel-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-devel-2.5.0-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-devel-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-devel-2.5.0-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "cryptsetup-libs-0__2.5.0-1.fc37.x86_64", + sha256 = "9a9c9f908326ce672180964c0dee6a387fefce9f4e49dacbca87f4aa8bf1e31f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-libs-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-libs-2.5.0-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-libs-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/c/cryptsetup-libs-2.5.0-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "dbus-1__1.14.4-1.fc37.x86_64", + sha256 = "2a9382a55160f297e86069e50b85f47df5546d0cacd3421bd1e79a69806b297a", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-1.14.4-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-1.14.4-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-1.14.4-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-1.14.4-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "dbus-broker-0__32-1.fc37.x86_64", + sha256 = "e5bbfce30b88c0b4f06c4ad0c80645cfec9c23248d7c734d76607d8bc500c43f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/dbus-broker-32-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/dbus-broker-32-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/d/dbus-broker-32-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/dbus-broker-32-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "dbus-common-1__1.14.4-1.fc37.x86_64", + sha256 = "f2fe0d92a66d642759682ef3818d09519a499807bfb6b50b012b4178bf5e58f7", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-common-1.14.4-1.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-common-1.14.4-1.fc37.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-common-1.14.4-1.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/d/dbus-common-1.14.4-1.fc37.noarch.rpm", + ], + ) + + rpm( + name = "device-mapper-0__1.02.175-9.fc37.x86_64", + sha256 = "c57831b8629e2e31b3c55d4f0064cd25a515d3eb1ac61fc6897ce07421a2e91b", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-1.02.175-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-1.02.175-9.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-1.02.175-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-1.02.175-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "device-mapper-libs-0__1.02.175-9.fc37.x86_64", + sha256 = "7c0f72217eacc9b5caf553c17cb2428de242094dc7e0e1dbd0d21869d909c7d2", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-libs-1.02.175-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-libs-1.02.175-9.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-libs-1.02.175-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/d/device-mapper-libs-1.02.175-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "expat-0__2.5.0-1.fc37.x86_64", + sha256 = "0e49c2393e5507bbaa16ededf0176e731e0196dd3230f6371d67be8b919e3429", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/e/expat-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/e/expat-2.5.0-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/e/expat-2.5.0-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/e/expat-2.5.0-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "fedora-gpg-keys-0__37-1.x86_64", + sha256 = "bf315e20968e291f76bd566087c26ae3e19a36f3e3f80511058e8253ac8d3352", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-gpg-keys-37-1.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-gpg-keys-37-1.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-gpg-keys-37-1.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-gpg-keys-37-1.noarch.rpm", + ], + ) + + rpm( + name = "fedora-release-common-0__37-15.x86_64", + sha256 = "4a3013afe17b6e1413f8999c977ed4f8bd9c3d735f2f7bb066e7b021840934bb", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-common-37-15.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-common-37-15.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-common-37-15.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-common-37-15.noarch.rpm", + ], + ) + + rpm( + name = "fedora-release-container-0__37-15.x86_64", + sha256 = "d4f3dccba997b2c72db48cb88fed1341d2aa1dfadd4b662c472da2f269fc4a85", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-container-37-15.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-container-37-15.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-container-37-15.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-container-37-15.noarch.rpm", + ], + ) + + rpm( + name = "fedora-release-identity-kinoite-0__37-15.x86_64", + sha256 = "6101f000f53e418c9f7e9faabeef0ffd7cf2a39fe44b7784a048f4c94123f3b2", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-identity-kinoite-37-15.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-identity-kinoite-37-15.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-identity-kinoite-37-15.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/f/fedora-release-identity-kinoite-37-15.noarch.rpm", + ], + ) + + rpm( + name = "fedora-repos-0__37-1.x86_64", + sha256 = "97ecefcabcbe0da05f0fc80847f6c4d3334d3698b62098bc7280ef833a213400", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-repos-37-1.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-repos-37-1.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-repos-37-1.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/fedora-repos-37-1.noarch.rpm", + ], + ) + + rpm( + name = "filesystem-0__3.18-2.fc37.x86_64", + sha256 = "1c28f722e7f3e48dba7ebf4f763ebebc6688b9e0fd58b55ba4fcd884c8180ef4", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/filesystem-3.18-2.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/filesystem-3.18-2.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/f/filesystem-3.18-2.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/f/filesystem-3.18-2.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "glibc-0__2.36-9.fc37.x86_64", + sha256 = "8c8463cd9f194f03ea1607670399e2fbf068857f566c43dd07d351228c25f187", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-2.36-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-2.36-9.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-2.36-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-2.36-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "glibc-common-0__2.36-9.fc37.x86_64", + sha256 = "4237c10e5edacc5d5a9ea88e9fc5fef37249d459b13d4a0715c7836374a8da7a", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-common-2.36-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-common-2.36-9.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-common-2.36-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-common-2.36-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "glibc-langpack-ku-0__2.36-9.fc37.x86_64", + sha256 = "8b2ba291bbe52282989a95cf59406f6436cffabd01dcf60ecf1d934770bb34b1", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-langpack-ku-2.36-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-langpack-ku-2.36-9.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-langpack-ku-2.36-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/g/glibc-langpack-ku-2.36-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "grep-0__3.7-4.fc37.x86_64", + sha256 = "d997786e71f2c7b4a9ed1323b8684ec1802e49a866fb0c1b69101531440cb464", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/g/grep-3.7-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/g/grep-3.7-4.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/g/grep-3.7-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/g/grep-3.7-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "json-c-0__0.16-3.fc37.x86_64", + sha256 = "e7c83a9058c7e7e05e4c7ba97a363414eb973343ea8f00a1140fbdafe6ca67e2", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/j/json-c-0.16-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/j/json-c-0.16-3.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/j/json-c-0.16-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/j/json-c-0.16-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "kmod-libs-0__30-2.fc37.x86_64", + sha256 = "73a1a0f041819c1d50501a699945f0121a3b6e1f54df40cd0bf8f94b1b261ef5", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/k/kmod-libs-30-2.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/k/kmod-libs-30-2.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/k/kmod-libs-30-2.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/k/kmod-libs-30-2.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libacl-0__2.3.1-4.fc37.x86_64", + sha256 = "15224cb92199b8011fe47dc12e0bbcdbee0c93e0f29553b3b07ae41768b48ce3", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libacl-2.3.1-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libacl-2.3.1-4.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libacl-2.3.1-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libacl-2.3.1-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libargon2-0__20190702-1.fc37.x86_64", + sha256 = "bf280bf9e59891bfcb4a987d5df22d6a6d9f60589dd00b790b5a3047a727a40b", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libargon2-20190702-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libargon2-20190702-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libargon2-20190702-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libargon2-20190702-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libattr-0__2.5.1-5.fc37.x86_64", + sha256 = "3a423be562953538eaa0d1e78ef35890396cdf1ad89561c619aa72d3a59bfb82", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libattr-2.5.1-5.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libattr-2.5.1-5.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libattr-2.5.1-5.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libattr-2.5.1-5.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libblkid-0__2.38.1-1.fc37.x86_64", + sha256 = "b0388d1a529bf6b54ca648e91529b1e7790e6aaa42e0ac2b7be6640e4f24a21d", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libblkid-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libblkid-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libblkid-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libblkid-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libcap-0__2.48-5.fc37.x86_64", + sha256 = "aa22373907b6ff9fa3d2f7d9e33a9bdefc9ac50486f2dac5251ac4e206a8a61d", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-2.48-5.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-2.48-5.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-2.48-5.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-2.48-5.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libcap-ng-0__0.8.3-3.fc37.x86_64", + sha256 = "bcca8a17ae16f9f1c8664f9f54e8f2178f028821f6802ebf33cdcd2d4289bf7f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-ng-0.8.3-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-ng-0.8.3-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-ng-0.8.3-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libcap-ng-0.8.3-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libeconf-0__0.4.0-4.fc37.x86_64", + sha256 = "f0cc1addee779f09aade289e3be4e9bd103a274a6bdf11f8331878686f432653", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libeconf-0.4.0-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libeconf-0.4.0-4.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libeconf-0.4.0-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libeconf-0.4.0-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libfdisk-0__2.38.1-1.fc37.x86_64", + sha256 = "7a4bd1f4975a52fc201c9bc978f155dcb97212cb970210525d903b03644a713d", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libfdisk-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libfdisk-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libfdisk-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libfdisk-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libffi-0__3.4.2-9.fc37.x86_64", + sha256 = "dc5f7ca1ce86cd9380525b383624bdc1afa52d98db624cfdece7b08086f829d6", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libffi-3.4.2-9.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libffi-3.4.2-9.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libffi-3.4.2-9.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libffi-3.4.2-9.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libgcc-0__12.2.1-4.fc37.x86_64", + sha256 = "25299b673e7488f538c6d0433ea7fe0ffc8311e41dd7115b5985145e493e4b05", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/l/libgcc-12.2.1-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libgcc-12.2.1-4.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libgcc-12.2.1-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libgcc-12.2.1-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libmount-0__2.38.1-1.fc37.x86_64", + sha256 = "50c304faa94d7959e5cbc0642b3c77539ad000042e6617ea5da4789c8105496f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libmount-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libmount-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libmount-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libmount-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libpkgconf-0__1.8.0-3.fc37.x86_64", + sha256 = "ecd52fd3f3065606ba5164249b29c837cbd172643d13a00a1a72fc657b115af7", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libpkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libpkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libpkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libpkgconf-1.8.0-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libseccomp-0__2.5.3-3.fc37.x86_64", + sha256 = "017877a97c8222fc7eca7fab77600a3a1fcdec92f9dd39d8df6e64726909fcbe", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libseccomp-2.5.3-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libseccomp-2.5.3-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libseccomp-2.5.3-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libseccomp-2.5.3-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libselinux-0__3.4-5.fc37.x86_64", + sha256 = "2a5b4e2e1dd388c3c13d79af971fb8efd522f5c2ba8d257875f02c16b4858214", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libselinux-3.4-5.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libselinux-3.4-5.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libselinux-3.4-5.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libselinux-3.4-5.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libsemanage-0__3.4-5.fc37.x86_64", + sha256 = "66305d7a3ca92165f1c17e14cc29ea70280fa1c1fd3bf223b5b1d4f7d1ce0dd8", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsemanage-3.4-5.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsemanage-3.4-5.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsemanage-3.4-5.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsemanage-3.4-5.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libsepol-0__3.4-3.fc37.x86_64", + sha256 = "97e918bc5b11c8abfec9343e1b0bd88087b792e85c604427d5cdc32733f70b3f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsepol-3.4-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsepol-3.4-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsepol-3.4-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsepol-3.4-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libsmartcols-0__2.38.1-1.fc37.x86_64", + sha256 = "93246c002aefec27bb398aa3397ae555bcc3035b10aebb4937c4bea9268bacf1", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsmartcols-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsmartcols-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsmartcols-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libsmartcols-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libtasn1-0__4.19.0-1.fc37.x86_64", + sha256 = "35b51a0796af6930b2a8a511df8c51938006cfcfdf74ddfe6482eb9febd87dfa", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/l/libtasn1-4.19.0-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libtasn1-4.19.0-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libtasn1-4.19.0-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libtasn1-4.19.0-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libuuid-0__2.38.1-1.fc37.x86_64", + sha256 = "b054577d98aa9615fe459abec31be46b19ad72e0da620d8d251b4449a6db020d", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libuuid-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libuuid-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libuuid-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libuuid-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libxcrypt-0__4.4.33-4.fc37.x86_64", + sha256 = "547b9cffb0211abc4445d159e944f4fb59606b2eddfc14813b8c068859294ba6", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/l/libxcrypt-4.4.33-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libxcrypt-4.4.33-4.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libxcrypt-4.4.33-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/libxcrypt-4.4.33-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "libzstd-0__1.5.2-3.fc37.x86_64", + sha256 = "c105f54738fba9793dad9b6ab2e88b4ae05cc47b9ea062cd7215b69d11ce0e1c", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libzstd-1.5.2-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libzstd-1.5.2-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libzstd-1.5.2-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/l/libzstd-1.5.2-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "lz4-libs-0__1.9.4-1.fc37.x86_64", + sha256 = "f39b8b018fcb2b55477cdbfa4af7c9db9b660c85000a4a42e880b1a951efbe5a", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/l/lz4-libs-1.9.4-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/lz4-libs-1.9.4-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/lz4-libs-1.9.4-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/l/lz4-libs-1.9.4-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "ncurses-base-0__6.3-4.20220501.fc37.x86_64", + sha256 = "000164a9a82458fbb69b3433801dcc0d0e2437e21d7f7d4fd45f63a42a0bc26f", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-base-6.3-4.20220501.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-base-6.3-4.20220501.fc37.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-base-6.3-4.20220501.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-base-6.3-4.20220501.fc37.noarch.rpm", + ], + ) + + rpm( + name = "ncurses-libs-0__6.3-4.20220501.fc37.x86_64", + sha256 = "75e51eebcd3fe150b421ec5b1c9a6e918caa5b3c0f243f2b70d445fd434488bb", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-libs-6.3-4.20220501.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-libs-6.3-4.20220501.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-libs-6.3-4.20220501.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/n/ncurses-libs-6.3-4.20220501.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "openssl-libs-1__3.0.5-3.fc37.x86_64", + sha256 = "76fdbe6d7d4cd898d73da5a36fcbbfd2330a4855a2dc3e023480e23caf4eac8c", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/o/openssl-libs-3.0.5-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/o/openssl-libs-3.0.5-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/o/openssl-libs-3.0.5-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/o/openssl-libs-3.0.5-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "p11-kit-0__0.24.1-3.fc37.x86_64", + sha256 = "4dad6ac54eb7708cbfc8522d372f2a196cf711e97e279cbddba8cc8b92970dd7", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-0.24.1-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-0.24.1-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-0.24.1-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-0.24.1-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "p11-kit-trust-0__0.24.1-3.fc37.x86_64", + sha256 = "0fd85eb1ce27615fea745721b18648b4a4585ad4b11a482c1b77fc1785cd5194", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-trust-0.24.1-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-trust-0.24.1-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-trust-0.24.1-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/p11-kit-trust-0.24.1-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "pam-libs-0__1.5.2-14.fc37.x86_64", + sha256 = "ee34422adc6451da744bd16a8cd66c9912a822c4e55227c23ff56960c32980f5", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pam-libs-1.5.2-14.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pam-libs-1.5.2-14.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pam-libs-1.5.2-14.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pam-libs-1.5.2-14.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "pcre-0__8.45-1.fc37.2.x86_64", + sha256 = "86a648e3b88f581b15ca2eda6b441be7c5c3810a9eae25ca940c767029e4e923", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre-8.45-1.fc37.2.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre-8.45-1.fc37.2.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre-8.45-1.fc37.2.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre-8.45-1.fc37.2.x86_64.rpm", + ], + ) + + rpm( + name = "pcre2-0__10.40-1.fc37.1.x86_64", + sha256 = "422de947ec1a7aafcd212a51e64257b64d5b0a02808104a33e7c3cd9ef629148", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-10.40-1.fc37.1.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-10.40-1.fc37.1.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-10.40-1.fc37.1.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-10.40-1.fc37.1.x86_64.rpm", + ], + ) + + rpm( + name = "pcre2-syntax-0__10.40-1.fc37.1.x86_64", + sha256 = "585f339942a0bf4b0eab638ddf825544793485cbcb9f1eaee079b9956d90aafa", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-syntax-10.40-1.fc37.1.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-syntax-10.40-1.fc37.1.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-syntax-10.40-1.fc37.1.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pcre2-syntax-10.40-1.fc37.1.noarch.rpm", + ], + ) + + rpm( + name = "pkgconf-0__1.8.0-3.fc37.x86_64", + sha256 = "778018594ab5bddc4432e53985b80e6c5a1a1ec1700d38b438848d485f5b357c", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-1.8.0-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "pkgconf-m4-0__1.8.0-3.fc37.x86_64", + sha256 = "dd0356475d0b9106b5a2d577db359aa0290fe6dd9eacea1b6e0cab816ff33566", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-m4-1.8.0-3.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-m4-1.8.0-3.fc37.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-m4-1.8.0-3.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-m4-1.8.0-3.fc37.noarch.rpm", + ], + ) + + rpm( + name = "pkgconf-pkg-config-0__1.8.0-3.fc37.x86_64", + sha256 = "d238b12c750b58ceebc80e25c2074bd929d3f232c1390677f33a94fdadb68f6a", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-pkg-config-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-pkg-config-1.8.0-3.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-pkg-config-1.8.0-3.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/p/pkgconf-pkg-config-1.8.0-3.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "sed-0__4.8-11.fc37.x86_64", + sha256 = "231e782077862f4abecf025aa254a9c391a950490ae856261dcfd229863ac80f", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/sed-4.8-11.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/sed-4.8-11.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/s/sed-4.8-11.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/sed-4.8-11.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "setup-0__2.14.1-2.fc37.x86_64", + sha256 = "15d72b2a44f403b3a7ee9138820a8ce7584f954aeafbb43b1251621bca26f785", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/setup-2.14.1-2.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/setup-2.14.1-2.fc37.noarch.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/s/setup-2.14.1-2.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/s/setup-2.14.1-2.fc37.noarch.rpm", + ], + ) + + rpm( + name = "shadow-utils-2__4.12.3-4.fc37.x86_64", + sha256 = "8394db7e5385d64c90876a0ee9274c3f53ae91f172c051524a24a30963e18fb8", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/s/shadow-utils-4.12.3-4.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/shadow-utils-4.12.3-4.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/shadow-utils-4.12.3-4.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/shadow-utils-4.12.3-4.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "systemd-0__251.10-588.fc37.x86_64", + sha256 = "f8d45c2c70b06ba15eb2601bc1bc83d030b5df059525964456b98ef45c2f146e", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-251.10-588.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-251.10-588.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-251.10-588.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-251.10-588.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "systemd-libs-0__251.10-588.fc37.x86_64", + sha256 = "b383c219341e141d003ae0722fcea5e6949cf1af41adc64d290292940b239bca", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-libs-251.10-588.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-libs-251.10-588.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-libs-251.10-588.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-libs-251.10-588.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "systemd-pam-0__251.10-588.fc37.x86_64", + sha256 = "4d30204cbb169f9fdbbc872a71d6ddea95f442fa3489fb075fe1d06ff9222c48", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-pam-251.10-588.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-pam-251.10-588.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-pam-251.10-588.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/s/systemd-pam-251.10-588.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "tzdata-0__2022g-1.fc37.x86_64", + sha256 = "7ff35c66b3478103fbf3941e933e25f60e41f2b0bfd07d43666b40721211c3bb", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/t/tzdata-2022g-1.fc37.noarch.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/t/tzdata-2022g-1.fc37.noarch.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/t/tzdata-2022g-1.fc37.noarch.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/t/tzdata-2022g-1.fc37.noarch.rpm", + ], + ) + + rpm( + name = "util-linux-core-0__2.38.1-1.fc37.x86_64", + sha256 = "f87ad8fc18f4da254966cc6f99b533dc8125e1ec0eaefd5f89a6b6398cb13a34", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/u/util-linux-core-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/u/util-linux-core-2.38.1-1.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/u/util-linux-core-2.38.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/u/util-linux-core-2.38.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "xz-libs-0__5.4.1-1.fc37.x86_64", + sha256 = "8c06eef8dd28d6dc1406e65e4eb8ee3db359cf6624729be4e426f6b01c4117fd", + urls = [ + "https://mirror.23m.com/fedora/linux/updates/37/Everything/x86_64/Packages/x/xz-libs-5.4.1-1.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/37/Everything/x86_64/Packages/x/xz-libs-5.4.1-1.fc37.x86_64.rpm", + "https://mirror.dogado.de/fedora/linux/updates/37/Everything/x86_64/Packages/x/xz-libs-5.4.1-1.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/updates/37/Everything/x86_64/Packages/x/xz-libs-5.4.1-1.fc37.x86_64.rpm", + ], + ) + + rpm( + name = "zlib-0__1.2.12-5.fc37.x86_64", + sha256 = "7b0eda1ad9e9a06e61d9fe41e5e4e0fbdc8427bc252f06a7d29cd7ba81a71a70", + urls = [ + "https://mirror.netzwerge.de/fedora/linux/development/37/Everything/x86_64/os/Packages/z/zlib-1.2.12-5.fc37.x86_64.rpm", + "https://ftp.fau.de/fedora/linux/development/37/Everything/x86_64/os/Packages/z/zlib-1.2.12-5.fc37.x86_64.rpm", + "https://mirror.23m.com/fedora/linux/development/37/Everything/x86_64/os/Packages/z/zlib-1.2.12-5.fc37.x86_64.rpm", + "https://ftp.halifax.rwth-aachen.de/fedora/linux/development/37/Everything/x86_64/os/Packages/z/zlib-1.2.12-5.fc37.x86_64.rpm", + ], + ) diff --git a/toolchains/BUILD.bazel b/toolchains/BUILD.bazel new file mode 100644 index 000000000..5849b1b8b --- /dev/null +++ b/toolchains/BUILD.bazel @@ -0,0 +1 @@ +"""This folder contains toolchain dependencies for the project. They are loaded by `WORKSPACE.bazel`.""" diff --git a/toolchains/buildifier_deps.bzl b/toolchains/buildifier_deps.bzl new file mode 100644 index 000000000..a17d28dba --- /dev/null +++ b/toolchains/buildifier_deps.bzl @@ -0,0 +1,13 @@ +"""buildifier repository rules""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def buildifier_deps(): + http_archive( + name = "com_github_bazelbuild_buildtools", + sha256 = "ae34c344514e08c23e90da0e2d6cb700fcd28e80c02e23e4d5715dddcb42f7b3", + strip_prefix = "buildtools-4.2.2", + urls = [ + "https://github.com/bazelbuild/buildtools/archive/refs/tags/4.2.2.tar.gz", + ], + ) diff --git a/toolchains/dnf_deps.bzl b/toolchains/dnf_deps.bzl new file mode 100644 index 000000000..a2f437bff --- /dev/null +++ b/toolchains/dnf_deps.bzl @@ -0,0 +1,13 @@ +"""bazeldnf is a Bazel extension to manage RPM packages for use within bazel""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def dnf_deps(): + http_archive( + name = "bazeldnf", + sha256 = "ddbb105d5c3143676e00eaf0a6f4e0789c7d8c1697d13cda8abb2ac82930e9b6", + strip_prefix = "bazeldnf-92557ee30f69f06838e660f4774600be549c2ba7", + urls = [ + "https://github.com/rmohr/bazeldnf/archive/92557ee30f69f06838e660f4774600be549c2ba7.tar.gz", + ], + ) diff --git a/toolchains/go_module_deps.bzl b/toolchains/go_module_deps.bzl new file mode 100644 index 000000000..517f16263 --- /dev/null +++ b/toolchains/go_module_deps.bzl @@ -0,0 +1,7 @@ +"""Go module dependencies for Bazel. + +Contains the equivalent of go.mod and go.sum files for Bazel. +""" + +def go_dependencies(): + pass diff --git a/toolchains/go_rules_deps.bzl b/toolchains/go_rules_deps.bzl new file mode 100644 index 000000000..4046e8324 --- /dev/null +++ b/toolchains/go_rules_deps.bzl @@ -0,0 +1,25 @@ +"""Go toolchain dependencies for Bazel. + +Defines hermetic go toolchains and rules to build and test go code. +Gazelle is a build file generator for Bazel projects written in Go. +""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def go_deps(): + http_archive( + name = "io_bazel_rules_go", + sha256 = "56d8c5a5c91e1af73eca71a6fab2ced959b67c86d12ba37feedb0a2dfea441a6", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", + "https://github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", + ], + ) + http_archive( + name = "bazel_gazelle", + sha256 = "ecba0f04f96b4960a5b250c8e8eeec42281035970aa8852dda73098274d14a1d", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.29.0/bazel-gazelle-v0.29.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.29.0/bazel-gazelle-v0.29.0.tar.gz", + ], + ) diff --git a/toolchains/oci_deps.bzl b/toolchains/oci_deps.bzl new file mode 100644 index 000000000..7b4678bab --- /dev/null +++ b/toolchains/oci_deps.bzl @@ -0,0 +1,11 @@ +"""Bazel rules for building OCI images""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def oci_deps(): + http_archive( + name = "contrib_rules_oci", + sha256 = "4ba3022f6475df4dbd1b21142f7bcb9bfaf2689a74687536837e1827b6aaddbf", + strip_prefix = "rules_oci-0.2.0", + url = "https://github.com/bazel-contrib/rules_oci/archive/v0.2.0.tar.gz", + ) diff --git a/toolchains/pkg_deps.bzl b/toolchains/pkg_deps.bzl new file mode 100644 index 000000000..3306e5089 --- /dev/null +++ b/toolchains/pkg_deps.bzl @@ -0,0 +1,13 @@ +"""rules_pkg dependencies""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def pkg_deps(): + http_archive( + name = "rules_pkg", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", + "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", + ], + sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834", + ) diff --git a/toolchains/proto_deps.bzl b/toolchains/proto_deps.bzl new file mode 100644 index 000000000..dacfa8908 --- /dev/null +++ b/toolchains/proto_deps.bzl @@ -0,0 +1,14 @@ +"""proto toolchain rules""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def proto_deps(): + http_archive( + name = "rules_proto", + sha256 = "bc12122a5ae4b517fa423ea03a8d82ea6352d5127ea48cb54bc324e8ab78493c", + strip_prefix = "rules_proto-af6481970a34554c6942d993e194a9aed7987780", + urls = [ + "https://github.com/bazelbuild/rules_proto/archive/af6481970a34554c6942d993e194a9aed7987780.tar.gz", + "https://storage.googleapis.com/builddeps/bc12122a5ae4b517fa423ea03a8d82ea6352d5127ea48cb54bc324e8ab78493c", + ], + ) diff --git a/toolchains/zig_cc_deps.bzl b/toolchains/zig_cc_deps.bzl new file mode 100644 index 000000000..4f60c6634 --- /dev/null +++ b/toolchains/zig_cc_deps.bzl @@ -0,0 +1,24 @@ +"""bazel-zig-cc build rules""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +BAZEL_ZIG_CC_VERSION = "v1.0.0" + +def zig_cc_deps(): + """Loads the dependencies for bazel-zig-cc.""" + + http_archive( + name = "bazel_skylib", + sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", + ], + ) + + http_archive( + name = "bazel-zig-cc", + sha256 = "1f4a1d1e0f6b3e5aa6e1c225fcb23c032f8849441de97b9a38d6ea37362d28e2", + strip_prefix = "bazel-zig-cc-{}".format(BAZEL_ZIG_CC_VERSION), + urls = ["https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.tar.gz".format(BAZEL_ZIG_CC_VERSION)], + ) diff --git a/tools/dnf-init b/tools/dnf-init new file mode 100755 index 000000000..4332a23e6 --- /dev/null +++ b/tools/dnf-init @@ -0,0 +1,6 @@ +#!/bin/sh +rm -f rpm/repo.yaml +bazel run --config linux_amd64_static //:bazeldnf -- init \ + --fc 37 \ + --arch x86_64 \ + --output rpm/repo.yaml diff --git a/tools/dnf-tree b/tools/dnf-tree new file mode 100755 index 000000000..4e2d17979 --- /dev/null +++ b/tools/dnf-tree @@ -0,0 +1,10 @@ +#!/bin/sh +bazel run --config linux_amd64_static //:bazeldnf -- fetch \ + --repofile rpm/repo.yaml +bazel run --config linux_amd64_static //:bazeldnf -- rpmtree \ + --workspace rpm/rpms.bzl \ + --buildfile rpm/BUILD.bazel \ + --repofile rpm/repo.yaml \ + --name cryptsetup-devel \ + cryptsetup-devel +bazel run --config linux_amd64_static //rpm:ldd diff --git a/tools/gopackagesdriver.sh b/tools/gopackagesdriver.sh new file mode 100755 index 000000000..f4b14c7f3 --- /dev/null +++ b/tools/gopackagesdriver.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec bazel run --config linux_amd64_static -- @io_bazel_rules_go//go/tools/gopackagesdriver "${@}"