Skip to content

Commit bf4da36

Browse files
committed
feat: automate the update of OS libraries
Signed-off-by: Niccolò Fei <niccolo.fei@enterprisedb.com>
1 parent dacb3f5 commit bf4da36

File tree

5 files changed

+282
-0
lines changed

5 files changed

+282
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Check OS Library Updates
2+
3+
on:
4+
schedule:
5+
- cron: "0 3 * * *"
6+
workflow_dispatch:
7+
8+
defaults:
9+
run:
10+
shell: 'bash -Eeuo pipefail -x {0}'
11+
12+
permissions: {}
13+
14+
jobs:
15+
fetch-extensions:
16+
name: Fetch target extensions
17+
runs-on: ubuntu-24.04
18+
outputs:
19+
extensions: ${{ steps.get-extensions.outputs.extensions }}
20+
steps:
21+
- name: Checkout repository
22+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
23+
with:
24+
persist-credentials: false
25+
26+
- name: Fetch extensions
27+
id: get-extensions
28+
run: |
29+
EXTENSIONS=()
30+
all_extensions=$(find . -type f -name metadata.hcl -exec dirname {} \; | sed 's|^\./||')
31+
for e in ${all_extensions}; do
32+
AUTO_UPDATE_OS_LIBS=$(sed -n 's/.*auto_update_os_libs *= *//p' "$e/metadata.hcl")
33+
if [[ $AUTO_UPDATE_OS_LIBS == "true" ]]; then
34+
EXTENSIONS+=("$e")
35+
fi
36+
done
37+
EXTENSIONS_JSON=$(printf "%s\n" "${EXTENSIONS[@]}" | jq -R -s -c 'split("\n")[:-1]')
38+
echo "extensions=$EXTENSIONS_JSON" >> $GITHUB_OUTPUT
39+
40+
update-extension-os-libs:
41+
name: Update OS libs for ${{ matrix.extension }}
42+
runs-on: ubuntu-24.04
43+
needs:
44+
- fetch-extensions
45+
strategy:
46+
matrix:
47+
extension: ${{ fromJson(needs.fetch-extensions.outputs.extensions) }}
48+
steps:
49+
- name: Checkout repository
50+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
51+
52+
- name: Log in to the GitHub Container registry
53+
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3
54+
with:
55+
registry: ghcr.io
56+
username: ${{ github.actor }}
57+
password: ${{ secrets.GITHUB_TOKEN }}
58+
59+
- name: Update OS libs for ${{ matrix.extension }}
60+
env:
61+
EXTENSION_NAME: ${{ matrix.extension }}
62+
run: |
63+
make update-os-libs-$EXTENSION_NAME
64+
65+
- name: Diff
66+
run: |
67+
git status
68+
git diff
69+
70+
- name: Create a PR if versions have been updated on main
71+
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7
72+
if: github.ref == 'refs/heads/main'
73+
with:
74+
token: ${{ secrets.REPO_GHA_PAT }}
75+
title: "chore: update ${{ matrix.extension }} OS libraries"
76+
body: "Updating the OS libraries of ${{ matrix.extension }}"
77+
branch: "${{ matrix.extension }}-os-libraries"
78+
author: "extension-os-libs-updater <extension-os-libs-updater@users.noreply.github.com>"
79+
add-paths: |
80+
${{ matrix.extension }}/**
81+
commit-message: "chore: update ${{ matrix.extension }} OS libraries"
82+
signoff: true

Makefile

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,25 @@ ifeq ($(DIRS),)
1111
$(error No subdirectories with metadata.hcl files found)
1212
endif
1313

14+
# Default supported distributions
15+
DISTROS := $(shell sed -n '/variable "distributions"/,/}/ { s/^[[:space:]]*"\([^"]*\)".*/\1/p }' docker-bake.hcl)
16+
# Default supported PostgreSQL majors
17+
POSTGRES_MAJORS := $(shell sed -n '/variable "pgVersions"/,/]/ { s/^[[:space:]]*"\([^"]*\)".*/\1/p }' docker-bake.hcl)
18+
19+
# Find all extensions with AUTO_UPDATE_OS_LIBS = true
20+
EXTENSIONS_WITH_OS_LIBS := $(shell \
21+
for dir in $(DIRS); do \
22+
value=$$(sed -n 's/.*auto_update_os_libs *= *//p' "$$dir/metadata.hcl" | tr -d ' '); \
23+
if [ "$$value" = "true" ]; then echo "$$dir"; fi; \
24+
done \
25+
)
26+
1427
# Create push targets for each directory
1528
PUSH_TARGETS := $(addprefix push-,$(DIRS))
1629

