mysql@5.5: removed due to EOL (#46354)

This commit is contained in:
Bo Anderson 2019-11-06 08:10:36 +00:00 committed by FX Coudert
parent 1830f91220
commit 76bacd1670
2 changed files with 0 additions and 154 deletions

View file

@ -1,153 +0,0 @@
class MysqlAT55 < Formula
desc "Open source relational database management system"
homepage "https://dev.mysql.com/doc/refman/5.5/en/"
url "https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.62.tar.gz"
sha256 "b1e7853bc1f04aabf6771e0ad947f35ac8d237f4b35d0706d1095c9526ff99d7"
bottle do
rebuild 2
sha256 "9769598f3cd623c3b6a0c63f42e31c19c1ff843fd94d056aacc8478563b2ae85" => :catalina
sha256 "1b4f8a3d3faa62bebccfa7b0bc19cf33eb5aae8b32af06acbd2ac20aa715d32f" => :mojave
sha256 "cb28f6a3ef4d6eb84b5e6825a6764b383400e0061eca694d77336d1952333e68" => :high_sierra
sha256 "46331ab927515e6897c67c1219f4e00a3b61b15c4adbc21898fe23dea2c51cfc" => :sierra
end
keg_only :versioned_formula
depends_on "cmake" => :build
depends_on "openssl" # no OpenSSL 1.1 support
def datadir
var/"mysql"
end
def install
# Don't hard-code the libtool path. See:
# https://github.com/Homebrew/legacy-homebrew/issues/20185
inreplace "cmake/libutils.cmake",
"COMMAND /usr/bin/libtool -static -o ${TARGET_LOCATION}",
"COMMAND libtool -static -o ${TARGET_LOCATION}"
# -DINSTALL_* are relative to prefix
args = %W[
-DMYSQL_DATADIR=#{datadir}
-DINSTALL_INCLUDEDIR=include/mysql
-DINSTALL_MANDIR=share/man
-DINSTALL_DOCDIR=share/doc/#{name}
-DINSTALL_INFODIR=share/info
-DINSTALL_MYSQLSHAREDIR=share/mysql
-DWITH_SSL=system
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DSYSCONFDIR=#{etc}
-DCOMPILATION_COMMENT=Homebrew
-DWITH_EDITLINE=system
-DWITH_UNIT_TESTS=OFF
-DWITH_EMBEDDED_SERVER=ON
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DENABLED_LOCAL_INFILE=1
-DWITH_INNODB_MEMCACHED=1
]
system "cmake", ".", *std_cmake_args, *args
system "make"
system "make", "install"
# We don't want to keep a 240MB+ folder around most users won't need.
(prefix/"mysql-test").cd do
system "./mysql-test-run.pl", "status", "--vardir=#{Dir.mktmpdir}"
end
rm_rf prefix/"mysql-test"
# Don't create databases inside of the prefix!
# See: https://github.com/Homebrew/homebrew/issues/4975
rm_rf prefix/"data"
# Link the setup script into bin
bin.install_symlink prefix/"scripts/mysql_install_db"
# Fix up the control script and link into bin
inreplace "#{prefix}/support-files/mysql.server",
/^(PATH=".*)(")/,
"\\1:#{HOMEBREW_PREFIX}/bin\\2"
bin.install_symlink prefix/"support-files/mysql.server"
libexec.install bin/"mysqlaccess"
libexec.install bin/"mysqlaccess.conf"
# Install my.cnf that binds to 127.0.0.1 by default
(buildpath/"my.cnf").write <<~EOS
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
EOS
etc.install "my.cnf"
end
def post_install
# Make sure the datadir exists
datadir.mkpath
unless (datadir/"mysql/general_log.CSM").exist?
ENV["TMPDIR"] = nil
system bin/"mysql_install_db", "--verbose", "--user=#{ENV["USER"]}",
"--basedir=#{prefix}", "--datadir=#{datadir}", "--tmpdir=/tmp"
end
end
def caveats; <<~EOS
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
MySQL is configured to only allow connections from localhost by default
To connect:
#{opt_bin}/mysql -uroot
EOS
end
plist_options :manual => "#{HOMEBREW_PREFIX}/opt/mysql@5.5/bin/mysql.server start"
def plist; <<~EOS
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>#{plist_name}</string>
<key>ProgramArguments</key>
<array>
<string>#{opt_bin}/mysqld_safe</string>
<string>--datadir=#{datadir}</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>#{datadir}</string>
</dict>
</plist>
EOS
end
test do
# Expects datadir to be a completely clean dir, which testpath isn't.
dir = Dir.mktmpdir
system bin/"mysql_install_db", "--user=#{ENV["USER"]}",
"--basedir=#{prefix}", "--datadir=#{dir}", "--tmpdir=#{dir}"
pid = fork do
exec bin/"mysqld", "--datadir=#{dir}"
end
sleep 2
output = shell_output("curl 127.0.0.1:3306")
output.force_encoding("ASCII-8BIT") if output.respond_to?(:force_encoding)
assert_match version.to_s, output
ensure
Process.kill(9, pid)
Process.wait(pid)
end
end

View file

@ -130,7 +130,6 @@
"mongodb32": "mongodb@3.2",
"mpfr2": "mpfr@2",
"mpich2": "mpich",
"mysql55": "mysql@5.5",
"mysql56": "mysql@5.6",
"newsbeuter": "newsboat",
"nimrod": "nim",