diff --git a/bin/setup b/bin/setup index e095a41e53..616ee94849 100755 --- a/bin/setup +++ b/bin/setup @@ -119,6 +119,17 @@ if which pacman >/dev/null 2>&1; then if ! pacman -Q "${packages[@]}" >/dev/null 2>&1; then step "Installing packages" sudo pacman -S --noconfirm --needed "${packages[@]}" fi +elif which dnf >/dev/null 2>&1; then + packages=(ImageMagick mariadb-connector-c-devel openslide vips vips-devel vips-magick libheif libwebp libjxl libraw poppler-glib ffmpeg cgif gitleaks) + missing_packages=() + for pkg in "${packages[@]}"; do + if ! rpm -q "$pkg" &>/dev/null; then + missing_packages+=("$pkg") + fi + done + if [ ${#missing_packages[@]} -gt 0 ]; then + step "Installing packages" sudo dnf install -y "${missing_packages[@]}" || true + fi elif which brew >/dev/null 2>&1; then packages=(imagemagick openslide vips gitleaks) missing_packages=()