30+
# Create UPDATE_OS_LIBS targets for each extension
31+
UPDATE_OS_LIBS_TARGETS := $(addprefix update-os-libs-,$(EXTENSIONS_WITH_OS_LIBS))
32+
1733
.PHONY: all check prereqs push $(DIRS) $(PUSH_TARGETS)
1834

1935
# Colours
@@ -48,6 +64,32 @@ check: prereqs
4864
docker buildx bake -f $(dir)/metadata.hcl -f docker-bake.hcl --check; \
4965
)
5066

67+
# --------------------------
68+
# Update OS libraries for all images
69+
# --------------------------
70+
update-os-libs: prereqs $(UPDATE_OS_LIBS_TARGETS)
71+
@echo -e "$(GREEN)======================================================$(NC)"
72+
@echo -e "$(GREEN)OS libraries update for all projects: $(EXTENSIONS_WITH_OS_LIBS)$(NC)"
73+
@echo -e "$(GREEN)======================================================$(NC)"
74+
75+
# --------------------------
76+
# Generic per-project OS libraries update
77+
# Usage: make update-os-libs-<project>
78+
# --------------------------
79+
$(UPDATE_OS_LIBS_TARGETS): update-os-libs-%: prereqs
80+
@echo -e "$(BLUE)Performing an OS libraries update for $*...$(NC)"
81+
@mkdir -p "$*/system-libs" ;\
82+
for DISTRO in $(DISTROS); do \
83+
for MAJOR in $(POSTGRES_MAJORS); do \
84+
docker run --rm -u 0 "ghcr.io/cloudnative-pg/postgresql:18-minimal-$$DISTRO" \
85+
bash -c "apt-get update >/dev/null; apt-get install -qq --print-uris --no-install-recommends postgresql-$$MAJOR-$*" \
86+
| cut -d ' ' -f 2,4 \
87+
| grep '^lib' \
88+
| sort \
89+
> "$*/system-libs/$$MAJOR-$$DISTRO-os-libs.txt"; \
90+
done; \
91+
done
92+
5193
# --------------------------
5294
# Push all images
5395
# --------------------------

