diff --git a/.github/workflows/package.yaml b/.github/workflows/package.yaml index 40f139b..60b3d0d 100644 --- a/.github/workflows/package.yaml +++ b/.github/workflows/package.yaml @@ -102,6 +102,8 @@ jobs: - ubuntu-jammy-arm64 - ubuntu-noble-amd64 - ubuntu-noble-arm64 + - ubuntu-resolute-amd64 + - ubuntu-resolute-arm64 env: APACHE_ARROW_REPOSITORY: ${{ github.workspace }}/apache-arrow # condition && true-case || false-case diff --git a/packages/Rakefile b/packages/Rakefile index 6091959..425af91 100644 --- a/packages/Rakefile +++ b/packages/Rakefile @@ -118,6 +118,14 @@ class OpenArmCANPackageTask < PackageTask "ghcr.io/#{github_repository.gsub("_", "-")}-package:#{super}" end + def ubuntu_targets_default + [ + ["jammy", "22.04"], + ["noble", "24.04"], + ["resolute", "26.04"], + ] + end + def dput_configuration_name "openarm-ppa" end diff --git a/packages/apt/ubuntu-resolute-arm64/from b/packages/apt/ubuntu-resolute-arm64/from new file mode 100644 index 0000000..5258e60 --- /dev/null +++ b/packages/apt/ubuntu-resolute-arm64/from @@ -0,0 +1,15 @@ +# Copyright 2026 Enactic, Inc. +# +# Licensed 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. + +--platform=linux/arm64 arm64v8/ubuntu:resolute diff --git a/packages/apt/ubuntu-resolute/Dockerfile b/packages/apt/ubuntu-resolute/Dockerfile new file mode 100644 index 0000000..a1043e6 --- /dev/null +++ b/packages/apt/ubuntu-resolute/Dockerfile @@ -0,0 +1,41 @@ +# Copyright 2026 Enactic, Inc. +# +# Licensed 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. + +FROM ubuntu:resolute + +RUN \ + echo "debconf debconf/frontend select Noninteractive" | \ + debconf-set-selections + +ARG DEBUG + +RUN \ + quiet=$([ "${DEBUG}" = "yes" ] || echo "-qq") && \ + apt update ${quiet} && \ + apt install -y -V ${quiet} \ + build-essential \ + ccache \ + cmake \ + debhelper \ + devscripts \ + dh-python \ + libcli11-dev \ + nanobind-dev \ + ninja-build \ + pybuild-plugin-pyproject \ + python3-all-dev \ + python3-pathspec \ + python3-pyproject-metadata \ + python3-scikit-build-core && \ + apt clean