mysql@5.5: removed due to EOL (#46354)
This commit is contained in:
parent
1830f91220
commit
76bacd1670
2 changed files with 0 additions and 154 deletions
|
@ -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
|
|
@ -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",
|
||||
|
|
Loading…
Reference in a new issue