diff --git a/fluent-package/Rakefile b/fluent-package/Rakefile index 52a7b131..4235ef16 100755 --- a/fluent-package/Rakefile +++ b/fluent-package/Rakefile @@ -1367,6 +1367,7 @@ EOS "centos-7", "rockylinux-8", "almalinux-9", + "almalinux-10", "amazonlinux-2", "amazonlinux-2023", ] diff --git a/fluent-package/yum/almalinux-10-aarch64/from b/fluent-package/yum/almalinux-10-aarch64/from new file mode 100644 index 00000000..d609fe51 --- /dev/null +++ b/fluent-package/yum/almalinux-10-aarch64/from @@ -0,0 +1,19 @@ +# 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. + +arm64v8/almalinux:10-kitten + diff --git a/fluent-package/yum/almalinux-10/Dockerfile b/fluent-package/yum/almalinux-10/Dockerfile new file mode 100644 index 00000000..5ed43d47 --- /dev/null +++ b/fluent-package/yum/almalinux-10/Dockerfile @@ -0,0 +1,60 @@ +# 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. + +# FIXME: Change from beta version to almalinux:10 later +ARG FROM=almalinux:10-kitten +FROM ${FROM} + +COPY qemu-* /usr/bin/ + +ARG DEBUG + +RUN \ + quiet=$([ "${DEBUG}" = "yes" ] || echo "--quiet") && \ + dnf install redhat-release -y && \ + dnf install --enablerepo=crb -y ${quiet} \ + make \ + gcc-c++ \ + ruby-devel \ + rubygems \ + rubygem-rake \ + rubygem-bundler \ + libcap-ng-devel \ + libedit-devel \ + ncurses-devel \ + libyaml-devel \ + libffi-devel \ + git \ + cyrus-sasl-devel \ + nss-softokn-freebl-devel \ + pkg-config \ + rpm-build \ + rpmdevtools \ + redhat-rpm-config \ + openssl-devel \ + tar \ + zlib-devel \ + cmake \ + libarchive \ + # install which for building librdkafka 1.9.0 or later + which && \ + # raise IPv4 priority + echo "precedence ::ffff:0:0/96 100" > /etc/gai.conf && \ + # enable multiplatform feature + gem install --no-document --install-dir /usr/share/gems bundler builder && \ + yum clean ${quiet} all && \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y diff --git a/fluent-package/yum/almalinux-10/qemu-dummy-static b/fluent-package/yum/almalinux-10/qemu-dummy-static new file mode 100755 index 00000000..c42e0962 --- /dev/null +++ b/fluent-package/yum/almalinux-10/qemu-dummy-static @@ -0,0 +1,33 @@ +#!/bin/sh +# +# 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. + +# Do nothing. This exists only for not requiring qemu-aarch64-static copy. +# Recent Debian (buster or later) and Ubuntu (18.10 or later) on amd64 hosts or +# arm64 host don't require qemu-aarch64-static in Docker image. But old Debian +# and Ubuntu hosts on amd64 require qemu-aarch64-static in Docker image. +# +# We use "COPY qemu* /usr/bin/" in Dockerfile. If we don't put any "qemnu*", +# the "COPY" is failed. It means that we always require "qemu*" even if we +# use recent Debian/Ubuntu or arm64 host. If we have this dummy "qemu*" file, +# the "COPY" isn't failed. It means that we can copy "qemu*" only when we +# need. +# +# See also "script" in dev/tasks/linux-packages/azure.linux.arm64.yml. +# Azure Pipelines uses old Ubuntu (18.04). +# So we need to put "qemu-aarch64-static" into this directory.