aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/macos
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-11-15 16:28:00 +0100
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-11-17 17:19:39 +0100
commit5de9c0fee37332af7a0e89754d939f113c61cd8d (patch)
tree39a021cf899d1dadc1b80c4793b44aaaad31fe92 /coin/provisioning/common/macos
parent190c324d8f3754616bbe91ef7119bdf61c29362b (diff)
Build iODBC library as universal binary on macOS 11+
As per instructions here: https://github.com/openlink/iODBC/blob/develop/README_MACOSX.md Task-number: QTBUG-93204 Pick-to: 6.2 6.2.2 Change-Id: Ica8d0f8c8d1d497bf0172a5762ae2d419b0ffc95 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'coin/provisioning/common/macos')
-rw-r--r--coin/provisioning/common/macos/libiodbc.rb16
-rwxr-xr-xcoin/provisioning/common/macos/libiodbc.sh2
2 files changed, 14 insertions, 4 deletions
diff --git a/coin/provisioning/common/macos/libiodbc.rb b/coin/provisioning/common/macos/libiodbc.rb
index ed669e69..69e5793c 100644
--- a/coin/provisioning/common/macos/libiodbc.rb
+++ b/coin/provisioning/common/macos/libiodbc.rb
@@ -1,8 +1,15 @@
class Libiodbc < Formula
desc "Database connectivity layer based on ODBC. (alternative to unixodbc)"
homepage "http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/"
- url "https://github.com/openlink/iODBC/archive/v3.52.12.tar.gz"
- sha256 "b2cab4f8fbd5388344d7ee0deb1a32310795b1e631c3505a5b515d90186e2516"
+ url "https://github.com/openlink/iODBC/archive/v3.52.15.tar.gz"
+ sha256 "f6b376b6dffb4807343d6d612ed527089f99869ed91bab0bbbb47fdea5ed6ace"
+
+ option "with-universal", "Build as universal binary"
+
+ if build.with? "universal"
+ version "3.52.15-universal"
+ env :std
+ end
depends_on "autoconf" => :build
depends_on "automake" => :build
@@ -11,8 +18,11 @@ class Libiodbc < Formula
conflicts_with "unixodbc", :because => "both install 'odbcinst.h' header"
def install
+ if build.with? "universal"
+ ENV['CFLAGS'] = '-O -arch arm64 -arch x86_64 -mmacosx-version-min=10.9'
+ end
system "./autogen.sh"
- system "./configure", "--prefix=#{prefix}"
+ system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
system "make", "install"
end
diff --git a/coin/provisioning/common/macos/libiodbc.sh b/coin/provisioning/common/macos/libiodbc.sh
index d620c71d..2c55fba8 100755
--- a/coin/provisioning/common/macos/libiodbc.sh
+++ b/coin/provisioning/common/macos/libiodbc.sh
@@ -40,7 +40,7 @@ set -ex
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-brew install ${BASH_SOURCE%/*}/libiodbc.rb
+brew install ${BASH_SOURCE%/*}/libiodbc.rb $*
# CPLUS_INCLUDE_PATH is set so clang and configure can find libiodbc