From: David Bremner Date: Thu, 1 Jan 2015 12:16:39 +0000 (+0100) Subject: [PATCH 4/5] build/ruby: use notmuch configure script values for shared lib X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f978e237cdaf934b9dae7b556840729bca5d32ff;p=notmuch-archives.git [PATCH 4/5] build/ruby: use notmuch configure script values for shared lib --- diff --git a/3f/2350c02c0b9abd648c0cd45179a27509745b5a b/3f/2350c02c0b9abd648c0cd45179a27509745b5a new file mode 100644 index 000000000..2dee61c8d --- /dev/null +++ b/3f/2350c02c0b9abd648c0cd45179a27509745b5a @@ -0,0 +1,99 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id A4675429E52 + for ; Thu, 1 Jan 2015 04:17:28 -0800 (PST) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Spam-Flag: NO +X-Spam-Score: 0 +X-Spam-Level: +X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] + autolearn=disabled +Received: from olra.theworths.org ([127.0.0.1]) + by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id NhtsdKzCEZS4 for ; + Thu, 1 Jan 2015 04:17:27 -0800 (PST) +Received: from yantan.tethera.net (yantan.tethera.net [199.188.72.155]) + (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) + (No client certificate requested) + by olra.theworths.org (Postfix) with ESMTPS id A3150429E30 + for ; Thu, 1 Jan 2015 04:17:22 -0800 (PST) +Received: from remotemail by yantan.tethera.net with local (Exim 4.80) + (envelope-from ) + id 1Y6egs-00054Y-B7; Thu, 01 Jan 2015 08:17:22 -0400 +Received: (nullmailer pid 28821 invoked by uid 1000); Thu, 01 Jan 2015 + 12:16:50 -0000 +From: David Bremner +To: notmuch@notmuchmail.org +Subject: [PATCH 4/5] build/ruby: use notmuch configure script values for + shared lib +Date: Thu, 1 Jan 2015 13:16:39 +0100 +Message-Id: <1420114600-28396-5-git-send-email-david@tethera.net> +X-Mailer: git-send-email 2.1.3 +In-Reply-To: <1420114600-28396-1-git-send-email-david@tethera.net> +References: <1420114600-28396-1-git-send-email-david@tethera.net> +X-BeenThere: notmuch@notmuchmail.org +X-Mailman-Version: 2.1.13 +Precedence: list +List-Id: "Use and development of the notmuch mail system." + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +X-List-Received-Date: Thu, 01 Jan 2015 12:17:29 -0000 + +This is supposed to help build on systems like MacOS with different +conventions for naming shared libraries. We have already computed the +relevant names, so doing it again in ruby seems like a bad idea. +--- + bindings/Makefile.local | 1 + + bindings/ruby/extconf.rb | 13 +++---------- + 2 files changed, 4 insertions(+), 10 deletions(-) + +diff --git a/bindings/Makefile.local b/bindings/Makefile.local +index 210055f..4d86e59 100644 +--- a/bindings/Makefile.local ++++ b/bindings/Makefile.local +@@ -7,6 +7,7 @@ ruby-bindings: lib/libnotmuch.so + ifeq ($(HAVE_RUBY_DEV),1) + cd $(dir)/ruby && \ + EXTRA_LDFLAGS="$(NO_UNDEFINED_LDFLAGS)" \ ++ LIBNOTMUCH="../../lib/$(LINKER_NAME)" \ + ruby extconf.rb --vendor + $(MAKE) -C $(dir)/ruby + else +diff --git a/bindings/ruby/extconf.rb b/bindings/ruby/extconf.rb +index 6d5607e..ddaa684 100644 +--- a/bindings/ruby/extconf.rb ++++ b/bindings/ruby/extconf.rb +@@ -14,19 +14,12 @@ if ENV['EXTRA_LDFLAGS'] + $LDFLAGS += " " + ENV['EXTRA_LDFLAGS'] + end + +-def have_local_library(lib, path, func, headers = nil) +- checking_for checking_message(func, lib) do +- lib = File.join(path, lib) +- if try_func(func, lib, headers) +- $LOCAL_LIBS += lib +- end +- end +-end +- +-if not have_local_library('libnotmuch.so', dir, 'notmuch_database_create', 'notmuch.h') ++if not ENV['LIBNOTMUCH'] + exit 1 + end + ++$LOCAL_LIBS += ENV['LIBNOTMUCH'] ++ + # Create Makefile + dir_config('notmuch') + create_makefile('notmuch') +-- +2.1.3 +