40 lines
1.6 KiB
Ruby
40 lines
1.6 KiB
Ruby
class MariadbConnectorOdbc < Formula
|
|
desc "Database driver using the industry standard ODBC API"
|
|
homepage "https://downloads.mariadb.org/connector-odbc/"
|
|
url "https://downloads.mariadb.org/f/connector-odbc-3.1.5/mariadb-connector-odbc-3.1.5-ga-src.tar.gz"
|
|
sha256 "c5a96fa166c8e7c93ceb86eeef2b4f726e076329f7686e36f7044e7b23b44ea9"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "d5345b3a38f7fc8d7828981e498615a2d57a9901d281c1df118c3884e85108de" => :catalina
|
|
sha256 "b960e6ea642b098ef7cbe7b834d132ac8a5710cc81e8caa2b7223ce3436cabe2" => :mojave
|
|
sha256 "b07194158ff198b5386768679975367af20a32b01ad87c90302e1c959eb4d374" => :high_sierra
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
depends_on "mariadb-connector-c"
|
|
depends_on "openssl@1.1"
|
|
depends_on "unixodbc"
|
|
|
|
def install
|
|
ENV.append_to_cflags "-I#{Formula["mariadb-connector-c"].opt_include}/mariadb"
|
|
ENV.append "LDFLAGS", "-L#{Formula["mariadb-connector-c"].opt_lib}/mariadb"
|
|
system "cmake", ".", "-DMARIADB_LINK_DYNAMIC=1",
|
|
"-DWITH_SSL=OPENSSL",
|
|
"-DOPENSSL_ROOT_DIR=#{Formula["openssl@1.1"].opt_prefix}",
|
|
"-DWITH_IODBC=0",
|
|
*std_cmake_args
|
|
|
|
# By default, the installer pkg is built - we don't want that.
|
|
# maodbc limits the build to just the connector itself.
|
|
# install/fast prevents an "all" build being invoked that a regular "install" would do.
|
|
system "make", "maodbc"
|
|
system "make", "install/fast"
|
|
end
|
|
|
|
test do
|
|
output = shell_output("#{Formula["unixodbc"].opt_bin}/dltest #{lib}/libmaodbc.dylib")
|
|
assert_equal "SUCCESS: Loaded #{lib}/libmaodbc.dylib", output.chomp
|
|
end
|
|
end
|