From b092e83e51ce8f9a027f71c745dbe84d0e022aee Mon Sep 17 00:00:00 2001 From: Josh Cooper Date: Tue, 2 Apr 2024 14:40:41 -0700 Subject: [PATCH] Add fedora 40 --- configs/components/_base-ruby-selinux.rb | 1 + configs/platforms/fedora-40-x86_64.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 configs/platforms/fedora-40-x86_64.rb diff --git a/configs/components/_base-ruby-selinux.rb b/configs/components/_base-ruby-selinux.rb index e6ac3ecd3..cb93f3335 100644 --- a/configs/components/_base-ruby-selinux.rb +++ b/configs/components/_base-ruby-selinux.rb @@ -79,6 +79,7 @@ if ruby_version =~ /^3/ # swig 4.1 generated interface does not need patching if (!platform.is_debian? || platform.os_version.to_i < 12) && + (!platform.is_fedora? || platform.os_version.to_i < 40) && (!platform.is_ubuntu? || platform.os_version.to_i < 24) steps << "#{platform.patch} --strip=0 --fuzz=0 --ignore-whitespace --no-backup-if-mismatch < ../selinuxswig_ruby_wrap.patch" end diff --git a/configs/platforms/fedora-40-x86_64.rb b/configs/platforms/fedora-40-x86_64.rb new file mode 100644 index 000000000..24e41f200 --- /dev/null +++ b/configs/platforms/fedora-40-x86_64.rb @@ -0,0 +1,20 @@ +platform 'fedora-40-x86_64' do |plat| + plat.servicedir '/usr/lib/systemd/system' + plat.defaultdir '/etc/sysconfig' + plat.servicetype 'systemd' + plat.dist 'fc40' + + packages = %w[ + autoconf automake bzip2-devel gcc gcc-c++ libselinux-devel + libsepol libsepol-devel make cmake pkgconfig readline-devel + rpmdevtools rsync swig zlib-devel systemtap-sdt-devel + perl-lib perl-FindBin + ] + plat.provision_with("/usr/bin/dnf install -y --best --allowerasing #{packages.join(' ')}") + + plat.install_build_dependencies_with '/usr/bin/dnf install -y --best --allowerasing' + + plat.docker_image 'fedora:40' + plat.docker_run_args ['--tty', '--entrypoint=/bin/sh'] + plat.use_docker_exec true +end