Skip to content

Commit

Permalink
mysql-sandbox: install correctly on Big Sur
Browse files Browse the repository at this point in the history
As discussed with Homebrew#66370 (comment)
Big Sur's system perl changed how "PREFIX=" is treated as an install
destination.  The more explicit way to control MakeMaker is to set
INSTALL_BASE instead, which should result in consistent behavior
between different OS/X versions.

Even on 10.X, this formula wasn't installing manpages in the correct
directory; that is now fixed.
  • Loading branch information
mitchblank committed Dec 27, 2020
1 parent dc3aed3 commit 5c1c456
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions Formula/mysql-sandbox.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,14 @@ class MysqlSandbox < Formula
url "https://github.com/datacharmer/mysql-sandbox/archive/3.2.17.tar.gz"
sha256 "3af4af111536e4e690042bc80834392f46a7e55c7143332d229ff2eb32321e89"
license "Apache-2.0"
revision 1
head "https://github.com/datacharmer/mysql-sandbox.git"

livecheck do
url :head
strategy :github_latest
end

bottle do
cellar :any_skip_relocation
sha256 "243b5248bbf998820b15079d4d2228a8289a9f48471723d06764ba4dc4a27a3e" => :catalina
Expand All @@ -16,14 +22,18 @@ class MysqlSandbox < Formula
end

def install
ENV["PERL_LIBDIR"] = libexec/"lib/perl5"
ENV.prepend_create_path "PERL5LIB", libexec/"lib/perl5/site_perl"
ENV["PERL_LIBDIR"] = lib/"perl5"
ENV.prepend_create_path "PERL5LIB", lib/"perl5"

system "perl", "Makefile.PL", "PREFIX=#{libexec}"
system "perl", "Makefile.PL", "INSTALL_BASE=#{prefix}", "INSTALLSITEMAN3DIR=#{man3}"
system "make", "test", "install"

bin.install Dir["#{libexec}/bin/*"]
bin.env_script_all_files(libexec/"bin", PERL5LIB: ENV["PERL5LIB"])
Pathname.glob("#{bin}/*") do |file|
next if file.extname == ".sh"

libexec.install(file)
file.write_env_script(libexec.join(file.basename), PERL5LIB: ENV["PERL5LIB"])
end
end

test do
Expand Down

0 comments on commit 5c1c456

Please sign in to comment.