Skip to content

Commit

Permalink
feat(ci/linux-packages/apt): add support for Ubuntu 24.04 packages (#…
Browse files Browse the repository at this point in the history
…2482)

Fixes #2478.
  • Loading branch information
kou authored Jan 23, 2025
1 parent bdc672b commit 37aff51
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,7 @@ jobs:
- almalinux-9
- debian-bookworm
- ubuntu-jammy
- ubuntu-noble
steps:
- uses: actions/download-artifact@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions ci/linux-packages/Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,8 @@ class ADBCPackageTask < PackageTask
# "debian-bookworm-arm64",
"ubuntu-jammy",
# "ubuntu-jammy-arm64",
"ubuntu-noble",
# "ubuntu-noble-arm64",
]
end

Expand Down
62 changes: 62 additions & 0 deletions ci/linux-packages/apt/ubuntu-noble/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

ARG FROM=ubuntu:noble
FROM ${FROM}

RUN \
echo "debconf debconf/frontend select Noninteractive" | \
debconf-set-selections

RUN \
echo 'APT::Install-Recommends "false";' > \
/etc/apt/apt.conf.d/disable-install-recommends

ARG DEBUG
RUN \
quiet=$([ "${DEBUG}" = "yes" ] || echo "-qq") && \
apt update ${quiet} && \
apt install -y -V ${quiet} \
ca-certificates \
lsb-release \
wget && \
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb && \
apt install -y -V ${quiet} \
./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb && \
rm apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb && \
grep " $(lsb_release --codename --short) " /etc/apt/sources.list | \
sed -e "s/$(lsb_release --codename --short)/$(lsb_release --codename --short)-backports/g" > \
/etc/apt/sources.list.d/backports.list && \
apt update && \
apt install -y -V ${quiet} \
build-essential \
ccache \
cmake \
debhelper \
devscripts \
gobject-introspection \
golang \
libarrow-glib-dev \
libgirepository1.0-dev \
libpq-dev \
libsqlite3-dev \
meson \
ninja-build \
pkg-config \
tzdata \
valac && \
apt clean

0 comments on commit 37aff51

Please sign in to comment.