|
@@ -41,6 +41,8 @@ for version in "${versions[@]}"; do
|
|
|
|
|
|
echo >> "$version/Dockerfile"
|
|
echo >> "$version/Dockerfile"
|
|
|
|
|
|
|
|
+ extraBuildTags=
|
|
|
|
+
|
|
# this list is sorted alphabetically; please keep it that way
|
|
# this list is sorted alphabetically; please keep it that way
|
|
packages=(
|
|
packages=(
|
|
bash-completion # for bash-completion debhelper integration
|
|
bash-completion # for bash-completion debhelper integration
|
|
@@ -54,6 +56,23 @@ for version in "${versions[@]}"; do
|
|
libdevmapper-dev # for "libdevmapper.h"
|
|
libdevmapper-dev # for "libdevmapper.h"
|
|
libsqlite3-dev # for "sqlite3.h"
|
|
libsqlite3-dev # for "sqlite3.h"
|
|
)
|
|
)
|
|
|
|
+
|
|
|
|
+ if [ "$suite" = 'precise' ]; then
|
|
|
|
+ # precise has a few package issues
|
|
|
|
+
|
|
|
|
+ # - dh-systemd doesn't exist at all
|
|
|
|
+ packages=( "${packages[@]/dh-systemd}" )
|
|
|
|
+
|
|
|
|
+ # - libdevmapper-dev is missing critical structs (too old)
|
|
|
|
+ packages=( "${packages[@]/libdevmapper-dev}" )
|
|
|
|
+ extraBuildTags+=' exclude_graphdriver_devicemapper'
|
|
|
|
+
|
|
|
|
+ # - btrfs-tools is missing "ioctl.h" (too old), so it's useless
|
|
|
|
+ # (since kernels on precise are old too, just skip btrfs entirely)
|
|
|
|
+ packages=( "${packages[@]/btrfs-tools}" )
|
|
|
|
+ extraBuildTags+=' exclude_graphdriver_btrfs'
|
|
|
|
+ fi
|
|
|
|
+
|
|
echo "RUN apt-get update && apt-get install -y ${packages[*]} --no-install-recommends && rm -rf /var/lib/apt/lists/*" >> "$version/Dockerfile"
|
|
echo "RUN apt-get update && apt-get install -y ${packages[*]} --no-install-recommends && rm -rf /var/lib/apt/lists/*" >> "$version/Dockerfile"
|
|
|
|
|
|
echo >> "$version/Dockerfile"
|
|
echo >> "$version/Dockerfile"
|
|
@@ -65,5 +84,5 @@ for version in "${versions[@]}"; do
|
|
echo >> "$version/Dockerfile"
|
|
echo >> "$version/Dockerfile"
|
|
|
|
|
|
echo 'ENV AUTO_GOPATH 1' >> "$version/Dockerfile"
|
|
echo 'ENV AUTO_GOPATH 1' >> "$version/Dockerfile"
|
|
- awk '$1 == "ENV" && $2 == "DOCKER_BUILDTAGS" { print; exit }' ../../../Dockerfile >> "$version/Dockerfile"
|
|
|
|
|
|
+ awk '$1 == "ENV" && $2 == "DOCKER_BUILDTAGS" { print $0 "'"$extraBuildTags"'"; exit }' ../../../Dockerfile >> "$version/Dockerfile"
|
|
done
|
|
done
|