From 6f511e150728a0723901d1945b084fa31579f69b Mon Sep 17 00:00:00 2001 From: David Brown Date: Mon, 25 Nov 2024 16:30:36 +0000 Subject: [PATCH] feat(debian): use the debian snapshot archive as package backup --- MODULE.bazel | 69 +++++++++++++++++++++++++--------------------- debian/README.md | 16 +++++------ debian/generate.sh | 20 ++++++++++++++ debian/packages.sh | 7 ++++- 4 files changed, 70 insertions(+), 42 deletions(-) create mode 100755 debian/generate.sh diff --git a/MODULE.bazel b/MODULE.bazel index fa5cf73f..2201b545 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -90,6 +90,13 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " letter = letter, version = version, ), + "http://snapshot.debian.org/archive/debian/20241111T000000Z/pool/main/{letter}/{group}/{name}_{version}_{cpu}.deb".format( + name = name, + cpu = cpu, + group = group, + letter = letter, + version = version, + ), ], ) for cpu, name, version, letter, group, integrity in ( @@ -112,16 +119,16 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "libaio1", "0.3.113-4", "liba", "libaio", "sha256-0UduS+qz2F+KfTHelMJ0cnEe0+85nOcHCOJLJZQmEls="), ("amd64", "libasound2", "1.2.8-1+b1", "a", "alsa-lib", "sha256-RMd7B2p7Ea6ZcSQ5Ai2CIkWxmUxDXaVk69Mgu2dvr0w="), ("amd64", "libaudit1", "3.0.9-1", "a", "audit", "sha256-MJVN9LWnxQVmG6iuXm6pT1gF5AiJn7QAeDuxZutf8wY="), - ("amd64", "libblkid1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-FR9Zyitzzo+FpXaYDwGdu/nUTdb/QzH3lUFj43BMHAY="), + ("amd64", "libblkid1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-+XIIR/Ja2p9OlKvm7V49R5JMQY89I7jA0SCL0T1X30c="), ("amd64", "libbpf1", "1.1.0-1", "libb", "libbpf", "sha256-GzeHeHuITYNewQCO1R5izZJWzh7YoNKRfZllrwgUBnQ="), ("amd64", "libbrlapi0.8", "6.5-7+deb12u1", "b", "brltty", "sha256-fIv8Tx+wo587vIinfwtG+P65I8QYIgepXqGe8BqaQ8c="), ("amd64", "libbsd0", "0.11.7-2", "libb", "libbsd", "sha256-uzHMi0D5YqhbLOyXD395zHBKGuS60kJXqCIFVASyxgs="), ("amd64", "libbz2-1.0", "1.0.8-5+b1", "b", "bzip2", "sha256-VBSdo/RLItUjsmtpIDO4RQPYIsxRIv7WBuppzIPKWus="), - ("amd64", "libc6", "2.36-9+deb12u8", "g", "glibc", "sha256-27Un2GGB9LUO31eQw0xNC0zqx/GZsSZqkza1cI+Ol5g="), + ("amd64", "libc6", "2.36-9+deb12u9", "g", "glibc", "sha256-OgQ7nb8ajItaniJoJT5tyox9QxvXogL+qWNkq/N0/qk="), ("amd64", "libcacard0", "2.8.0-3", "libc", "libcacard", "sha256-arCZ/I7gjrxSuFpNx1NNet2c79bg9FADe3ikLmWARFQ="), - ("amd64", "libcap-ng0", "0.8.3-1+b3", "libc", "libcap-ng", "sha256-tLVHacd+SnHIszruTWALooqZlKHG9g1V1Ovn/ESILgc="), ("amd64", "libcap2", "2.66-4", "libc", "libcap2", "sha256-s2/v6YZ/nlm1QPlS6VenLr3CQemXF52CbaGalRGt5KM="), ("amd64", "libcap2-bin", "2.66-4", "libc", "libcap2", "sha256-ctpgOId8xcfXFTilR+ItAzRrHvmaNRadf/NQD1Z13x4="), + ("amd64", "libcap-ng0", "0.8.3-1+b3", "libc", "libcap-ng", "sha256-tLVHacd+SnHIszruTWALooqZlKHG9g1V1Ovn/ESILgc="), ("amd64", "libcapstone4", "4.0.2-5", "c", "capstone", "sha256-QSd/A4gYT247n8Au2jGEr7yZkxSyW3ftdegElCi9/l4="), ("amd64", "libcrypt1", "4.4.33-2", "libx", "libxcrypt", "sha256-9fYKXN/U5OqpQ4reUHild0Gnp41ln8sMcBIE9SPovSk="), ("amd64", "libdaxctl1", "76.1-1", "n", "ndctl", "sha256-r1+f/mQq4lMB64j9svqePAbc/F4TH7zudXWt8K3Mmrs="), @@ -133,19 +140,19 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "libelogind0", "246.10-1debian1", "e", "elogind", "sha256-8YUzZ6MPHH++fKosuUrsaWf5jBNrFmHktRVdY+jEKUw="), ("amd64", "libepoxy0", "1.5.10-1", "libe", "libepoxy", "sha256-BQy+3JwqXM6XYVHHIKOBfyEDoB5qwlW91vLGp1CbBMM="), ("amd64", "libexecs0", "1.3-2", "libe", "libexecs", "sha256-NQZVVvBsXeH8ScQJlDqJUWOOTp+OIb0G9mtQj66TXRs="), - ("amd64", "libexpat1", "2.5.0-1", "e", "expat", "sha256-/jan81Nh/EDQBX70R6cwL9QdUXQNUcmPs4cLvtW5blY="), + ("amd64", "libexpat1", "2.5.0-1+deb12u1", "e", "expat", "sha256-wr0wUSW87OWBayUh8pOplJnWdM0t10RBbKpJUhWK2Z0="), ("amd64", "libfdt1", "1.6.1-4+b1", "d", "device-tree-compiler", "sha256-5zErYSZ5eaWK4fqeNHRtB3cHVgyVX2RV0Cqf8Pj6eZU="), ("amd64", "libffi8", "3.4.4-1", "libf", "libffi", "sha256-bZ9sJcMO/Mzm1LzqpI6obDKaNDKrs2ChQfdqwiOkw0o="), ("amd64", "libfuse3-3", "3.14.0-4", "f", "fuse3", "sha256-v1Nc7F6WWCP9AxmbQCn56fOVIRHrEoJLXSuWyMyhqRg="), ("amd64", "libgbm1", "22.3.6-1+deb12u1", "m", "mesa", "sha256-sO3/wjGzJh7tvtfR+vq/HxzATKPBScK+gyLscN0X54Y="), ("amd64", "libgcc-s1", "12.2.0-14", "g", "gcc-12", "sha256-89HUjAWZrqhbfyB3oB0oW63EKZjBoedHOTXVz5lcgUE="), ("amd64", "libgcrypt20", "1.10.1-3", "libg", "libgcrypt20", "sha256-v/ysfk9p45031KM+hB1jcayLWrps1VVGs4Xcf/bHAvU="), - ("amd64", "libglib2.0-0", "2.74.6-2+deb12u3", "g", "glib2.0", "sha256-avMjwCCk3/PP6B7NdCUiszy9dTCfW6omRgXm4XkyBjk="), + ("amd64", "libglib2.0-0", "2.74.6-2+deb12u4", "g", "glib2.0", "sha256-in7OOAyNLIyR5wR0q+zOYgLq1rWoEosDFlgVyjpQ8Hg="), ("amd64", "libgmp10", "6.2.1+dfsg1-1.1", "g", "gmp", "sha256-GHrt7y7XY/QlweUjdTuXGWd2M8fu3mYEAXOenIk0gr0="), ("amd64", "libgnutls30", "3.7.9-2+deb12u3", "g", "gnutls28", "sha256-zuQX1BB7vpTdzBJFJDZupnXonRBrcJaafVCO8m6SpxM="), ("amd64", "libgpg-error0", "1.46-1", "libg", "libgpg-error", "sha256-iZRO4R1zcM5u9G/FLwlMSmUS7/iUPsTG6+/q5jYM6to="), - ("amd64", "libgstreamer-plugins-base1.0-0", "1.22.0-3+deb12u2", "g", "gst-plugins-base1.0", "sha256-Ow649KNLIzV9quRu6hxmF3opCjLkwCVszqKXAZxwNyw="), ("amd64", "libgstreamer1.0-0", "1.22.0-2", "g", "gstreamer1.0", "sha256-hRI+MHmLAo9dNEsG23cg/WSnWl6F9LttkuZVVoOKA0Q="), + ("amd64", "libgstreamer-plugins-base1.0-0", "1.22.0-3+deb12u2", "g", "gst-plugins-base1.0", "sha256-Ow649KNLIzV9quRu6hxmF3opCjLkwCVszqKXAZxwNyw="), ("amd64", "libhogweed6", "3.8.1-2", "n", "nettle", "sha256-7YGFwosstRl0SlpGLc1yDTszLJuIodAALqwG3IVQy5Q="), ("amd64", "libibverbs1", "44.0-2", "r", "rdma-core", "sha256-NQVIFSWf7kYXMkAlQkbQO2c6XNXFKKqslv0VrEKKjVk="), ("amd64", "libidn2-0", "2.3.3-1+b1", "libi", "libidn2", "sha256-1QcW1YJAg9ZnQngX1Qa0XT9Z3HfhylLeAA8/YtSRivo="), @@ -154,7 +161,7 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "liblz4-1", "1.9.4-1", "l", "lz4", "sha256-ZM3obO8d6vgovWApeDm1lxC1zY3FDv1PEmQ8qu6TidM="), ("amd64", "liblzma5", "5.4.1-0.2", "x", "xz-utils", "sha256-1LdzblhRKisEf5y5G3HbWjz500URkvxtoETHe/Uf6Gk="), ("amd64", "libmd0", "1.0.4-2", "libm", "libmd", "sha256-A1Of0wxQnicQHROlblLtqQYr3xrv4zfAerVt7yWhPqs="), - ("amd64", "libmount1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-olnYLMvPojC0knUtjVJdCkDXk4v2L7kOg+FgSO6Iv4M="), + ("amd64", "libmount1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-sQuMJ1j7oQEWr1BpOOS7+1CxyaYgoX/I19ic4BuJGt0="), ("amd64", "libncursesw6", "6.4-4", "n", "ncurses", "sha256-mPp6U9xWWji2X7cEIq0IABv1Nh2PvHQlUoDDKZlqa+w="), ("amd64", "libndctl6", "76.1-1", "n", "ndctl", "sha256-NlTdOgoF/cKK+LzTBxCexBqeqSIYvymBb/RnqMXn1X8="), ("amd64", "libnettle8", "3.8.1-2", "n", "nettle", "sha256-RZIubiif/ZLw+S0ruRWehCNv8gLVUqRhvxDlM1s/AmE="), @@ -162,13 +169,13 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "libnl-3-200", "3.7.0-0.2+b1", "libn", "libnl3", "sha256-0fw+nrjnm0yWsKZMPYyeBori9mXKtxvRn0F//QRTqJA="), ("amd64", "libnl-route-3-200", "3.7.0-0.2+b1", "libn", "libnl3", "sha256-D9zEJa4pgniMCFx2p8sO2j49uZ1BvRzlYILuGOnx4h8="), ("amd64", "libnspr4", "4.35-1", "n", "nspr", "sha256-bMoJdn6U5LXSiI7zGteXvT587Cf7vpi0mxDUiEdGznc="), - ("amd64", "libnss3", "3.87.1-1", "n", "nss", "sha256-c68MQzu9urqtKLIjxdL5yKo5n3ZKcs/JwaYlw9WH8nk="), + ("amd64", "libnss3", "3.87.1-1+deb12u1", "n", "nss", "sha256-vlaYFHsvea1f8Yuw0GwkZA8ub1VKJmiWDoiAaoV3zD4="), ("amd64", "libnuma1", "2.0.16-1", "n", "numactl", "sha256-Y54atr1m6tQNuKIsMy1xmWefoi2yYcrDRETrjrTBfdo="), ("amd64", "libopus0", "1.3.1-3", "o", "opus", "sha256-wXLiEvkDnnQZFqqOEvNnDR4EncDBZoUyVkEojC2D+qc="), ("amd64", "liborc-0.4-0", "0.4.33-2", "o", "orc", "sha256-8rd1xCgfxNAkMoM87ydM+qknpEa99hnwIpK9g7IB/jo="), ("amd64", "libp11-kit0", "0.24.1-2", "p", "p11-kit", "sha256-JRMw+t2/AT8GD820H0sMA3yKbom6fAmwS/zE4/CAeyI="), - ("amd64", "libpam-modules", "1.5.2-6+deb12u1", "p", "pam", "sha256-hR0nDjZwd4erHNJp29lZeGT+rz+EU+zTxCbKqlYUIiI="), ("amd64", "libpam0g", "1.5.2-6+deb12u1", "p", "pam", "sha256-42C+Xxf5wJyPF7roCfbG8JHFu2qxpE/DPk+4bF5VWd8="), + ("amd64", "libpam-modules", "1.5.2-6+deb12u1", "p", "pam", "sha256-hR0nDjZwd4erHNJp29lZeGT+rz+EU+zTxCbKqlYUIiI="), ("amd64", "libpcre2-8-0", "10.42-1", "p", "pcre2", "sha256-Aw21T012zf4r8OjrX57+oCM6s8eqlC1nLHtjtS26+TU="), ("amd64", "libpcsclite1", "1.9.9-2", "p", "pcsc-lite", "sha256-0bs3P60HREO4PpbtMYANWhKWTa+CDB2utwGGfaCJpyg="), ("amd64", "libpixman-1-0", "0.42.2-1", "p", "pixman", "sha256-ntde+BtrHrqeE1f4sM4B0xESsOB7K2hb7iz2J6iTKJI="), @@ -186,20 +193,20 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "libslirp0", "4.7.0-1", "libs", "libslirp", "sha256-4h4Z8OmeV/JUFi9hQW6oLwDLxquetr6tT1paiUTt4n4="), ("amd64", "libsndio7.0", "1.9.0-0.3+b2", "s", "sndio", "sha256-xMyXkSbMVYVJ2yXULihJqdXc33ko4OzmnDjDdAIaB4s="), ("amd64", "libspice-server1", "0.15.1-1", "s", "spice", "sha256-hM7SYmqlXYdsCEBkkgBMbk5TM1jp+vh0WZPHI0Dq2mA="), - ("amd64", "libsqlite3-0", "3.40.1-2", "s", "sqlite3", "sha256-qLEaFmSpmMwkmfsEMn0fbE6Pd7eOqLb4QY2W/FTjcx8="), - ("amd64", "libssl3", "3.0.14-1%7edeb12u2", "o", "openssl", "sha256-swio/ZiJ/X5XuAFRHj9CogNnW2sAh0Val30lt2M6EpY="), + ("amd64", "libsqlite3-0", "3.40.1-2+deb12u1", "s", "sqlite3", "sha256-8VL4pMTHi/V2LjJLzavRinIRlEqShDX/JwrTN6J6ql8="), + ("amd64", "libssl3", "3.0.15-1%7edeb12u1", "o", "openssl", "sha256-14l+bFWo2eIp3PFrCx1HLX9750Gys7KsYkkI/2MhWpM="), ("amd64", "libstdc++6", "12.2.0-14", "g", "gcc-12", "sha256-mxsmkCDOxqztOznwlve2ft0fDUqyT0EstlBtCADhnL8="), - ("amd64", "libsystemd0", "252.30-1%7edeb12u2", "s", "systemd", "sha256-JbPTQVIoJyBZovLmDzbjYfzbz2+fQIy91HgGdDwK/N8="), + ("amd64", "libsystemd0", "252.31-1%7edeb12u1", "s", "systemd", "sha256-E8TIz6tnJi4vw53zk3B+nlsyRgIa+Ri6hyoIcQ9BqcI="), ("amd64", "libtasn1-6", "4.19.0-2", "libt", "libtasn1-6", "sha256-7sTcnZSdLGZrHaP6dio0DouhDDoE0+7TJ0mpdpXBVkE="), ("amd64", "libtextwrap1", "0.1-16", "libt", "libtextwrap", "sha256-2cYZY0TwW9yDEpIVLXP8kfVEjx/RDkaLoYP/xF7yHxM="), ("amd64", "libtinfo6", "6.4-4", "n", "ncurses", "sha256-By2Qjzj1EJDKKMpa+jtGspV9xh/jUJTAuFFCaFmkmlE="), - ("amd64", "libudev1", "252.30-1%7edeb12u2", "s", "systemd", "sha256-bxT4XzTC9QNsEiYBkPh8roP88ojvLfK/YQnVOLhhf9E="), + ("amd64", "libudev1", "252.31-1%7edeb12u1", "s", "systemd", "sha256-CKzpvqWjCpJGgKVaOxNC+zXTgtx5ZsXQguy91S1R7gY="), ("amd64", "libunistring2", "1.0-2", "libu", "libunistring", "sha256-1Ga7/gEddk15PB2dd3ytnHz2W5OOEVmPJ0CBca2VqVE="), ("amd64", "libunwind8", "1.6.2-3", "libu", "libunwind", "sha256-eyl4aGgoNuTIe+NJ8X5KVrwodYbjV2UD6EpctUhc6SU="), ("amd64", "liburing2", "2.3-3", "libu", "liburing", "sha256-wjB342QObLS4GcE0s/QdXPIbPtrAmWVLG0FCwwaaOaM="), ("amd64", "libusb-1.0-0", "1.0.26-1", "libu", "libusb-1.0", "sha256-CopsSn2URTjyggy94qMT8v5vlMIf/s6ebzcvwquAcuE="), ("amd64", "libusbredirparser1", "0.13.0-2", "u", "usbredir", "sha256-iFc0hf9AloUOvLyzaPI+bCLpTlFiLk1ZLsudFcpRC4I="), - ("amd64", "libuuid1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-H/FlF/0c+qJm3kclW5jET/UeihZT99jx/pw4b/Dxqn4="), + ("amd64", "libuuid1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-4DkfNy7y/nhJfR2CJx39+BPknGIN5FYEeFpvnz74Tns="), ("amd64", "libvdeplug2", "4.0.1-4", "v", "vdeplug4", "sha256-Gs6OZXEAm7S448Xgk2CfMPP/ypZXjTXWEQDx5z/SEQ0="), ("amd64", "libwayland-server0", "1.21.0-1", "w", "wayland", "sha256-3wOWIh17eUSWpofsYfroK2RlZIvAq2UBugpe1/VuuNY="), ("amd64", "libzstd1", "1.5.4+dfsg2-5", "libz", "libzstd", "sha256-YxW1rDi3JKcQ+5a/EEIBk5jLZWcYsVIieaUYXtOTGPo="), @@ -207,6 +214,7 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("amd64", "qemu-system-arm", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-llrNtFofZ2Mo1q2/p0zulUMdYyeZnWWds4Yts+newK4="), ("amd64", "qemu-system-common", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-iceCZbuQVXcKx35Ek7aLMmORVpe2OHm+rZsqiKA3HbM="), ("amd64", "qemu-system-x86", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-VaXr97K2OjvpDo3vxtDCMgUMwwccioc/lMoCJlXg8ns="), + ("amd64", "qemu-utils", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-0i92MwSRbc/9p8+Doz0xlNcDQaiqlHc6Adhg1+O3Q4A="), ("amd64", "tar", "1.34+dfsg-1.2+deb12u1", "t", "tar", "sha256-JPuS6YwpaRcfgai1iSY9cF9rFnD5XRIc10yBDUYFrMM="), ("amd64", "zlib1g", "1.2.13.dfsg-1", "z", "zlib", "sha256-190dFBH+3yf14nZQpu/yDvKUB3tWj0yMXlFGbcfAjOQ="), ("arm64", "cdebconf", "0.270", "c", "cdebconf", "sha256-2+ud0mgrQXyhXCYEQkgJVebH5wzVHx8IvikL/NAoqSc="), @@ -216,16 +224,16 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "libaio1", "0.3.113-4", "liba", "libaio", "sha256-pl2nRw0zbuoUauLjNkC+UwkQPSAT6LPpjbfIG5WnVvM="), ("arm64", "libasound2", "1.2.8-1+b1", "a", "alsa-lib", "sha256-n6iJQA/O5Lksj0ovr7t/LNM0RNnsFmWnEAKrZ8BhFLs="), ("arm64", "libaudit1", "3.0.9-1", "a", "audit", "sha256-YZYGQnozTLqVXgr7GL9KY230FB0y6kdKecxRK1yjWOc="), - ("arm64", "libblkid1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-ej7FI6skQtXRJKIqRRVR7Q3OLODKOSXLmEX0tNxdOZc="), + ("arm64", "libblkid1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-FdQ75LDXaC2dOSWipFwORKYgodE6o56WHvzkbD8EzTM="), ("arm64", "libbpf1", "1.1.0-1", "libb", "libbpf", "sha256-HJ5YqU7M8Zmpyhj4VnUDZUnQbden/P5gLXFeN6SKVD4="), ("arm64", "libbrlapi0.8", "6.5-7+deb12u1", "b", "brltty", "sha256-RozpOLry69PPH38EGkMqlkBAx7/nl0NtSCWQpSyESxo="), ("arm64", "libbsd0", "0.11.7-2", "libb", "libbsd", "sha256-7wDxMt3SaO5n11aZhyPuGFQ9snqzSTDAqfHP91z1U4I="), ("arm64", "libbz2-1.0", "1.0.8-5+b1", "b", "bzip2", "sha256-06luzgMyZJizn/CTp2gA38vLHUBJ1q5un2+hqnpZCtY="), - ("arm64", "libc6", "2.36-9+deb12u8", "g", "glibc", "sha256-ALLJme12NCgk4mxGuyMTPwe7qX6RHTS2hVrdxOk+Vjg="), + ("arm64", "libc6", "2.36-9+deb12u9", "g", "glibc", "sha256-VkrYvrfW2AYg7V9jh80NpeO8g54MQyk7QjNnjoNmwoM="), ("arm64", "libcacard0", "2.8.0-3", "libc", "libcacard", "sha256-Sx/neGlprfadszxWU//qHsalaJYlOWpMtbXQii0A5XE="), - ("arm64", "libcap-ng0", "0.8.3-1+b3", "libc", "libcap-ng", "sha256-JOdK0po30qOUC4l30RKYp6/Hc3nvQUtWHXnGQUfXQOA="), ("arm64", "libcap2", "2.66-4", "libc", "libcap2", "sha256-yW2+Ojc4XJ8KXVWdVbvZfDquZJ4nuo9QK3gXL3iFnkY="), ("arm64", "libcap2-bin", "2.66-4", "libc", "libcap2", "sha256-epKPorF0sC3moHnr3m3rAHYb8N6PnP68nmY2xIjTZw8="), + ("arm64", "libcap-ng0", "0.8.3-1+b3", "libc", "libcap-ng", "sha256-JOdK0po30qOUC4l30RKYp6/Hc3nvQUtWHXnGQUfXQOA="), ("arm64", "libcapstone4", "4.0.2-5", "c", "capstone", "sha256-gPikausKx/n3s1Vym6VxpYrtMbmNDby6Y0+Ax7SdJmM="), ("arm64", "libcrypt1", "4.4.33-2", "libx", "libxcrypt", "sha256-7qCtdupetQcSf+oMKRYi6k7Nu3HEuajtnHauM/waASc="), ("arm64", "libdaxctl1", "76.1-1", "n", "ndctl", "sha256-nRo3ZIAhr9+qZcAaOlf2VZrS3HEahidloqYPpmo7HJg="), @@ -237,19 +245,19 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "libelogind0", "246.10-1debian1", "e", "elogind", "sha256-2gI4fezSshP0Z/6UnyqIpz2qTyZOmrvxDXgyD3qLh3c="), ("arm64", "libepoxy0", "1.5.10-1", "libe", "libepoxy", "sha256-+c+CcrWrvMhymZNH3AhtustPtYlgJPbZ1GY2nCbBues="), ("arm64", "libexecs0", "1.3-2", "libe", "libexecs", "sha256-NAPhGxMYPVnKga5XuewPEtbqJprOcYXTXyBM9rNTYg8="), - ("arm64", "libexpat1", "2.5.0-1", "e", "expat", "sha256-Od59F8sxLXb1hoZqONdkkQIXiizbf0zvG08nnqPOvwc="), + ("arm64", "libexpat1", "2.5.0-1+deb12u1", "e", "expat", "sha256-AeKp69IZexRmKDcj7heVcT3nZaPDzvKVSeYTbkx31l4="), ("arm64", "libfdt1", "1.6.1-4+b1", "d", "device-tree-compiler", "sha256-Y/lgisZT9l71dZbKGLl8OZ/zd5LrT4o15uwfjuSaXdA="), ("arm64", "libffi8", "3.4.4-1", "libf", "libffi", "sha256-gLXDYXfcDinVMcft2+08xzVctJDkn4z6WVlXLRYfJ7M="), ("arm64", "libfuse3-3", "3.14.0-4", "f", "fuse3", "sha256-aSinfjVL9m3a4E8HDF5b1vPRd7kYn8kdCxXjVQDdHbo="), ("arm64", "libgbm1", "22.3.6-1+deb12u1", "m", "mesa", "sha256-x2eQ4RqsRuMotqE7NMzNPvAfrXnP6A0sSqI4Ssndsfg="), ("arm64", "libgcc-s1", "12.2.0-14", "g", "gcc-12", "sha256-b84iaNjzFSpOhGNPWiQTPTxikDsvmxG5xZI1y7wbI6g="), ("arm64", "libgcrypt20", "1.10.1-3", "libg", "libgcrypt20", "sha256-efxnwhaEaJcoyDINiisKcgTfIdxMDaT644KM6zieK6I="), - ("arm64", "libglib2.0-0", "2.74.6-2+deb12u3", "g", "glib2.0", "sha256-53sv5fzxCwSN/BOWhWsUFdb660oFjFoQRq/y4K5gjpU="), + ("arm64", "libglib2.0-0", "2.74.6-2+deb12u4", "g", "glib2.0", "sha256-XeaflHHpFWiNEkWFVjn0WBHN9/9yXzDAJMhtarGnsKs="), ("arm64", "libgmp10", "6.2.1+dfsg1-1.1", "g", "gmp", "sha256-mQY4fB3YBlGMkVvYYW0HLHQQYdf6JrIi5SdjRWBgsxo="), ("arm64", "libgnutls30", "3.7.9-2+deb12u3", "g", "gnutls28", "sha256-xXIR1z7zjjEu67CAIQR08Q3Gavc2+GaJkZDh7go3rZ0="), ("arm64", "libgpg-error0", "1.46-1", "libg", "libgpg-error", "sha256-r/bOARrpq/cJDpBvDPa8K0R7vEzH4D/xF/nXNSiFc1I="), - ("arm64", "libgstreamer-plugins-base1.0-0", "1.22.0-3+deb12u2", "g", "gst-plugins-base1.0", "sha256-ZSvV6GOc/9XHDXZuZbpA+pdZp6pweHsDdv1+7+YTvbs="), ("arm64", "libgstreamer1.0-0", "1.22.0-2", "g", "gstreamer1.0", "sha256-HO73p6mNYau3hkMCNq5V4SY1qlivpltQIyjYbdbdNQQ="), + ("arm64", "libgstreamer-plugins-base1.0-0", "1.22.0-3+deb12u2", "g", "gst-plugins-base1.0", "sha256-ZSvV6GOc/9XHDXZuZbpA+pdZp6pweHsDdv1+7+YTvbs="), ("arm64", "libhogweed6", "3.8.1-2", "n", "nettle", "sha256-5lOhp+WkS+D3tkQ9xqyGXSUE5JFJZg/CU2VSRZZeFX8="), ("arm64", "libibverbs1", "44.0-2", "r", "rdma-core", "sha256-sHFNcnQNFVJVDRvuZ9PqQ3oSgIPG8dtXxngOFfPiaUY="), ("arm64", "libidn2-0", "2.3.3-1+b1", "libi", "libidn2", "sha256-EqPvwFZnG/HBvtTDREwlWcjV4MFYoTMW/HKPJjuD3cQ="), @@ -258,7 +266,7 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "liblz4-1", "1.9.4-1", "l", "lz4", "sha256-8GEhbOEaq7qPAy39bHXBgeeC/vdJMDO5YhqMOylTuH4="), ("arm64", "liblzma5", "5.4.1-0.2", "x", "xz-utils", "sha256-SCFt8KsVv3VxdkF8FUwnogi4KqQrAKFnlORpnsno4uM="), ("arm64", "libmd0", "1.0.4-2", "libm", "libmd", "sha256-majH3Vkfrp+zfYv439/6hQ4gf6QFsxmMWyRxGl+XI4E="), - ("arm64", "libmount1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-VK/aYth1sUrt0uLbVxoq0f275Zyjkpgb7FpEQMEDHcA="), + ("arm64", "libmount1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-7spXZOHMsB+wlD1eFf+8IMA3+0Y30TqarYpRsD9boZ0="), ("arm64", "libncursesw6", "6.4-4", "n", "ncurses", "sha256-zzLLZ1FxiHLG3vRIuCIR7sSU9oji8aPmxxv9r2sHIsU="), ("arm64", "libndctl6", "76.1-1", "n", "ndctl", "sha256-Iw3O3Qzec4rB1k5cCsU5mXq4cU+EM3a00rjnDqJ0Fvg="), ("arm64", "libnettle8", "3.8.1-2", "n", "nettle", "sha256-yUX/IQ32nPe5XpNbj6k26BwcH0dTVePV24NRCxdPDNY="), @@ -266,13 +274,13 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "libnl-3-200", "3.7.0-0.2+b1", "libn", "libnl3", "sha256-crhcjQfd/RNamjcvFWUAlh+VzhCUdOladuTeKpb5RAE="), ("arm64", "libnl-route-3-200", "3.7.0-0.2+b1", "libn", "libnl3", "sha256-ETHrdczm85QuZ+BGH4jtUH1DRC7BMHwQq3W88+L33Ks="), ("arm64", "libnspr4", "4.35-1", "n", "nspr", "sha256-Oqa8Who/g2J/c1uXEu7XTtLDRa6RSOnYdoh6l5gq4o0="), - ("arm64", "libnss3", "3.87.1-1", "n", "nss", "sha256-lrOQ0hzM3EMJgoJhfQWT7SMGJiLaPnYvc+uHZrrvhgY="), + ("arm64", "libnss3", "3.87.1-1+deb12u1", "n", "nss", "sha256-IIAOkIKHz8qxMPD1RidlHWjT+iFCFUVVAJ6da+2haWg="), ("arm64", "libnuma1", "2.0.16-1", "n", "numactl", "sha256-tO0lR/OH6y6X0TwLQjsDTSpNBSshMd/gQ+RahJFUUsU="), ("arm64", "libopus0", "1.3.1-3", "o", "opus", "sha256-p++wbaFcx/H//2K/3Xe6Q/KiBluLWRha0dFAMcWp41Q="), ("arm64", "liborc-0.4-0", "0.4.33-2", "o", "orc", "sha256-1ir3uaSfWFjGw9jakRUFnlKvR3DTSr3uPPEypSvSQH4="), ("arm64", "libp11-kit0", "0.24.1-2", "p", "p11-kit", "sha256-0fH1UCPp/Ahbnr/JxBE9LS2rLca4GjN/J0t1yVrY3Ao="), - ("arm64", "libpam-modules", "1.5.2-6+deb12u1", "p", "pam", "sha256-8qz6F2azGisricev4R91fIjsLx2KvIzlvXfE3T5foks="), ("arm64", "libpam0g", "1.5.2-6+deb12u1", "p", "pam", "sha256-dDIxEyPnZIpxBN3DMy2ZRgDPDSob1OKkRnmwbp2TLro="), + ("arm64", "libpam-modules", "1.5.2-6+deb12u1", "p", "pam", "sha256-8qz6F2azGisricev4R91fIjsLx2KvIzlvXfE3T5foks="), ("arm64", "libpcre2-8-0", "10.42-1", "p", "pcre2", "sha256-skSNCoo9t/vqwjHn75OBE0bB+1+WzPb2MXAdik6zkgY="), ("arm64", "libpcsclite1", "1.9.9-2", "p", "pcsc-lite", "sha256-32AhLV683BedbmOYu/i7b1blda/vczzwmwTixB3p8VM="), ("arm64", "libpixman-1-0", "0.42.2-1", "p", "pixman", "sha256-oY2xo7260WjHFotSi7sHtHMW/5/pdyBqeA3MIbN25QE="), @@ -290,20 +298,20 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "libslirp0", "4.7.0-1", "libs", "libslirp", "sha256-VLqjJyoKrWQTGGp+arJ2K4GB81c+ZaqC7svsmlWp3+I="), ("arm64", "libsndio7.0", "1.9.0-0.3+b2", "s", "sndio", "sha256-58eHiV6s+DY6TepqDLMjeniFdpHY1T9goaP/7qOBmAg="), ("arm64", "libspice-server1", "0.15.1-1", "s", "spice", "sha256-ngCWDJ3EATziaRFy8bbT6qccl9D8IVrH3jN2HVA3A0A="), - ("arm64", "libsqlite3-0", "3.40.1-2", "s", "sqlite3", "sha256-h+iRkmuodMn1+9O0jVZM8QPdl9t48tg/0RdYJncdrP0="), - ("arm64", "libssl3", "3.0.14-1%7edeb12u2", "o", "openssl", "sha256-h7yAkuONp3n2PH7yvudqSaB0fJaMjgEpEwpkA9e1dag="), + ("arm64", "libsqlite3-0", "3.40.1-2+deb12u1", "s", "sqlite3", "sha256-khP2HrsvGozeplX71mnDq8BJvN5WcPWstR1oTh+t9lk="), + ("arm64", "libssl3", "3.0.15-1%7edeb12u1", "o", "openssl", "sha256-Ro3r56rXvXNZLc29q013hVik9Tjv0blg8k40P9vAZU0="), ("arm64", "libstdc++6", "12.2.0-14", "g", "gcc-12", "sha256-IelxxdNQb3g7ie/o4SrIUIHd2SE+T2UpJivP6VwyZnA="), - ("arm64", "libsystemd0", "252.30-1%7edeb12u2", "s", "systemd", "sha256-Hq3+VXq3eVQvb6xmPSpIpS4Dzs21Ct6//c6H9BzwS/M="), + ("arm64", "libsystemd0", "252.31-1%7edeb12u1", "s", "systemd", "sha256-2XOw5d/3zGRBZaq+sLh3Dd+HWts+AqUHtCpDEcdPvms="), ("arm64", "libtasn1-6", "4.19.0-2", "libt", "libtasn1-6", "sha256-I14Al+zzdC6+oBaRzhsBtVBLXeIFc02rSlNT8MMk8/M="), ("arm64", "libtextwrap1", "0.1-16", "libt", "libtextwrap", "sha256-Nwi4nBoH7hwGSfSJdLH8G0+1rXh+17DgaYeRWSF/zHc="), ("arm64", "libtinfo6", "6.4-4", "n", "ncurses", "sha256-uu8PZ3b4TH7tTxFG1uV3RolWfa1DIWiU1B2gLmYI5LM="), - ("arm64", "libudev1", "252.30-1%7edeb12u2", "s", "systemd", "sha256-XwQAXjcVgQNkTi3IWRHVLJV9KIMJrodYsV4e6k7AM/w="), + ("arm64", "libudev1", "252.31-1%7edeb12u1", "s", "systemd", "sha256-Ucax0tHL9jp4FVthLIb38VA947VefPtoAZHbmVn79Gc="), ("arm64", "libunistring2", "1.0-2", "libu", "libunistring", "sha256-BbC3cAv+Jp/3r2H0XpIFXX70xTLJWE5OKjUs8L1N5bE="), ("arm64", "libunwind8", "1.6.2-3", "libu", "libunwind", "sha256-+DznxYyq8Vz7C2ztU4dR6hHe2SBEOuz+YXBJrhhLcV4="), ("arm64", "liburing2", "2.3-3", "libu", "liburing", "sha256-hASGMnBS3zl9eJZunWXTVATP4MHqopU4Qs/7pCf4/98="), ("arm64", "libusb-1.0-0", "1.0.26-1", "libu", "libusb-1.0", "sha256-4GSAhrIxySBFFNMUgNUXyxtR4wGsOeaTNaZ9Aex4Vgg="), ("arm64", "libusbredirparser1", "0.13.0-2", "u", "usbredir", "sha256-I87drCAYor6vuWksMO6qQma4QelHSTfs4eZrdHZl9iA="), - ("arm64", "libuuid1", "2.38.1-5+deb12u1", "u", "util-linux", "sha256-ffbDgPY2rvy3mxTKXYlHZ4NNDKh9so1Aqcfq8qywvTw="), + ("arm64", "libuuid1", "2.38.1-5+deb12u2", "u", "util-linux", "sha256-jx3DWUn4vK6PwTzCLTAZRr9cqFUqkAWHfgDzTwRqsBk="), ("arm64", "libvdeplug2", "4.0.1-4", "v", "vdeplug4", "sha256-H10OQ0sN+0unwNfrm9v5isiLKTYvYTV9GGnPwDZ3s9E="), ("arm64", "libwayland-server0", "1.21.0-1", "w", "wayland", "sha256-TZnn4FA/2qmZ5n1H2GEsBGXnder6R4GVc9pQvbCQZPI="), ("arm64", "libzstd1", "1.5.4+dfsg2-5", "libz", "libzstd", "sha256-leFzyVOPlu3k/Cdex4Y/OVqX3Q6mJFS+m8kU76G5vpM="), @@ -311,12 +319,9 @@ download_archive = use_repo_rule("@download_utils//download/archive:defs.bzl", " ("arm64", "qemu-system-arm", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-Z0ZzfQd2ApSBlm2GDmd7sI7vbrkKRdVOOuUINr5clUE="), ("arm64", "qemu-system-common", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-5eDw7Q02g5hDmfiDpRHsouDtoOTL1kE38F6/YyFQDrg="), ("arm64", "qemu-system-x86", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-r+gePAEzWb7l094dhRMRGwTAoqRDStPhIx2QbtCdz4M="), + ("arm64", "qemu-utils", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-R4UJ3wFxoh3JdL1lpFUmT5PF3opsbUM9EPKtdSCYaWM="), ("arm64", "tar", "1.34+dfsg-1.2+deb12u1", "t", "tar", "sha256-BKlF1PJAaPnUxEKUAU71oz/GF5pXAhl4r8fQg1jhPfM="), ("arm64", "zlib1g", "1.2.13.dfsg-1", "z", "zlib", "sha256-Uri4oUW74ZVruoIDT3cCLL7ww9CIXJ4y2YF6eTL+GRM="), - - # qemu-img is part of qemu-utils - ("amd64", "qemu-utils", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-0i92MwSRbc/9p8+Doz0xlNcDQaiqlHc6Adhg1+O3Q4A="), - ("arm64", "qemu-utils", "7.2+dfsg-7+deb12u7", "q", "qemu", "sha256-R4UJ3wFxoh3JdL1lpFUmT5PF3opsbUM9EPKtdSCYaWM="), ) ] diff --git a/debian/README.md b/debian/README.md index 43cf0d3d..92ec6501 100644 --- a/debian/README.md +++ b/debian/README.md @@ -4,16 +4,14 @@ Provides targets that can run binaries from downloaded Debian packages. ## Packages -Get the dependent packages with the script running inside a container: +You can run the following script to generate the current set of dependencies +(requires `podmon`): ```console -cat debian/packages.sh | - podman run \ - --rm --arch amd64 -ia stdin -a stdout -a stderr debian \ - /usr/bin/bash -s qemu-system-arm | - tee >(grep '("' | LC_ALL=C sort | tee /tmp/MODULE.bazel >&2) | - grep '"@' | LC_ALL=C sort | tee /tmp/srcs.bzl +debian/generate.sh ``` -`/tmp/MODULE.bazel` can be used to update `MODULE.bazel`. -`/tmp/srcs.bzl` can be used to update `debian///srcs.bzl`. +`/tmp/MODULE.bazel.sorted` can be used to update `MODULE.bazel` +`/tmp/--srcs.bzl` can be used to update `debian///srcs.bzl` + +The snapshot URL to use must be made consistant between `generate.sh` and `MODULE.bazel` \ No newline at end of file diff --git a/debian/generate.sh b/debian/generate.sh new file mode 100755 index 00000000..0bf12b76 --- /dev/null +++ b/debian/generate.sh @@ -0,0 +1,20 @@ +#! /usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail + +rm /tmp/MODULE.bazel + +for arch in amd64 arm64; do + for package in qemu-system-arm qemu-system-x86 qemu-utils qemu-efi-aarch64; do + cat debian/packages.sh | + podman run \ + --rm --arch $arch -ia stdin -a stdout -a stderr debian \ + /usr/bin/bash -s $package | + tee >(grep '("' | LC_ALL=C sort | tee -a /tmp/MODULE.bazel >&2) | + grep '"@' | LC_ALL=C sort | tee /tmp/$arch-$package-srcs.bzl + done +done + +sort -u /tmp/MODULE.bazel -o /tmp/MODULE.bazel.sorted diff --git a/debian/packages.sh b/debian/packages.sh index d2674b19..50c0f644 100755 --- a/debian/packages.sh +++ b/debian/packages.sh @@ -6,7 +6,12 @@ set -o pipefail test $# != 0 ->&2 apt -qq update +# Fix packages to snapshot "20241111T000000Z" +>&2 sed -i -e 's/http:\/\/deb.debian.org\/debian$/http:\/\/snapshot.debian.org\/archive\/debian\/20241111T000000Z/g' /etc/apt/sources.list.d/debian.sources +>&2 sed -i -e 's/http:\/\/deb.debian.org\/debian-security$/http:\/\/snapshot.debian.org\/archive\/debian-security\/20241111T000000Z/g' /etc/apt/sources.list.d/debian.sources + +# Update sources but ignore the release file validity check (as suggeseted at https://snapshot.debian.org/) +>&2 apt -qq -o Acquire::Check-Valid-Until=false update >&2 apt -qq install xxd -y -- GitLab