Skip to content

Commit 07f7236

Browse files
committed
fix(fb3): enable Firebird 3 on Trixie and Noble (issue #42)
The FB3 amd64 tarball links against libncurses.so.5/libtinfo.so.5; those packages were dropped from apt on Debian Trixie and Ubuntu Noble. Provision them by side-loading the corresponding .debs from the bookworm (Trixie) and jammy (Noble) archive pools. Gated on FIREBIRD_MAJOR == 3 via /etc/os-release. Also adds tzdata to Noble's distro extraPackages: FB3 uses libc localtime() for the TZ env var, which requires /usr/share/zoneinfo (absent from ubuntu:noble; FB4+ ships its own zoneinfo). Records D-017 (supersedes the FB3+Noble clause of D-007).
1 parent c90eaf5 commit 07f7236

113 files changed

Lines changed: 9324 additions & 185 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ src/README.md.template # README generator
1919
- Use `{{VAR}}` template syntax (simple string replacement). Never `<% %>` or `ExpandString`.
2020
- PSFirebird v1.0.0+ from PSGallery is a dependency. Do NOT reference `./tmp/PSFirebird/`.
2121
- `./tmp/` is for temporary files only. Never commit or reference in production code.
22-
- Default distro: `bookworm`. Blocked: FB3 + noble (no libncurses5).
22+
- Default distro: `bookworm`. Blocked: none.
2323
- ARM64 only for Firebird 5+. No QEMU — use native ARM64 GitHub runners.
2424
- All tags computed deterministically from version matrix via `Get-ImageTags`.
2525

DECISIONS.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ Decisions made during the v2 rewrite, with rationale.
5050

5151
**Rationale:** Firebird 3 depends on `libncurses5`, which was removed from Ubuntu Noble. Rather than special-casing in code, we declare blocked combinations in config.
5252

53+
**Amended by D-017** for the FB3 + (Noble | Trixie) carve-out: the mechanism remains, but the FB3 entries have been cleared and the missing dependency is now provisioned in the template.
54+
5355
## D-008: Fork CI scope — latest release per major version
5456

5557
**Decision:** On forks (non-official repo, non-`workflow_dispatch`), CI builds and tests only the latest release of each major Firebird version (e.g. 5.0.3, 4.0.6, 3.0.13). The official repository always performs a full build of all versions.
@@ -103,3 +105,11 @@ Decisions made during the v2 rewrite, with rationale.
103105
**Decision:** In `init_db()`, run plain SQL files as `cat "$f" | process_sql`, not `process_sql < "$f"`.
104106

105107
**Rationale:** `isql` reads stdin one byte per `read()` syscall (no stdio buffer is set up on stdin). With `cat | isql`, those byte-reads come from a kernel pipe (in-memory, lock-free). With `isql < file`, every byte-read goes through the regular-file path (i_rwsem, atime, FS layer). On native disk this is a ~25 % cost on init.d-driven schema loads; on layered or remote filesystems (Docker Desktop bind mounts on macOS/Windows, gRPC FUSE / virtiofs, NFS) per-syscall overhead amplifies it into 10×+ slowdowns — see [issue #40](https://github.com/FirebirdSQL/firebird-docker/issues/40). The pipe form is also consistent with the compressed cases (`*.sql.gz`, `*.sql.xz`, `*.sql.zst`) which already use a decompressor pipeline. `process_sql` itself stays redirect-friendly so callers other than `init_db` are unaffected.
108+
109+
## D-017: Re-enable Firebird 3 on Trixie and Noble via .deb side-load
110+
111+
**Decision:** Stop excluding `noble` and `trixie` from FB3 builds. Provision `libncurses5`/`libtinfo5` for FB3 by downloading the corresponding `.deb` files from the bookworm (for Trixie) and jammy (for Noble) archive pools and installing them with `dpkg -i`. Clears `blockedVariants["3"]`.
112+
113+
**Rationale:** D-007 declared FB3+Noble unsupportable because `libncurses5` had been dropped from Noble's apt sources, and chose a config-level block over template special-casing. Debian Trixie has since dropped the same packages, which would have required adding Trixie to the block list — defeating the intent of D-012 (Trixie as default distro). The FB3 binaries' only remaining unresolved dependencies on Trixie/Noble are `libncurses.so.5` and `libtinfo.so.5` (verified by `ldd`); the corresponding `.deb` files are still served by the bookworm and jammy archive pools and install cleanly. The workaround is localized to one `RUN` block in the template, gated on `FIREBIRD_MAJOR == 3` and keyed off `/etc/os-release`. Supersedes the FB3 + (Noble | Trixie) clause of D-007. See [issue #42](https://github.com/FirebirdSQL/firebird-docker/issues/42).
114+
115+
Also adds `tzdata` to Noble's distro `extraPackages` (matching Jammy). FB3 relies on libc `localtime()` for the `TZ` env var, which requires `/usr/share/zoneinfo` — the Ubuntu Noble base image, like Jammy, ships without it. FB4+ embeds its own zoneinfo and is unaffected, which is why the gap surfaced only when re-enabling FB3 builds on Noble.

README.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,25 +87,35 @@ Docker images for Firebird Database.
8787
|`3.0.14-bookworm`, `3-bookworm`|[Dockerfile](./generated/3.0.14/bookworm/Dockerfile)|
8888
|`3.0.14-bullseye`, `3-bullseye`|[Dockerfile](./generated/3.0.14/bullseye/Dockerfile)|
8989
|`3.0.14-jammy`, `3-jammy`|[Dockerfile](./generated/3.0.14/jammy/Dockerfile)|
90+
|`3.0.14-noble`, `3-noble`|[Dockerfile](./generated/3.0.14/noble/Dockerfile)|
91+
|`3.0.14-trixie`, `3-trixie`, `3.0.14`, `3`|[Dockerfile](./generated/3.0.14/trixie/Dockerfile)|
9092
|`3.0.13-bookworm`|[Dockerfile](./generated/3.0.13/bookworm/Dockerfile)|
9193
|`3.0.13-bullseye`|[Dockerfile](./generated/3.0.13/bullseye/Dockerfile)|
9294
|`3.0.13-jammy`|[Dockerfile](./generated/3.0.13/jammy/Dockerfile)|
95+
|`3.0.13-noble`|[Dockerfile](./generated/3.0.13/noble/Dockerfile)|
96+
|`3.0.13-trixie`, `3.0.13`|[Dockerfile](./generated/3.0.13/trixie/Dockerfile)|
9397
|`3.0.12-bookworm`|[Dockerfile](./generated/3.0.12/bookworm/Dockerfile)|
9498
|`3.0.12-bullseye`|[Dockerfile](./generated/3.0.12/bullseye/Dockerfile)|
9599
|`3.0.12-jammy`|[Dockerfile](./generated/3.0.12/jammy/Dockerfile)|
100+
|`3.0.12-noble`|[Dockerfile](./generated/3.0.12/noble/Dockerfile)|
101+
|`3.0.12-trixie`, `3.0.12`|[Dockerfile](./generated/3.0.12/trixie/Dockerfile)|
96102
|`3.0.11-bookworm`|[Dockerfile](./generated/3.0.11/bookworm/Dockerfile)|
97103
|`3.0.11-bullseye`|[Dockerfile](./generated/3.0.11/bullseye/Dockerfile)|
98104
|`3.0.11-jammy`|[Dockerfile](./generated/3.0.11/jammy/Dockerfile)|
105+
|`3.0.11-noble`|[Dockerfile](./generated/3.0.11/noble/Dockerfile)|
106+
|`3.0.11-trixie`, `3.0.11`|[Dockerfile](./generated/3.0.11/trixie/Dockerfile)|
99107
|`3.0.10-bookworm`|[Dockerfile](./generated/3.0.10/bookworm/Dockerfile)|
100108
|`3.0.10-bullseye`|[Dockerfile](./generated/3.0.10/bullseye/Dockerfile)|
101109
|`3.0.10-jammy`|[Dockerfile](./generated/3.0.10/jammy/Dockerfile)|
110+
|`3.0.10-noble`|[Dockerfile](./generated/3.0.10/noble/Dockerfile)|
111+
|`3.0.10-trixie`, `3.0.10`|[Dockerfile](./generated/3.0.10/trixie/Dockerfile)|
102112
|`3.0.9-bookworm`|[Dockerfile](./generated/3.0.9/bookworm/Dockerfile)|
103113
|`3.0.9-bullseye`|[Dockerfile](./generated/3.0.9/bullseye/Dockerfile)|
104114
|`3.0.9-jammy`|[Dockerfile](./generated/3.0.9/jammy/Dockerfile)|
115+
|`3.0.9-noble`|[Dockerfile](./generated/3.0.9/noble/Dockerfile)|
116+
|`3.0.9-trixie`, `3.0.9`|[Dockerfile](./generated/3.0.9/trixie/Dockerfile)|
105117

106118

107-
> _Firebird 3 does not have an image for Ubuntu 24.04 LTS (Noble Numbat) due to a dependency (`libncurses5`) missing from Ubuntu sources._
108-
109119

110120
## Snapshot (pre-release) images
111121

assets.json

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,15 @@
2020
"noble": {
2121
"baseImage": "ubuntu:noble",
2222
"icuPackage": "libicu74",
23-
"extraPackages": ""
23+
"extraPackages": "tzdata"
2424
},
2525
"trixie": {
2626
"baseImage": "debian:trixie-slim",
2727
"icuPackage": "libicu76",
2828
"extraPackages": ""
2929
}
3030
},
31-
"blockedVariants": {
32-
"3": [
33-
"noble",
34-
"trixie"
35-
]
36-
}
31+
"blockedVariants": {}
3732
},
3833
"versions": [
3934
{
@@ -357,6 +352,16 @@
357352
"jammy": [
358353
"3.0.14-jammy",
359354
"3-jammy"
355+
],
356+
"noble": [
357+
"3.0.14-noble",
358+
"3-noble"
359+
],
360+
"trixie": [
361+
"3.0.14-trixie",
362+
"3-trixie",
363+
"3.0.14",
364+
"3"
360365
]
361366
}
362367
},
@@ -371,7 +376,12 @@
371376
"tags": {
372377
"bookworm": "3.0.13-bookworm",
373378
"bullseye": "3.0.13-bullseye",
374-
"jammy": "3.0.13-jammy"
379+
"jammy": "3.0.13-jammy",
380+
"noble": "3.0.13-noble",
381+
"trixie": [
382+
"3.0.13-trixie",
383+
"3.0.13"
384+
]
375385
}
376386
},
377387
{
@@ -385,7 +395,12 @@
385395
"tags": {
386396
"bookworm": "3.0.12-bookworm",
387397
"bullseye": "3.0.12-bullseye",
388-
"jammy": "3.0.12-jammy"
398+
"jammy": "3.0.12-jammy",
399+
"noble": "3.0.12-noble",
400+
"trixie": [
401+
"3.0.12-trixie",
402+
"3.0.12"
403+
]
389404
}
390405
},
391406
{
@@ -399,7 +414,12 @@
399414
"tags": {
400415
"bookworm": "3.0.11-bookworm",
401416
"bullseye": "3.0.11-bullseye",
402-
"jammy": "3.0.11-jammy"
417+
"jammy": "3.0.11-jammy",
418+
"noble": "3.0.11-noble",
419+
"trixie": [
420+
"3.0.11-trixie",
421+
"3.0.11"
422+
]
403423
}
404424
},
405425
{
@@ -413,7 +433,12 @@
413433
"tags": {
414434
"bookworm": "3.0.10-bookworm",
415435
"bullseye": "3.0.10-bullseye",
416-
"jammy": "3.0.10-jammy"
436+
"jammy": "3.0.10-jammy",
437+
"noble": "3.0.10-noble",
438+
"trixie": [
439+
"3.0.10-trixie",
440+
"3.0.10"
441+
]
417442
}
418443
},
419444
{
@@ -427,7 +452,12 @@
427452
"tags": {
428453
"bookworm": "3.0.9-bookworm",
429454
"bullseye": "3.0.9-bullseye",
430-
"jammy": "3.0.9-jammy"
455+
"jammy": "3.0.9-jammy",
456+
"noble": "3.0.9-noble",
457+
"trixie": [
458+
"3.0.9-trixie",
459+
"3.0.9"
460+
]
431461
}
432462
}
433463
]

