Skip to content

Commit e46b04d

Browse files
committed
Add "libgdbm-compat-dev" explicitly in Buster+ on Slim variants
This makes "require 'dbm'" work -- it uses "ndbm.h" to detect support (which is provided by this package in Buster+).
1 parent f8c8256 commit e46b04d

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

2.7-rc/buster/slim/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ RUN set -eux; \
3838
dpkg-dev \
3939
gcc \
4040
libbz2-dev \
41+
libgdbm-compat-dev \
4142
libgdbm-dev \
4243
libglib2.0-dev \
4344
libncurses-dev \

Dockerfile-slim.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ RUN set -eux; \
3939
dpkg-dev \
4040
gcc \
4141
libbz2-dev \
42+
libgdbm-compat-dev \
4243
libgdbm-dev \
4344
libglib2.0-dev \
4445
libncurses-dev \

update.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,13 @@ for version in "${versions[@]}"; do
9898
-e 's/^(FROM (debian|buildpack-deps|alpine)):.*/\1:'"$tag"'/' \
9999
"$template" > "$dir/Dockerfile"
100100

101+
case "$v" in
102+
# https://packages.debian.org/sid/libgdbm-compat-dev (needed for "dbm" core module, but only in Buster+)
103+
jessie/slim | stretch/slim)
104+
sed -i -e '/libgdbm-compat-dev/d' "$dir/Dockerfile"
105+
;;
106+
esac
107+
101108
if [ -n "${newEnoughRubygems[$rcVersion]:-}" ]; then
102109
sed -ri -e '/RUBYGEMS_VERSION/d' "$dir/Dockerfile"
103110
fi

0 commit comments

Comments
 (0)