# SPDX-FileCopyrightText: Copyright 2026 Daniel Hast # # SPDX-License-Identifier: Apache-2.0 # The homebrew repo contains some files with invalid rpaths, but they're just test files # that aren't used by anything at runtime. %global __brp_check_rpaths %{nil} # Skip steps that could modify the contents of the homebrew repo. %global __brp_add_determinism /usr/bin/true %global __brp_linkdupes /usr/bin/true %global __brp_mangle_shebangs %{nil} %global debug_package %{nil} %define homebrew_installer_commit 90fa3d5881cedc0d60c4a3cc5babdb867ef42e5a %define build_timestamp %(date -u '+%%y%%m%%d%%H') Name: homebrew Version: 6.0.2 Release: %{build_timestamp} Summary: The Missing Package Manager for macOS (or Linux) License: Apache-2.0 AND BSD-2-Clause URL: https://github.com/secureblue/homebrew Source0: homebrew-6.0.2.tar.gz Source1: homebrew-install.sh Source2: homebrew-brew-git.tar.gz BuildRequires: curl >= 7.41.0 BuildRequires: git-core >= 2.7.0 BuildRequires: systemd-rpm-macros Requires: curl >= 7.41.0 Requires: gcc Requires: git-core >= 2.7.0 Requires: zstd %{?systemd_requires} Recommends: brew-proxy # Filter out unwanted automatic dependencies. For documentation, see: # https://docs.fedoraproject.org/en-US/packaging-guidelines/AutoProvidesAndRequiresFiltering/ %global __requires_exclude_from ^%{_datadir}/homebrew/.linuxbrew/Homebrew/((.*/)?\\..*|.*\\.swift|Library/Homebrew/test(_bot)?/.*)$ %description Homebrew installs the stuff you need that Apple (or your Linux system) didn't. %prep %setup -C cp -a %{SOURCE1} . patch -p0 < homebrew-install.patch %setup -T -D -a 2 %build mkdir .linuxbrew env -i HOME=/home/linuxbrew PATH=/usr/bin:/bin:/usr/sbin:/sbin NONINTERACTIVE=1 \ HOMEBREW_BREW_LOCAL_GIT_REMOTE="${PWD}/brew.git" /bin/bash ./homebrew-install.sh chmod -R u=rwX,go=rX .linuxbrew %install # main brew installation mkdir -m 755 -p %{buildroot}%{_datadir}/homebrew cp -a .linuxbrew %{buildroot}%{_datadir}/homebrew # brew environment settings install -Dp -m 644 -t %{buildroot}%{_sysconfdir}/homebrew etc/homebrew/brew.env # systemd units for automatic brew updates install -Dp -m 644 -t %{buildroot}%{_unitdir} usr/lib/systemd/system/* # brew shell environment and completions install -Dp -m 644 -t %{buildroot}%{_sysconfdir}/profile.d etc/profile.d/brew*.sh install -Dp -m 644 -t %{buildroot}%{_datadir}/fish/vendor_conf.d usr/share/fish/vendor_conf.d/brew-fish-completions.fish # systemd-sysusers install -Dp -m 644 -t %{buildroot}%{_sysusersdir} usr/lib/sysusers.d/homebrew.conf # systemd-tmpfiles install -Dp -m 644 -t %{buildroot}%{_tmpfilesdir} usr/lib/tmpfiles.d/homebrew.conf %post %systemd_post brew-update.service %systemd_post brew-update.timer %systemd_post brew-upgrade.service %systemd_post brew-upgrade.timer %preun %systemd_preun brew-update.service %systemd_preun brew-update.timer %systemd_preun brew-upgrade.service %systemd_preun brew-upgrade.timer %postun %systemd_postun_with_reload brew-update.service %systemd_postun_with_restart brew-update.timer %systemd_postun_with_reload brew-upgrade.service %systemd_postun_with_restart brew-upgrade.timer %files %doc README.md %{_datadir}/homebrew %{_unitdir}/brew-update.service %{_unitdir}/brew-update.timer %{_unitdir}/brew-upgrade.service %{_unitdir}/brew-upgrade.timer %{_datadir}/fish/vendor_conf.d/brew-fish-completions.fish %{_sysusersdir}/homebrew.conf %{_tmpfilesdir}/homebrew.conf %config(noreplace) %{_sysconfdir}/homebrew %config(noreplace) %{_sysconfdir}/profile.d/brew.sh %config(noreplace) %{_sysconfdir}/profile.d/brew-bash-completions.sh %changelog # Changelog entries automatically generated from upstream releases * Mon Jun 15 2026 secureblue - 6.0.2 - https://github.com/Homebrew/brew/releases/tag/6.0.2 * Fri Jun 12 2026 secureblue - 6.0.1 - https://github.com/Homebrew/brew/releases/tag/6.0.1 * Thu Jun 11 2026 secureblue - 6.0.0 - https://github.com/Homebrew/brew/releases/tag/6.0.0 * Wed Jun 03 2026 secureblue - 5.1.15 - https://github.com/Homebrew/brew/releases/tag/5.1.15 * Sun May 24 2026 secureblue - 5.1.14 - https://github.com/Homebrew/brew/releases/tag/5.1.14 * Thu May 21 2026 secureblue - 5.1.13 - https://github.com/Homebrew/brew/releases/tag/5.1.13 * Mon May 18 2026 secureblue - 5.1.12 - https://github.com/Homebrew/brew/releases/tag/5.1.12 * Sun May 10 2026 secureblue - 5.1.11 - https://github.com/Homebrew/brew/releases/tag/5.1.11 * Thu May 07 2026 secureblue - 5.1.10 - https://github.com/Homebrew/brew/releases/tag/5.1.10 * Mon May 04 2026 secureblue - 5.1.9 - https://github.com/Homebrew/brew/releases/tag/5.1.9 * Mon Apr 27 2026 secureblue - 5.1.8 - https://github.com/Homebrew/brew/releases/tag/5.1.8 * Sat Apr 18 2026 secureblue - 5.1.7 - https://github.com/Homebrew/brew/releases/tag/5.1.7 * Mon Apr 13 2026 secureblue - 5.1.6 - https://github.com/Homebrew/brew/releases/tag/5.1.6 * Tue Apr 07 2026 secureblue - 5.1.5 - https://github.com/Homebrew/brew/releases/tag/5.1.5 * Sun Apr 05 2026 secureblue - 5.1.4 - https://github.com/Homebrew/brew/releases/tag/5.1.4 * Tue Mar 31 2026 secureblue - 5.1.3 - https://github.com/Homebrew/brew/releases/tag/5.1.3 * Mon Mar 30 2026 secureblue - 5.1.2 - https://github.com/Homebrew/brew/releases/tag/5.1.2 * Mon Mar 23 2026 secureblue - 5.1.1 - https://github.com/Homebrew/brew/releases/tag/5.1.1 * Wed Mar 11 2026 secureblue - 5.1.0 - https://github.com/Homebrew/brew/releases/tag/5.1.0 * Mon Mar 02 2026 secureblue - 5.0.16 - https://github.com/Homebrew/brew/releases/tag/5.0.16 * Sun Feb 22 2026 secureblue - 5.0.15 - https://github.com/Homebrew/brew/releases/tag/5.0.15 * Sun Feb 08 2026 secureblue - 5.0.14 - https://github.com/Homebrew/brew/releases/tag/5.0.14 * Mon Feb 02 2026 secureblue - 5.0.13 - https://github.com/Homebrew/brew/releases/tag/5.0.13 * Sun Jan 25 2026 secureblue - 5.0.12 - https://github.com/Homebrew/brew/releases/tag/5.0.12 * Sun Jan 18 2026 secureblue - 5.0.11 - https://github.com/Homebrew/brew/releases/tag/5.0.11 * Mon Jan 12 2026 secureblue - 5.0.10 - https://github.com/Homebrew/brew/releases/tag/5.0.10 * Mon Jan 05 2026 secureblue - 5.0.9 - https://github.com/Homebrew/brew/releases/tag/5.0.9 * Mon Dec 29 2025 secureblue - 5.0.8 - https://github.com/Homebrew/brew/releases/tag/5.0.8 * Fri Dec 19 2025 secureblue - 5.0.7 - https://github.com/Homebrew/brew/releases/tag/5.0.7 * Tue Dec 16 2025 secureblue - 5.0.6 - https://github.com/Homebrew/brew/releases/tag/5.0.6 * Sun Dec 07 2025 secureblue - 5.0.5 - https://github.com/Homebrew/brew/releases/tag/5.0.5 * Mon Dec 01 2025 secureblue - 5.0.4 - https://github.com/Homebrew/brew/releases/tag/5.0.4 * Thu Nov 20 2025 secureblue - 5.0.3 - https://github.com/Homebrew/brew/releases/tag/5.0.3 * Sun Nov 16 2025 secureblue - 5.0.2 - https://github.com/Homebrew/brew/releases/tag/5.0.2 * Wed Nov 12 2025 secureblue - 5.0.1 - https://github.com/Homebrew/brew/releases/tag/5.0.1 * Wed Nov 12 2025 secureblue - 5.0.0 - https://github.com/Homebrew/brew/releases/tag/5.0.0 * Sat Nov 01 2025 secureblue - 4.6.20 - https://github.com/Homebrew/brew/releases/tag/4.6.20 * Mon Oct 27 2025 secureblue - 4.6.19 - https://github.com/Homebrew/brew/releases/tag/4.6.19 * Mon Oct 20 2025 secureblue - 4.6.18 - https://github.com/Homebrew/brew/releases/tag/4.6.18 * Mon Oct 13 2025 secureblue - 4.6.17 - https://github.com/Homebrew/brew/releases/tag/4.6.17 * Sat Oct 04 2025 secureblue - 4.6.16 - https://github.com/Homebrew/brew/releases/tag/4.6.16 * Sun Sep 28 2025 secureblue - 4.6.15 - https://github.com/Homebrew/brew/releases/tag/4.6.15 * Fri Sep 26 2025 secureblue - 4.6.14 - https://github.com/Homebrew/brew/releases/tag/4.6.14 * Mon Sep 22 2025 secureblue - 4.6.13 - https://github.com/Homebrew/brew/releases/tag/4.6.13 * Mon Sep 22 2025 secureblue - 4.6.12 - https://github.com/Homebrew/brew/releases/tag/4.6.12 * Sun Sep 14 2025 secureblue - 4.6.11 - https://github.com/Homebrew/brew/releases/tag/4.6.11 * Sun Sep 07 2025 secureblue - 4.6.10 - https://github.com/Homebrew/brew/releases/tag/4.6.10 * Wed Sep 03 2025 secureblue - 4.6.9 - https://github.com/Homebrew/brew/releases/tag/4.6.9 * Tue Sep 02 2025 secureblue - 4.6.8 - https://github.com/Homebrew/brew/releases/tag/4.6.8 * Sun Aug 24 2025 secureblue - 4.6.7 - https://github.com/Homebrew/brew/releases/tag/4.6.7