postgis/metadata.hcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata = {
66
extension_control_path = []
77
dynamic_library_path = []
88
ld_library_path = ["/system"]
9+
auto_update_os_libs = true
910

1011
versions = {
1112
bookworm = {
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
libaec0_1.0.6-1+b1_amd64.deb MD5Sum:42611bf8032dad2d74c26d8dc084d322
2+
libaom3_3.6.0-1+deb12u2_amd64.deb MD5Sum:faae50e521d9a6f39d96953961a2b1f9
3+
libarmadillo11_1%3a11.4.2+dfsg-1_amd64.deb MD5Sum:0ec736fe1888c654c32c3812add9d61d
4+
libarpack2_3.8.0-3_amd64.deb MD5Sum:8a6381bedc3a4e5eae4af899a804c8c5
5+
libblas3_3.11.0-2_amd64.deb MD5Sum:b39744800600a80ae852251a16c03d09
6+
libblosc1_1.21.3+ds-1_amd64.deb MD5Sum:7f3b0f7da1e478f24df9069e4bfb9567
7+
libboost-serialization1.74.0_1.74.0+ds1-21_amd64.deb MD5Sum:db154c4708c5a4641abfee7ee4ad3dad
8+
libbrotli1_1.0.9-2+b6_amd64.deb MD5Sum:58aff9bd35bab67549bdc84eb7edffcf
9+
libcfitsio10_4.2.0-3_amd64.deb MD5Sum:c9e785735af14b6a90fc80990a634eb2
10+
libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb MD5Sum:519c5af2270952ce9727d0c70cc87e75
11+
libcurl4_7.88.1-10+deb12u14_amd64.deb MD5Sum:72a0750a6cbd7bf11a832966a933fe13
12+
libdav1d6_1.0.0-2+deb12u1_amd64.deb MD5Sum:e041891f3cff962c8ecd994865318ee3
13+
libde265-0_1.0.11-1+deb12u2_amd64.deb MD5Sum:27c287d4fd4e486eb99514cf973cef67
14+
libdeflate0_1.14-1_amd64.deb MD5Sum:e505f1277c856889aa2b539320e3e154
15+
libexpat1_2.5.0-1+deb12u2_amd64.deb MD5Sum:f5150efb6f21c50361fc1971ab8de870
16+
libfontconfig1_2.14.1-4_amd64.deb MD5Sum:522c4fa1fecd36d0f11eb6970fcd1364
17+
libfreetype6_2.12.1+dfsg-5+deb12u4_amd64.deb MD5Sum:8ee3bd604ace008bee4083b14746dedb
18+
libfreexl1_1.0.6-2_amd64.deb MD5Sum:7c2dce7741605298d647487bc584cf36
19+
libfyba0_4.1.1-8_amd64.deb MD5Sum:972a096e93e0a5bc5b3e5ddcb839178a
20+
libgdal32_3.6.2+dfsg-1+b2_amd64.deb MD5Sum:47a52cb4e21a3ef5a54f277ede0d9c5a
21+
libgeos-c1v5_3.11.1-1_amd64.deb MD5Sum:e2a4c121ff086ade41053030e7069731
22+
libgeos3.11.1_3.11.1-1_amd64.deb MD5Sum:2cc7fd4a03bdcfcb6e8846054520280b
23+
libgeotiff5_1.7.1-2+b1_amd64.deb MD5Sum:31740ac80f3b6d2fe054ae61de84fb29
24+
libgfortran5_12.2.0-14+deb12u1_amd64.deb MD5Sum:8a65db502e5fead6b00b77cb649547a6
25+
libgif7_5.2.1-2.5_amd64.deb MD5Sum:2dc4f441af51115e5f8367d7d6e9b50a
26+
libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_amd64.deb MD5Sum:39d27d05b4c898b58bf6643534a3f56a
27+
libhdf4-0-alt_4.2.15-5_amd64.deb MD5Sum:b4c73847eedba3a520ee217208efe6cc
28+
libhdf5-103-1_1.10.8+repack1-1_amd64.deb MD5Sum:99fa047a59160d481d5c8623e66d5b5b
29+
libhdf5-hl-100_1.10.8+repack1-1_amd64.deb MD5Sum:16fd3bf27d8e53d8f65f5fe2b4585dbb
30+
libheif1_1.15.1-1+deb12u1_amd64.deb MD5Sum:548fef31d81accc00bc48be783a6820c
31+
libjbig0_2.1-6.1_amd64.deb MD5Sum:5e126e3852ae239341c233a50690e2d6
32+
libjpeg62-turbo_1%3a2.1.5-2_amd64.deb MD5Sum:c43c12e2144cad5b82c10d63dcc57ecd
33+
libjson-c5_0.16-2_amd64.deb MD5Sum:f2f6ecf1d26a6e0716cc2cda7a542e52
34+
libkmlbase1_1.3.0-10_amd64.deb MD5Sum:ade5c0c1c3f065c907046e1bb2a25bab
35+
libkmldom1_1.3.0-10_amd64.deb MD5Sum:0a4c395f2daf8f76507e0837a0660984
36+
libkmlengine1_1.3.0-10_amd64.deb MD5Sum:9ae0159850a4bdb2cdaecf4d93b2f295
37+
liblapack3_3.11.0-2_amd64.deb MD5Sum:9f13955c7feaec22a05d6491c3bc2730
38+
liblcms2-2_2.14-2_amd64.deb MD5Sum:42afbab2e9ece636fe24d93bff4fb11e
39+
liblerc4_4.0.0+ds-2_amd64.deb MD5Sum:100ad75d6812ac853407f24c40076b02
40+
libltdl7_2.4.7-7~deb12u1_amd64.deb MD5Sum:a02756178c3360b03d56768e366357a4
41+
libmariadb3_1%3a10.11.14-0+deb12u2_amd64.deb MD5Sum:3df3e924e24c2732f336ebad560f6c81
42+
libminizip1_1.1-8+deb12u1_amd64.deb MD5Sum:6b6bb50435ee99ca1c9b7da3afb88a56
43+
libmpfr6_4.2.0-1_amd64.deb MD5Sum:123b9bedbbff443884957045b7228f83
44+
libnetcdf19_1%3a4.9.0-3+b1_amd64.deb MD5Sum:e73d40a2b2af5352e4451c844229c121
45+
libnghttp2-14_1.52.0-1+deb12u2_amd64.deb MD5Sum:ece467e644497f898d202ea0e5955cb2
46+
libnspr4_2%3a4.35-1_amd64.deb MD5Sum:1f8e0fda3f2527e0051768abd071c2fe
47+
libnss3_2%3a3.87.1-1+deb12u1_amd64.deb MD5Sum:1b9542eb4f27a2e1b41d0c902fa8939e
48+
libodbc2_2.3.11-2+deb12u1_amd64.deb MD5Sum:972c6044a881b768dc5c714bc41957b7
49+
libodbcinst2_2.3.11-2+deb12u1_amd64.deb MD5Sum:7c3f95926a167983c8c79137fe6fdb6d
50+
libogdi4.1_4.1.0+ds-6_amd64.deb MD5Sum:bca573b90eb2ef8e6fa4c7ab66c77927
51+
libopenjp2-7_2.5.0-2+deb12u2_amd64.deb MD5Sum:f1eebf6b2fff9e531e0386d35fd9e1e6
52+
libpng16-16_1.6.39-2_amd64.deb MD5Sum:75ed53f30fb73cf2d197d5a87fed907b
53+
libpoppler126_22.12.0-2+deb12u1_amd64.deb MD5Sum:1a8e3334bd9dc09a1b91e002f4c88c02
54+
libproj25_9.1.1-1+b1_amd64.deb MD5Sum:c21fd1eb543b730bbb79ef8d0144b3d1
55+
libprotobuf-c1_1.4.1-1+b1_amd64.deb MD5Sum:649286a7feeba56045ca99dd97e0ca58
56+
libpsl5_0.21.2-1_amd64.deb MD5Sum:37ebfb57fdbf01631629ee9f36c8b478
57+
libqhull-r8.0_2020.2-5_amd64.deb MD5Sum:781260a36cd4d65a86fc349f26b68338
58+
libquadmath0_12.2.0-14+deb12u1_amd64.deb MD5Sum:82b5224e36c58f519837f7f4a224d89d
59+
librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb MD5Sum:d757abb668fc1ee0d9488805bfb4371e
60+
librttopo1_1.1.0-3_amd64.deb MD5Sum:901bfdc1a4a806d1c9be972018d65368
61+
libsfcgal1_1.4.1-5_amd64.deb MD5Sum:99a625a0b70865ff07b39652b737e4ba
62+
libsnappy1v5_1.1.9-3_amd64.deb MD5Sum:5867cae0b6dcc8238ac96d31523f2907
63+
libspatialite7_5.0.1-3_amd64.deb MD5Sum:fb95bb6433ea0a15f712372b1afcf3b5
64+
libssh2-1_1.10.0-3+b1_amd64.deb MD5Sum:14bb6443448b5fc0477e7c76ca9ba4a5
65+
libsuperlu5_5.3.0+dfsg1-2+b1_amd64.deb MD5Sum:304793a168ca3212c7240dc5cf68add3
66+
libsz2_1.0.6-1+b1_amd64.deb MD5Sum:6ab72da8580d02d7cb0d8c968fc83c36
67+
libtiff6_4.5.0-6+deb12u3_amd64.deb
68+
libtirpc-common_1.3.3+ds-1_all.deb MD5Sum:e49aca93814724ed80fa8932a1f7523b
69+
libtirpc3_1.3.3+ds-1_amd64.deb MD5Sum:b759d3e9dc474c3404da044249e84d2b
70+
liburiparser1_0.9.7+dfsg-2_amd64.deb MD5Sum:7cf05c028b38acd81c591e4f6a112f49
71+
libwebp7_1.2.4-0.2+deb12u1_amd64.deb MD5Sum:19f6c9801f036b0615b9bf650c3ee1fa
72+
libx265-199_3.5-2+b1_amd64.deb MD5Sum:e34942e4ea1c8063121bb734849b2cc0
73+
libxerces-c3.2_3.2.4+debian-1_amd64.deb MD5Sum:760e093e5b3528cfdd8a8d6cada2cfbb
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
libabsl20240722_20240722.0-4_amd64.deb MD5Sum:5407414647aace5e70314f16ff0aeb99
2+
libaec0_1.1.3-1+b1_amd64.deb MD5Sum:883972a56ece3b4d19cb9c220dbfeafc
3+
libaom3_3.12.1-1_amd64.deb MD5Sum:c7dffeadfdb1999123bdbf14b3e91253
4+
libarmadillo14_1%3a14.2.3+dfsg-1+b1_amd64.deb MD5Sum:a0536f4ee4b36dc4f685f98587774fa0
5+
libarpack2t64_3.9.1-6_amd64.deb MD5Sum:d346826fbe0c2d876c779b2291a517ba
6+
libavif16_1.2.1-1.2_amd64.deb MD5Sum:c1583daf87a2cc83a8a311be3f4bc3b5
7+
libblas3_3.12.1-6_amd64.deb MD5Sum:009269addf607682ff0a0def1acfbafe
8+
libblosc1_1.21.5+ds-1+b2_amd64.deb MD5Sum:6640bac3b9912e70a7fb004338fde1a8
9+
libboost-serialization1.83.0_1.83.0-4.2_amd64.deb MD5Sum:0db3c604d979abcd786c51e623ca413d
10+
libbrotli1_1.1.0-2+b7_amd64.deb MD5Sum:e268acc326140ae9f1731f335335fc8d
11+
libcfitsio10t64_4.6.2-2_amd64.deb MD5Sum:856f7ba809c5e389e30d711356d158d9
12+
libcurl3t64-gnutls_8.14.1-2+deb13u2_amd64.deb MD5Sum:bdb9635f46ab5f4ed057e14dfa12c3cd
13+
libcurl4t64_8.14.1-2+deb13u2_amd64.deb MD5Sum:14495a2bf1fe6f95d760fd6896923fbd
14+
libdav1d7_1.5.1-1_amd64.deb MD5Sum:00fd1a932f4d979ef320ea7522f07957
15+
libde265-0_1.0.15-1+b3_amd64.deb MD5Sum:0c323aaaf6ea41343412aa9da949ef36
16+
libdeflate0_1.23-2_amd64.deb MD5Sum:7c4b5c0d85726d2d9475d48d3587c775
17+
libexpat1_2.7.1-2_amd64.deb MD5Sum:f679d79b2aaecfcb335274627a04960c
18+
libfontconfig1_2.15.0-2.3_amd64.deb MD5Sum:51964bf406139551c59047e6cbdd4940
19+
libfreetype6_2.13.3+dfsg-1_amd64.deb MD5Sum:524c5fb5949c0b3612d29922a3d1f518
20+
libfreexl1_2.0.0-1+b3_amd64.deb MD5Sum:ce2afecace86bac19538fe0d2937fd0b
21+
libfyba0t64_4.1.1-11+b1_amd64.deb MD5Sum:6c7b2e808aaa789019f8fec42e3b39a5
22+
libgav1-1_0.19.0-3+b1_amd64.deb MD5Sum:e93049581b24b0e191dd28725918bcac
23+
libgdal36_3.10.3+dfsg-1_amd64.deb MD5Sum:81da37ecbe94b471a807d1f03da1370d
24+
libgeos-c1t64_3.13.1-1_amd64.deb MD5Sum:2a47e1e868bf7ca4bc20d1c85c34ea90
25+
libgeos3.13.1_3.13.1-1_amd64.deb MD5Sum:47aa57bc0672c6f07edf3762a76f46b7
26+
libgeotiff5_1.7.4-1_amd64.deb MD5Sum:cde344178cfd6dd8706a86ba587ec534
27+
libgfortran5_14.2.0-19_amd64.deb MD5Sum:4aa25c9245458f20151c1fa228d9209c
28+
libgif7_5.2.2-1+b1_amd64.deb MD5Sum:35d26913676cf9f5ddf40063629a2ddd
29+
libgmpxx4ldbl_2%3a6.3.0+dfsg-3_amd64.deb MD5Sum:0eb52296a1673c00ff182a65ca9dda52
30+
libgpgme11t64_1.24.2-3_amd64.deb MD5Sum:0e26d3e34af7581bda9fd6086fd29cc7
31+
libgpgmepp6t64_1.24.2-3_amd64.deb MD5Sum:9b6067de043f9224848364739828216b
32+
libhdf4-0-alt_4.3.0-1+b1_amd64.deb MD5Sum:d55ae40aad48594e1b02fd87f3c6c061
33+
libhdf5-310_1.14.5+repack-3_amd64.deb MD5Sum:b96e3a5656dcd4452dee459ba4ac10e1
34+
libhdf5-hl-310_1.14.5+repack-3_amd64.deb MD5Sum:c8b307b772cb08cea54e85056be5cd09
35+
libheif-plugin-dav1d_1.19.8-1_amd64.deb MD5Sum:5cc75db5bb05cbf3c3e03d21620882f7
36+
libheif-plugin-libde265_1.19.8-1_amd64.deb MD5Sum:351ffb8509c45d7db37628f722d013c0
37+
libheif1_1.19.8-1_amd64.deb MD5Sum:4e065e74764b4e6e4481f335867973a4
38+
libjbig0_2.1-6.1+b2_amd64.deb MD5Sum:590134f899b900c7c9f8f87cf750ea63
39+
libjpeg62-turbo_1%3a2.1.5-4_amd64.deb MD5Sum:529794778276370a5b4830dbd8481747
40+
libjson-c5_0.18+ds-1_amd64.deb MD5Sum:2afaa0abf1f11e7f2d5aa1e789148632
41+
libkmlbase1t64_1.3.0-12+b2_amd64.deb MD5Sum:d900c2d72fed6fb0b4cb10c1f61a1b54
42+
libkmldom1t64_1.3.0-12+b2_amd64.deb MD5Sum:32ecd5e632b2240d7db08d5ad1325799
43+
libkmlengine1t64_1.3.0-12+b2_amd64.deb MD5Sum:968869335d7f7bb993f06eee8b06daa3
44+
liblapack3_3.12.1-6_amd64.deb MD5Sum:070d94c9032ed79d6d1a7a3b992ac78c
45+
liblcms2-2_2.16-2_amd64.deb MD5Sum:9dc25d9e86bccedc0d2b52b8c2838e58
46+
liblerc4_4.0.0+ds-5_amd64.deb MD5Sum:8c5933a75125eed15b466c16bf201bfa
47+
libltdl7_2.5.4-4_amd64.deb MD5Sum:74f1031b3bb67ba2d0395689fb05d7b0
48+
libmariadb3_1%3a11.8.3-0+deb13u1_amd64.deb MD5Sum:8d87f1572af1806d76fc47e74123512d
49+
libminizip1t64_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb MD5Sum:4fd908eee3d3daac83c9746532996757
50+
libmpfr6_4.2.2-1_amd64.deb MD5Sum:839426828463b5c4df709f97e7433015
51+
libnetcdf22_1%3a4.9.3-1_amd64.deb MD5Sum:9b823d6203627dde68efd86176aa1153
52+
libnghttp2-14_1.64.0-1.1_amd64.deb MD5Sum:be477fe14db067cc30059ed0aa9cdabe
53+
libnghttp3-9_1.8.0-1_amd64.deb MD5Sum:6b1f90e4153530a76878e9fde0244c66
54+
libngtcp2-16_1.11.0-1_amd64.deb MD5Sum:bb2aa637e4b61495c53f11cf83707649
55+
libngtcp2-crypto-gnutls8_1.11.0-1_amd64.deb MD5Sum:0dcb7a63254e77fe5fb8808fdba676fa
56+
libnspr4_2%3a4.36-1_amd64.deb MD5Sum:dc825d7a7868119890f38608de1b5e21
57+
libnss3_2%3a3.110-1_amd64.deb MD5Sum:67f2d9d60250ba7c0e8a079066795a63
58+
libodbc2_2.3.12-2_amd64.deb MD5Sum:39e2300a1ab5d5a16de5c22bffabbefd
59+
libodbcinst2_2.3.12-2_amd64.deb MD5Sum:8d70f2bdc4494da9678d6d5b14cef135
60+
libogdi4.1_4.1.1+ds-5_amd64.deb MD5Sum:6c910ba088247ac4bb86c1603f9c5534
61+
libopenjp2-7_2.5.3-2.1~deb13u1_amd64.deb MD5Sum:08d52c2f65ad153c466bc133463b4566
62+
libpng16-16t64_1.6.48-1_amd64.deb MD5Sum:0850124cc5a49a8d654d8ee6c4027fe4
63+
libpoppler147_25.03.0-5+deb13u2_amd64.deb MD5Sum:b2bbe0f83c7f67176ab9b6800b86fac5
64+
libproj25_9.6.0-1_amd64.deb MD5Sum:cf5a9d654805f47dc18e83f4ef2af4f6
65+
libprotobuf-c1_1.5.1-1_amd64.deb MD5Sum:ed43e30035030e79da9b324cb68d9f8d
66+
libpsl5t64_0.21.2-1.1+b1_amd64.deb MD5Sum:09aa06d971ce5ff6d02b452c0e1f15f9
67+
libqhull-r8.0_2020.2-6+b2_amd64.deb MD5Sum:3b0b21663513226a208f039abea3ad47
68+
librav1e0.7_0.7.1-9+b2_amd64.deb MD5Sum:fab57a130388143574c34f30d233d3fa
69+
librtmp1_2.4+20151223.gitfa8646d.1-2+b5_amd64.deb MD5Sum:355aeaaf937d70dcc873a458f6244c6e
70+
librttopo1_1.1.0-4_amd64.deb MD5Sum:b522568252b7ba63b0c4f87300400be9
71+
libsfcgal2_2.0.0-1_amd64.deb MD5Sum:d9f4f4b59f2cae34bbaaa000ba7dc4a8
72+
libsharpyuv0_1.5.0-0.1_amd64.deb MD5Sum:438d9fd296a1102dfa7f001641d8857a
73+
libsnappy1v5_1.2.2-1_amd64.deb MD5Sum:5e2457205f23689a487168e17d9d4b7e
74+
libspatialite8t64_5.1.0-3+b2_amd64.deb MD5Sum:631307d38ff2755f5955023345b0b05d
75+
libssh2-1t64_1.11.1-1_amd64.deb MD5Sum:d4b36da8909e226c1829bf9c07aca38c
76+
libsvtav1enc2_2.3.0+dfsg-1_amd64.deb MD5Sum:8246119a4f34194b2952d38703a823b3
77+
libsz2_1.1.3-1+b1_amd64.deb MD5Sum:1d27983f2f9ef5efd8b47652603560cd
78+
libtiff6_4.7.0-3+deb13u1_amd64.deb MD5Sum:a3978a2540d6d52de7fbe3983b1000ec
79+
libtirpc-common_1.3.6+ds-1_all.deb MD5Sum:d536fb98a02d3d13a7b1a29e3a038131
80+
libtirpc3t64_1.3.6+ds-1_amd64.deb MD5Sum:a53fcff1f56e64fb19db15eb07756ddd
81+
liburiparser1_0.9.8+dfsg-2_amd64.deb MD5Sum:235a70c2df22baa76a41c55799f073c6
82+
libwebp7_1.5.0-0.1_amd64.deb MD5Sum:bf682e1e438b4927c3807cad4ca6c1a9
83+
libxerces-c3.2t64_3.2.4+debian-1.3+b2_amd64.deb MD5Sum:628296c5bffd1ebd4aa0cd5baeee9732
84+
libyuv0_0.0.1904.20250204-1_amd64.deb MD5Sum:aaf4af94f3459bb17f4ee43dbd31a0ea

0 commit comments

Comments
 (0)