rpm-haproxy icon indicating copy to clipboard operation
rpm-haproxy copied to clipboard

Fix dnf installation, allow passing in CPU flag

Open izzyleung opened this issue 1 year ago • 0 comments

  1. When running NO_SUDO=1 make on systems with dnf (like Amazon Linux 2023), running command yum install -y curl might result in the following error:
Error:
 Problem: problem with installed package curl-minimal-8.0.1-1.amzn2023.aarch64
  - package curl-minimal-8.0.1-1.amzn2023.aarch64 conflicts with curl provided by curl-7.87.0-2.amzn2023.0.2.aarch64
  - package curl-minimal-7.88.0-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.87.0-2.amzn2023.0.2.aarch64
  - package curl-minimal-7.87.0-2.amzn2023.0.2.aarch64 conflicts with curl provided by curl-7.87.0-2.amzn2023.0.2.aarch64
  - package curl-minimal-7.88.1-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.87.0-2.amzn2023.0.2.aarch64
  - conflicting requests
  - package curl-minimal-8.0.1-1.amzn2023.aarch64 conflicts with curl provided by curl-7.88.0-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.88.0-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.88.0-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.87.0-2.amzn2023.0.2.aarch64 conflicts with curl provided by curl-7.88.0-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.88.1-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.88.0-1.amzn2023.0.1.aarch64
  - package curl-minimal-8.0.1-1.amzn2023.aarch64 conflicts with curl provided by curl-7.88.1-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.88.0-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.88.1-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.87.0-2.amzn2023.0.2.aarch64 conflicts with curl provided by curl-7.88.1-1.amzn2023.0.1.aarch64
  - package curl-minimal-7.88.1-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-7.88.1-1.amzn2023.0.1.aarch64
  - package curl-minimal-8.0.1-1.amzn2023.aarch64 conflicts with curl provided by curl-8.0.1-1.amzn2023.aarch64
  - package curl-minimal-7.88.0-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-8.0.1-1.amzn2023.aarch64
  - package curl-minimal-7.87.0-2.amzn2023.0.2.aarch64 conflicts with curl provided by curl-8.0.1-1.amzn2023.aarch64
  - package curl-minimal-7.88.1-1.amzn2023.0.1.aarch64 conflicts with curl provided by curl-8.0.1-1.amzn2023.aarch64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages)

Fix this issue by checking for dnf binary and pass in --allowerasing when it is detected

  1. Allow user to pass in CPU flag for building haproxy, and defaults it to generic
    • Per Amazon's Getting started guide on Graviton, building haproxy with CPU=armv81 "improves HAProxy performance by 4x": https://github.com/aws/aws-graviton-getting-started#recent-software-updates-relevant-to-graviton

izzyleung avatar Aug 06 '23 04:08 izzyleung