generated/3.0.10/bookworm/Dockerfile

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ ENV FIREBIRD_MAJOR=3
1919
# -x Print commands and their arguments as they are executed.
2020

2121
# Prerequisites
22-
# FB 3.0 uses libncurses5: https://github.com/FirebirdSQL/firebird/issues/6418#issuecomment-826245785
2322
RUN set -eux; \
2423
apt-get update; \
2524
# Install prerequisites + tini + curl/ca-certificates for download
2625
apt-get install -y --no-install-recommends \
2726
libatomic1 \
2827
libicu72 \
29-
$([ $FIREBIRD_MAJOR -eq 3 ] && echo 'libncurses5' || echo 'libncurses6') \
28+
libncurses6 \
3029
libtomcrypt1 \
3130
libtommath1 \
3231
netbase \
@@ -73,6 +72,49 @@ RUN set -eux; \
7372
ARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || echo "$(uname -m)-linux-gnu"); \
7473
[ $FIREBIRD_MAJOR -eq 3 ] && ln -sf /usr/lib/$ARCH/libtommath.so.1 /usr/lib/$ARCH/libtommath.so.0 || true
7574

75+
# FB 3.0 needs libncurses5/libtinfo5. On Debian Trixie and Ubuntu Noble those
76+
# packages were dropped from apt; pull them from the previous release pool.
77+
# See DECISIONS.md D-017 and https://github.com/FirebirdSQL/firebird-docker/issues/42
78+
RUN set -eux; \
79+
if [ "$FIREBIRD_MAJOR" = "3" ]; then \
80+
. /etc/os-release; \
81+
case "$ID-$VERSION_CODENAME" in \
82+
debian-bookworm|debian-bullseye|ubuntu-jammy) \
83+
apt-get update; \
84+
apt-get install -y --no-install-recommends libtinfo5 libncurses5; \
85+
rm -rf /var/lib/apt/lists/* \
86+
;; \
87+
debian-trixie) \
88+
apt-get update; \
89+
apt-get install -y --no-install-recommends ca-certificates curl; \
90+
cd /tmp; \
91+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libtinfo5_6.4-4_amd64.deb; \
92+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libncurses5_6.4-4_amd64.deb; \
93+
dpkg -i libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
94+
rm -f libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
95+
apt-get purge -y --auto-remove curl ca-certificates; \
96+
apt-get clean; \
97+
rm -rf /var/lib/apt/lists/* \
98+
;; \
99+
ubuntu-noble) \
100+
apt-get update; \
101+
apt-get install -y --no-install-recommends ca-certificates curl; \
102+
cd /tmp; \
103+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb; \
104+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libncurses5_6.3-2ubuntu0.1_amd64.deb; \
105+
dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
106+
rm -f libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
107+
apt-get purge -y --auto-remove curl ca-certificates; \
108+
apt-get clean; \
109+
rm -rf /var/lib/apt/lists/* \
110+
;; \
111+
*) \
112+
echo "FB3: no libncurses5 provisioning path for $ID-$VERSION_CODENAME" >&2; \
113+
exit 1 \
114+
;; \
115+
esac; \
116+
fi
117+
76118
# System path
77119
ENV PATH=/opt/firebird/bin:$PATH
78120

generated/3.0.10/bullseye/Dockerfile

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ ENV FIREBIRD_MAJOR=3
1919
# -x Print commands and their arguments as they are executed.
2020

2121
# Prerequisites
22-
# FB 3.0 uses libncurses5: https://github.com/FirebirdSQL/firebird/issues/6418#issuecomment-826245785
2322
RUN set -eux; \
2423
apt-get update; \
2524
# Install prerequisites + tini + curl/ca-certificates for download
2625
apt-get install -y --no-install-recommends \
2726
libatomic1 \
2827
libicu67 \
29-
$([ $FIREBIRD_MAJOR -eq 3 ] && echo 'libncurses5' || echo 'libncurses6') \
28+
libncurses6 \
3029
libtomcrypt1 \
3130
libtommath1 \
3231
netbase \
@@ -73,6 +72,49 @@ RUN set -eux; \
7372
ARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || echo "$(uname -m)-linux-gnu"); \
7473
[ $FIREBIRD_MAJOR -eq 3 ] && ln -sf /usr/lib/$ARCH/libtommath.so.1 /usr/lib/$ARCH/libtommath.so.0 || true
7574

75+
# FB 3.0 needs libncurses5/libtinfo5. On Debian Trixie and Ubuntu Noble those
76+
# packages were dropped from apt; pull them from the previous release pool.
77+
# See DECISIONS.md D-017 and https://github.com/FirebirdSQL/firebird-docker/issues/42
78+
RUN set -eux; \
79+
if [ "$FIREBIRD_MAJOR" = "3" ]; then \
80+
. /etc/os-release; \
81+
case "$ID-$VERSION_CODENAME" in \
82+
debian-bookworm|debian-bullseye|ubuntu-jammy) \
83+
apt-get update; \
84+
apt-get install -y --no-install-recommends libtinfo5 libncurses5; \
85+
rm -rf /var/lib/apt/lists/* \
86+
;; \
87+
debian-trixie) \
88+
apt-get update; \
89+
apt-get install -y --no-install-recommends ca-certificates curl; \
90+
cd /tmp; \
91+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libtinfo5_6.4-4_amd64.deb; \
92+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libncurses5_6.4-4_amd64.deb; \
93+
dpkg -i libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
94+
rm -f libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
95+
apt-get purge -y --auto-remove curl ca-certificates; \
96+
apt-get clean; \
97+
rm -rf /var/lib/apt/lists/* \
98+
;; \
99+
ubuntu-noble) \
100+
apt-get update; \
101+
apt-get install -y --no-install-recommends ca-certificates curl; \
102+
cd /tmp; \
103+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb; \
104+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libncurses5_6.3-2ubuntu0.1_amd64.deb; \
105+
dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
106+
rm -f libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
107+
apt-get purge -y --auto-remove curl ca-certificates; \
108+
apt-get clean; \
109+
rm -rf /var/lib/apt/lists/* \
110+
;; \
111+
*) \
112+
echo "FB3: no libncurses5 provisioning path for $ID-$VERSION_CODENAME" >&2; \
113+
exit 1 \
114+
;; \
115+
esac; \
116+
fi
117+
76118
# System path
77119
ENV PATH=/opt/firebird/bin:$PATH
78120

generated/3.0.10/jammy/Dockerfile

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ ENV FIREBIRD_MAJOR=3
1919
# -x Print commands and their arguments as they are executed.
2020

2121
# Prerequisites
22-
# FB 3.0 uses libncurses5: https://github.com/FirebirdSQL/firebird/issues/6418#issuecomment-826245785
2322
RUN set -eux; \
2423
apt-get update; \
2524
# Install prerequisites + tini + curl/ca-certificates for download
2625
apt-get install -y --no-install-recommends \
2726
libatomic1 \
2827
libicu70 \
29-
$([ $FIREBIRD_MAJOR -eq 3 ] && echo 'libncurses5' || echo 'libncurses6') \
28+
libncurses6 \
3029
libtomcrypt1 \
3130
libtommath1 \
3231
netbase \
@@ -74,6 +73,49 @@ RUN set -eux; \
7473
ARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || echo "$(uname -m)-linux-gnu"); \
7574
[ $FIREBIRD_MAJOR -eq 3 ] && ln -sf /usr/lib/$ARCH/libtommath.so.1 /usr/lib/$ARCH/libtommath.so.0 || true
7675

76+
# FB 3.0 needs libncurses5/libtinfo5. On Debian Trixie and Ubuntu Noble those
77+
# packages were dropped from apt; pull them from the previous release pool.
78+
# See DECISIONS.md D-017 and https://github.com/FirebirdSQL/firebird-docker/issues/42
79+
RUN set -eux; \
80+
if [ "$FIREBIRD_MAJOR" = "3" ]; then \
81+
. /etc/os-release; \
82+
case "$ID-$VERSION_CODENAME" in \
83+
debian-bookworm|debian-bullseye|ubuntu-jammy) \
84+
apt-get update; \
85+
apt-get install -y --no-install-recommends libtinfo5 libncurses5; \
86+
rm -rf /var/lib/apt/lists/* \
87+
;; \
88+
debian-trixie) \
89+
apt-get update; \
90+
apt-get install -y --no-install-recommends ca-certificates curl; \
91+
cd /tmp; \
92+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libtinfo5_6.4-4_amd64.deb; \
93+
curl -fSL -O http://deb.debian.org/debian/pool/main/n/ncurses/libncurses5_6.4-4_amd64.deb; \
94+
dpkg -i libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
95+
rm -f libtinfo5_6.4-4_amd64.deb libncurses5_6.4-4_amd64.deb; \
96+
apt-get purge -y --auto-remove curl ca-certificates; \
97+
apt-get clean; \
98+
rm -rf /var/lib/apt/lists/* \
99+
;; \
100+
ubuntu-noble) \
101+
apt-get update; \
102+
apt-get install -y --no-install-recommends ca-certificates curl; \
103+
cd /tmp; \
104+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb; \
105+
curl -fSL -O http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libncurses5_6.3-2ubuntu0.1_amd64.deb; \
106+
dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
107+
rm -f libtinfo5_6.3-2ubuntu0.1_amd64.deb libncurses5_6.3-2ubuntu0.1_amd64.deb; \
108+
apt-get purge -y --auto-remove curl ca-certificates; \
109+
apt-get clean; \
110+
rm -rf /var/lib/apt/lists/* \
111+
;; \
112+
*) \
113+
echo "FB3: no libncurses5 provisioning path for $ID-$VERSION_CODENAME" >&2; \
114+
exit 1 \
115+
;; \
116+
esac; \
117+
fi
118+
77119
# System path
78120
ENV PATH=/opt/firebird/bin:$PATH
79121

0 commit comments

Comments
 (0)