From 9ff767833c3fd05d6614266738d7eeed430c8367 Mon Sep 17 00:00:00 2001 From: Ash Moran Date: Thu, 25 Aug 2011 02:29:50 +0800 Subject: [PATCH] Detect and build against BerkeleyDB installed through MacPorts --- ext/extconf.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ext/extconf.rb b/ext/extconf.rb index bf07331..ae8759f 100644 --- a/ext/extconf.rb +++ b/ext/extconf.rb @@ -9,6 +9,12 @@ require 'mkmf' end end +# MacPorts installs the directories "inside-out" compared to the structure expected above +macports_db_versions = Dir["/opt/local/include/db*"].map { |dir| /\d\d$/.match(dir)[0] } +macports_db_versions.each do |version| + dir_config('db', "/opt/local/include/db#{version}", "/opt/local/lib/db#{version}") +end + %w(db-5.1 db-5.0 db-4.9 db-4.8 db-4.7 db-4.6 db-4.5 db-4.4 db-4.3 db-4.2).each do |ver| have_library ver, 'db_version', 'db.h' end