Source: xapian-bindings Version: 1.2.10-1 Severity: normal Tags: patch Dear Maintainer,
The Ruby team has formed a new policy for Ruby packaging. A patch is attached which ports the ruby packaging for xapian-bindings to this new policy. For more information see the bits from the Ruby team that discusses the transition to the new Ruby policy. [0] [0] https://lists.debian.org/debian-devel-announce/2012/06/msg00001.html Thanks for your work for Debian! Best, Per -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (990, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.32-4-686 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
>From f26638b87a440794bf074387e981fd5e99fb150b Mon Sep 17 00:00:00 2001 From: Per Andersson <[email protected]> Date: Sat, 2 Jun 2012 01:07:22 +0200 Subject: [PATCH] Migrate Ruby xapian-bindings to gem2deb. Introduce ruby-xapian, which is built for all Ruby versions, and create transitional packages. Stay backwards compatible with debian/rules maint process for lenny etc. --- debian/changelog | 18 +++++++++ debian/control | 48 +++++++++++++----------- debian/control-ruby-gem2deb.in | 41 ++++++++++++++++++++ debian/control.in | 1 + debian/libxapian-ruby1.8.doc-base | 13 ------ debian/libxapian-ruby1.8.doc-base.in | 13 ++++++ debian/libxapian-ruby1.8.install | 3 - debian/libxapian-ruby1.8.install.in | 3 + debian/libxapian-ruby1.9.1.doc-base | 13 ------ debian/libxapian-ruby1.9.1.doc-base.in | 13 ++++++ debian/libxapian-ruby1.9.1.install | 3 - debian/libxapian-ruby1.9.1.install.in | 3 + debian/ruby-xapian.doc-base | 13 ++++++ debian/ruby-xapian.doc-base.in | 13 ++++++ debian/ruby-xapian.install | 5 ++ debian/ruby-xapian.install.in | 5 ++ debian/rules | 64 +++++++++++++++++++++++++++----- 17 files changed, 208 insertions(+), 64 deletions(-) create mode 100644 debian/control-ruby-gem2deb.in delete mode 100644 debian/libxapian-ruby1.8.doc-base create mode 100644 debian/libxapian-ruby1.8.doc-base.in delete mode 100644 debian/libxapian-ruby1.8.install create mode 100644 debian/libxapian-ruby1.8.install.in delete mode 100644 debian/libxapian-ruby1.9.1.doc-base create mode 100644 debian/libxapian-ruby1.9.1.doc-base.in delete mode 100644 debian/libxapian-ruby1.9.1.install create mode 100644 debian/libxapian-ruby1.9.1.install.in create mode 100644 debian/ruby-xapian.doc-base create mode 100644 debian/ruby-xapian.doc-base.in create mode 100644 debian/ruby-xapian.install create mode 100644 debian/ruby-xapian.install.in diff --git a/debian/changelog b/debian/changelog index 19a4d66..2289d81 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,21 @@ +xapian-bindings (1.2.10-2) UNRELEASED; urgency=low + + [ Per Andersson ] + * Migrate to gem2deb packaging. + + Introduce new binary package ruby-xapian which includes bindings for + both Ruby 1.8 and 1.9.1. + + Install to vendor_ruby dir. + + Bump debhelper version dependency to >= 7.0.50~. + + Add build dependency on gem2deb >= 0.2.13~. + + Add new debian/control-ruby-gem2deb.in file which declares ruby-xapian + and transitional packages. + + Build for all Ruby versions. + + Add transitional packages. + + Install to vendorlibdir and vendorarchdir instead of rubylibdir and + archdir, respectively. + + -- Olly Betts <[email protected]> Fri, 01 Jun 2012 12:43:00 +0200 + xapian-bindings (1.2.10-1) unstable; urgency=low * New upstream release. diff --git a/debian/control b/debian/control index 6344f62..ac580bc 100644 --- a/debian/control +++ b/debian/control @@ -3,8 +3,9 @@ Section: libs Priority: optional Maintainer: Olly Betts <[email protected]> Standards-Version: 3.9.3 -Build-Depends: debhelper (>= 7), python, python-all-dev (>= 2.6.6-3~), tcl-dev, ruby1.8-dev, ruby1.9.1-dev, ruby1.8, ruby1.9.1, libxapian-dev (>= 1.2.10), libxapian-dev (<< 1.3.0), autotools-dev, libxapian-dev (>= 1.2.0-2~) +Build-Depends: debhelper (>= 7.0.50~), gem2deb (>= 0.2.13~), python, python-all-dev (>= 2.6.6-3~), tcl-dev, libxapian-dev (>= 1.2.10), libxapian-dev (<< 1.3.0), autotools-dev, libxapian-dev (>= 1.2.0-2~) X-Python-Version: >= 2.3 +XS-Ruby-Versions: all Homepage: http://xapian.org/ Vcs-Browser: http://trac.xapian.org/browser/trunk/xapian-bindings Vcs-svn: svn://svn.xapian.org/xapian/trunk/xapian-bindings @@ -51,13 +52,17 @@ Description: Xapian search engine interface for Python The Xapian Python bindings provide an interface to the Xapian library from the Python programming language, allowing both indexing and retrieval operations. -Package: libxapian-ruby1.8 +Package: ruby-xapian Section: ruby Architecture: any -Depends: libruby1.8, ${shlibs:Depends}, ${misc:Depends} +XB-Ruby-Versions: ${ruby:Versions} +Depends: ruby | ruby-interpeter, ${shlibs:Depends}, ${misc:Depends} +Replaces: libxapian-ruby1.8 (<< 1.2.10-2~), libxapian-ruby1.9.1 (<< 1.2.10-2~) +Breaks: libxapian-ruby1.8 (<< 1.2.10-2~), libxapian-ruby1.9.1 (<< 1.2.10-2~) +Provides: libxapian-ruby1.8, libxapian-ruby1.9.1 Suggests: xapian-doc -Description: Xapian search engine interface for Ruby 1.8 - This package provides Xapian Ruby bindings built for Ruby 1.8. +Description: Xapian search engine interface for Ruby + This package provides Xapian Ruby bindings built for Ruby. . The Xapian search engine library is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own @@ -70,21 +75,20 @@ Description: Xapian search engine interface for Ruby 1.8 The Xapian Ruby bindings provide an interface to the Xapian library from the Ruby programming language, allowing both indexing and retrieval operations. +Package: libxapian-ruby1.8 +Section: oldlibs +Priority: extra +Architecture: all +depends: ${misc:Depends}, ruby-xapian +Description: Transitional package for ruby-xapian + This is a transitional package to ease upgrades to ruby-xapian package. + It can safely be removed. + Package: libxapian-ruby1.9.1 -Section: ruby -Architecture: any -Depends: libruby1.9.1, ${shlibs:Depends}, ${misc:Depends} -Suggests: xapian-doc -Description: Xapian search engine interface for Ruby 1.9.1 - This package provides Xapian Ruby bindings built for Ruby 1.9.1. - . - The Xapian search engine library is a highly adaptable toolkit which allows - developers to easily add advanced indexing and search facilities to their own - applications. It implements the probabilistic model of information retrieval, - and provides facilities for performing ranked free-text searches, relevance - feedback, phrase searching, boolean searching, stemming, and simultaneous - update and searching. It is highly scalable, and is capable of working with - collections containing hundreds of millions of documents. - . - The Xapian Ruby bindings provide an interface to the Xapian library from the - Ruby programming language, allowing both indexing and retrieval operations. +Section: oldlibs +Priority: extra +Architecture: all +depends: ${misc:Depends}, ruby-xapian +Description: Transitional package for ruby-xapian + This is a transitional package to ease upgrades to ruby-xapian package. + It can safely be removed. diff --git a/debian/control-ruby-gem2deb.in b/debian/control-ruby-gem2deb.in new file mode 100644 index 0000000..9a6a1f0 --- /dev/null +++ b/debian/control-ruby-gem2deb.in @@ -0,0 +1,41 @@ + +Package: ruby-xapian +Section: ruby +Architecture: any +@XB_RUBY_VERSIONS@ +Depends: ruby | ruby-interpeter, ${shlibs:Depends}, ${misc:Depends} +Replaces: libxapian-ruby1.8 (<< 1.2.10-2~), libxapian-ruby1.9.1 (<< 1.2.10-2~) +Breaks: libxapian-ruby1.8 (<< 1.2.10-2~), libxapian-ruby1.9.1 (<< 1.2.10-2~) +Provides: libxapian-ruby1.8, libxapian-ruby1.9.1 +Suggests: xapian-doc +Description: Xapian search engine interface for Ruby + This package provides Xapian Ruby bindings built for Ruby. + . + The Xapian search engine library is a highly adaptable toolkit which allows + developers to easily add advanced indexing and search facilities to their own + applications. It implements the probabilistic model of information retrieval, + and provides facilities for performing ranked free-text searches, relevance + feedback, phrase searching, boolean searching, stemming, and simultaneous + update and searching. It is highly scalable, and is capable of working with + collections containing hundreds of millions of documents. + . + The Xapian Ruby bindings provide an interface to the Xapian library from the + Ruby programming language, allowing both indexing and retrieval operations. + +Package: libxapian-ruby1.8 +Section: oldlibs +Priority: extra +Architecture: all +depends: ${misc:Depends}, ruby-xapian +Description: Transitional package for ruby-xapian + This is a transitional package to ease upgrades to ruby-xapian package. + It can safely be removed. + +Package: libxapian-ruby1.9.1 +Section: oldlibs +Priority: extra +Architecture: all +depends: ${misc:Depends}, ruby-xapian +Description: Transitional package for ruby-xapian + This is a transitional package to ease upgrades to ruby-xapian package. + It can safely be removed. diff --git a/debian/control.in b/debian/control.in index cfb67b5..0a1da40 100644 --- a/debian/control.in +++ b/debian/control.in @@ -5,6 +5,7 @@ Maintainer: Olly Betts <[email protected]> Standards-Version: 3.9.3 Build-Depends: @BUILD_DEPS@ autotools-dev, libxapian-dev (>= 1.2.0-2~) @X_PYTHON_VERSION@ +@XS_RUBY_VERSIONS@ Homepage: http://xapian.org/ Vcs-Browser: http://trac.xapian.org/browser/trunk/xapian-bindings Vcs-svn: svn://svn.xapian.org/xapian/trunk/xapian-bindings diff --git a/debian/libxapian-ruby1.8.doc-base b/debian/libxapian-ruby1.8.doc-base deleted file mode 100644 index d1b6eda..0000000 --- a/debian/libxapian-ruby1.8.doc-base +++ /dev/null @@ -1,13 +0,0 @@ -Document: xapian-ruby-docs -Title: Using Xapian from Ruby -Abstract: Documentation on how to use the Xapian search engine library from - Ruby. -Section: Programming/Ruby - -Format: HTML -Index: /usr/share/doc/libxapian-ruby1.8/index.html -Files: /usr/share/doc/libxapian-ruby1.8/index.html - /usr/share/doc/libxapian-ruby1.8/rdocs/*.html - /usr/share/doc/libxapian-ruby1.8/rdocs/*/*.html - /usr/share/doc/libxapian-ruby1.8/rdocs/*/*/*.html - /usr/share/doc/libxapian-ruby1.8/rdocs/*/*/*/*.html diff --git a/debian/libxapian-ruby1.8.doc-base.in b/debian/libxapian-ruby1.8.doc-base.in new file mode 100644 index 0000000..d1b6eda --- /dev/null +++ b/debian/libxapian-ruby1.8.doc-base.in @@ -0,0 +1,13 @@ +Document: xapian-ruby-docs +Title: Using Xapian from Ruby +Abstract: Documentation on how to use the Xapian search engine library from + Ruby. +Section: Programming/Ruby + +Format: HTML +Index: /usr/share/doc/libxapian-ruby1.8/index.html +Files: /usr/share/doc/libxapian-ruby1.8/index.html + /usr/share/doc/libxapian-ruby1.8/rdocs/*.html + /usr/share/doc/libxapian-ruby1.8/rdocs/*/*.html + /usr/share/doc/libxapian-ruby1.8/rdocs/*/*/*.html + /usr/share/doc/libxapian-ruby1.8/rdocs/*/*/*/*.html diff --git a/debian/libxapian-ruby1.8.install b/debian/libxapian-ruby1.8.install deleted file mode 100644 index 0488963..0000000 --- a/debian/libxapian-ruby1.8.install +++ /dev/null @@ -1,3 +0,0 @@ -usr/lib/ruby/1.8 -usr/share/doc/xapian-bindings-ruby1.8/ruby/* usr/share/doc/libxapian-ruby1.8 -usr/share/doc/xapian-bindings-ruby1.8/ruby/examples/*.rb usr/share/doc/libxapian-ruby1.8/examples diff --git a/debian/libxapian-ruby1.8.install.in b/debian/libxapian-ruby1.8.install.in new file mode 100644 index 0000000..0488963 --- /dev/null +++ b/debian/libxapian-ruby1.8.install.in @@ -0,0 +1,3 @@ +usr/lib/ruby/1.8 +usr/share/doc/xapian-bindings-ruby1.8/ruby/* usr/share/doc/libxapian-ruby1.8 +usr/share/doc/xapian-bindings-ruby1.8/ruby/examples/*.rb usr/share/doc/libxapian-ruby1.8/examples diff --git a/debian/libxapian-ruby1.9.1.doc-base b/debian/libxapian-ruby1.9.1.doc-base deleted file mode 100644 index 0805768..0000000 --- a/debian/libxapian-ruby1.9.1.doc-base +++ /dev/null @@ -1,13 +0,0 @@ -Document: xapian-ruby-docs-1.9 -Title: Using Xapian from Ruby 1.9 -Abstract: Documentation on how to use the Xapian search engine library from - Ruby 1.9. -Section: Programming/Ruby - -Format: HTML -Index: /usr/share/doc/libxapian-ruby1.9.1/index.html -Files: /usr/share/doc/libxapian-ruby1.9.1/index.html - /usr/share/doc/libxapian-ruby1.9.1/rdocs/*.html - /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*.html - /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*/*.html - /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*/*/*.html diff --git a/debian/libxapian-ruby1.9.1.doc-base.in b/debian/libxapian-ruby1.9.1.doc-base.in new file mode 100644 index 0000000..0805768 --- /dev/null +++ b/debian/libxapian-ruby1.9.1.doc-base.in @@ -0,0 +1,13 @@ +Document: xapian-ruby-docs-1.9 +Title: Using Xapian from Ruby 1.9 +Abstract: Documentation on how to use the Xapian search engine library from + Ruby 1.9. +Section: Programming/Ruby + +Format: HTML +Index: /usr/share/doc/libxapian-ruby1.9.1/index.html +Files: /usr/share/doc/libxapian-ruby1.9.1/index.html + /usr/share/doc/libxapian-ruby1.9.1/rdocs/*.html + /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*.html + /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*/*.html + /usr/share/doc/libxapian-ruby1.9.1/rdocs/*/*/*/*.html diff --git a/debian/libxapian-ruby1.9.1.install b/debian/libxapian-ruby1.9.1.install deleted file mode 100644 index 1cc8219..0000000 --- a/debian/libxapian-ruby1.9.1.install +++ /dev/null @@ -1,3 +0,0 @@ -usr/lib/ruby/1.9.1 -usr/share/doc/xapian-bindings-ruby1.9.1/ruby/* usr/share/doc/libxapian-ruby1.9.1 -usr/share/doc/xapian-bindings-ruby1.9.1/ruby/examples/*.rb usr/share/doc/libxapian-ruby1.9.1/examples diff --git a/debian/libxapian-ruby1.9.1.install.in b/debian/libxapian-ruby1.9.1.install.in new file mode 100644 index 0000000..1cc8219 --- /dev/null +++ b/debian/libxapian-ruby1.9.1.install.in @@ -0,0 +1,3 @@ +usr/lib/ruby/1.9.1 +usr/share/doc/xapian-bindings-ruby1.9.1/ruby/* usr/share/doc/libxapian-ruby1.9.1 +usr/share/doc/xapian-bindings-ruby1.9.1/ruby/examples/*.rb usr/share/doc/libxapian-ruby1.9.1/examples diff --git a/debian/ruby-xapian.doc-base b/debian/ruby-xapian.doc-base new file mode 100644 index 0000000..bb3edc0 --- /dev/null +++ b/debian/ruby-xapian.doc-base @@ -0,0 +1,13 @@ +Document: xapian-ruby-docs +Title: Using Xapian from Ruby +Abstract: Documentation on how to use the Xapian search engine library from + Ruby. +Section: Programming/Ruby + +Format: HTML +Index: /usr/share/doc/ruby-xapian/index.html +Files: /usr/share/doc/ruby-xapian/index.html + /usr/share/doc/ruby-xapian/rdocs/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*/*/*.html diff --git a/debian/ruby-xapian.doc-base.in b/debian/ruby-xapian.doc-base.in new file mode 100644 index 0000000..bb3edc0 --- /dev/null +++ b/debian/ruby-xapian.doc-base.in @@ -0,0 +1,13 @@ +Document: xapian-ruby-docs +Title: Using Xapian from Ruby +Abstract: Documentation on how to use the Xapian search engine library from + Ruby. +Section: Programming/Ruby + +Format: HTML +Index: /usr/share/doc/ruby-xapian/index.html +Files: /usr/share/doc/ruby-xapian/index.html + /usr/share/doc/ruby-xapian/rdocs/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*/*.html + /usr/share/doc/ruby-xapian/rdocs/*/*/*/*.html diff --git a/debian/ruby-xapian.install b/debian/ruby-xapian.install new file mode 100644 index 0000000..f9c0140 --- /dev/null +++ b/debian/ruby-xapian.install @@ -0,0 +1,5 @@ +usr/lib/ruby/vendor_ruby/1.8/xapian.rb usr/lib/ruby/vendor_ruby +usr/lib/ruby/vendor_ruby/1.8/i486-linux +usr/lib/ruby/vendor_ruby/1.9.1/i486-linux +usr/share/doc/xapian-bindings-ruby1.8/ruby/* usr/share/doc/ruby-xapian +usr/share/doc/xapian-bindings-ruby1.8/ruby/examples/*.rb usr/share/doc/ruby-xapian/examples diff --git a/debian/ruby-xapian.install.in b/debian/ruby-xapian.install.in new file mode 100644 index 0000000..f9c0140 --- /dev/null +++ b/debian/ruby-xapian.install.in @@ -0,0 +1,5 @@ +usr/lib/ruby/vendor_ruby/1.8/xapian.rb usr/lib/ruby/vendor_ruby +usr/lib/ruby/vendor_ruby/1.8/i486-linux +usr/lib/ruby/vendor_ruby/1.9.1/i486-linux +usr/share/doc/xapian-bindings-ruby1.8/ruby/* usr/share/doc/ruby-xapian +usr/share/doc/xapian-bindings-ruby1.8/ruby/examples/*.rb usr/share/doc/ruby-xapian/examples diff --git a/debian/rules b/debian/rules index 34f633c..c8ddda7 100755 --- a/debian/rules +++ b/debian/rules @@ -36,7 +36,7 @@ XAPIAN_VERSION_CEILING := $(shell echo '$(XAPIAN_VERSION)'|awk -F. '{print $$1". # `--exclude=.EXT' arguments to pass dh_install DH_INSTALL_EXCLUDE := --exclude=.pyc --exclude=.pyo -BUILD_DEPS := debhelper (>= 7), +BUILD_DEPS := debhelper (>= 7.0.50~), # Disabled due to incompatibility of GPL and PHP licence. Uncomment to build # your own binary packages (just don't distribute them!) @@ -44,8 +44,15 @@ BUILD_DEPS := debhelper (>= 7), ifeq ($(findstring .$(CODENAME)., .lenny.hardy.intrepid.jaunty.), ) RUBY_VERSIONS := 1.8 1.9.1 +BUILD_DEPS += gem2deb (>= 0.2.13~), +XB_RUBY_VERSIONS := XB-Ruby-Versions: $${ruby:Versions} +XS_RUBY_VERSIONS := XS-Ruby-Versions: all else RUBY_VERSIONS := 1.8 +# Only the first % in the replacement part is substituted, so we need to do +# this in two goes. +BUILD_DEPS += $(RUBY_VERSIONS:%=ruby%-dev,) +BUILD_DEPS += $(RUBY_VERSIONS:%=ruby%,) endif # The python versions to build for: @@ -114,13 +121,6 @@ BUILD_DEPS += $(PHP_VERSIONS:%=php%-cli,) BUILD_DEPS += tcl-dev,# NB Trailing ',' required here! TCLSH=/usr/bin/tclsh-default -# Build depends for Ruby. -# -# Only the first % in the replacement part is substituted, so we need to do -# this in two goes. -BUILD_DEPS += $(RUBY_VERSIONS:%=ruby%-dev,) -BUILD_DEPS += $(RUBY_VERSIONS:%=ruby%,) - # We need a versioned build dependency on libxapian-dev. # NB Trailing ',' required here! BUILD_DEPS += \ @@ -140,21 +140,56 @@ maint: debian/control maintclean: clean rm -f debian/control + rm -f debian/libxapian-ruby1.8.doc-base + rm -f debian/libxapian-ruby1.8.install + rm -f debian/libxapian-ruby1.9.1.doc-base + rm -f debian/libxapian-ruby1.9.1.install + rm -f debian/ruby-xapian.doc-base + rm -f debian/ruby-xapian.install debian/control: debian/rules debian/control.in rm -f debian/control.tmp +ifdef XS_RUBY_VERSIONS + sed -e 's/@BUILD_DEPS@/$(BUILD_DEPS)/g' \ + -e 's/@X_PYTHON_VERSION@/$(X_PYTHON_VERSION)/g' \ + -e 's/@XB_PYTHON_VERSION@/$(XB_PYTHON_VERSION)/g' \ + -e 's/@XS_RUBY_VERSIONS@/$(XS_RUBY_VERSIONS)/g' \ + < debian/control.in > debian/control.tmp +else sed -e 's/@BUILD_DEPS@/$(BUILD_DEPS)/g' \ -e 's/@X_PYTHON_VERSION@/$(X_PYTHON_VERSION)/g' \ -e 's/@XB_PYTHON_VERSION@/$(XB_PYTHON_VERSION)/g' \ + -e '/@XS_RUBY_VERSIONS@/d' \ < debian/control.in > debian/control.tmp +endif for v in $(PHP_VERSIONS); do \ sed "s/@PHP_VERSION@/$$v/g" debian/control-php.in ;\ done >> debian/control.tmp +ifdef XB_RUBY_VERSIONS + sed -e 's/@XB_RUBY_VERSIONS@/$(XB_RUBY_VERSIONS)/g' \ + < debian/control-ruby-gem2deb.in >> debian/control.tmp + cp debian/ruby-xapian.doc-base.in debian/ruby-xapian.doc-base + cp debian/ruby-xapian.install.in debian/ruby-xapian.install +else for v in $(RUBY_VERSIONS); do \ sed "s/@RUBY_VERSION@/$$v/g" debian/control-ruby.in ;\ done >> debian/control.tmp + # install files to old packages + cp debian/libxapian-ruby1.8.doc-base.in debian/libxapian-ruby1.8.doc-base + cp debian/libxapian-ruby1.8.install.in debian/libxapian-ruby1.8.install + cp debian/libxapian-ruby1.9.1.doc-base.in debian/libxapian-ruby1.9.1.doc-base + cp debian/libxapian-ruby1.9.1.install.in debian/libxapian-ruby1.9.1.install +endif mv debian/control.tmp debian/control +ifdef XS_RUBY_VERSIONS +rubylibdir := 'puts Config::CONFIG["vendorlibdir"]' +rubyarchdir := 'puts Config::CONFIG["vendorarchdir"]' +else +rubylibdir := 'puts Config::CONFIG["rubylibdir"]' +rubyarchdir := 'puts Config::CONFIG["archdir"]' +endif + configure: configure-stamp configure-stamp: dh_testdir @@ -193,8 +228,9 @@ configure-stamp: ../../../configure $(commonconfflags) --with-ruby \ --docdir=/usr/share/doc/xapian-bindings-ruby$$v \ RUBY=$$RUBY \ - RUBY_LIB=`$$RUBY -rrbconfig -e 'puts Config::CONFIG["rubylibdir"]'` \ - RUBY_LIB_ARCH=`$$RUBY -rrbconfig -e 'puts Config::CONFIG["archdir"]'`; \ + RUBY_LIB=`$$RUBY -rrbconfig -e $(rubylibdir)` \ + RUBY_LIB_ARCH=`$$RUBY -rrbconfig -e $(rubyarchdir)`; \ + echo $$RUBY_LIB $$RUBY_LIB_ARCH; \ cd ../../..; \ done @@ -264,6 +300,14 @@ install: build set -e; \ $(MAKE) -C debian/build/ruby$$v DESTDIR=$(CURDIR)/debian/tmp install; \ done +ifdef XB_RUBY_VERSIONS + # Only need one xapian.rb for ruby-xapian, and we install version 1.8 and + # remove 1.9.1. They are exactly the same anyway. + rm $(CURDIR)/debian/tmp/usr/lib/ruby/vendor_ruby/1.9.1/xapian.rb + # The same goes for the docs. Docs for 1.8 are installed by + # ruby-xapian.install. + rm -r $(CURDIR)/debian/tmp/usr/share/doc/xapian-bindings-ruby1.9.1 +endif $(MAKE) -C debian/build/tcl DESTDIR=$(CURDIR)/debian/tmp install -- 1.7.7.3

