[DRE-commits] [ruby-bdb] 04/04: Check whether constants were already defined before removing them at build time

Gunnar Wolf gwolf at moszumanska.debian.org
Fri Jan 17 20:01:16 UTC 2014


This is an automated email from the git hooks/post-receive script.

gwolf pushed a commit to branch master
in repository ruby-bdb.

commit 63f1037393397c4be748974d0d269bf4cc5299c0
Author: Gunnar Wolf <gwolf at gwolf.org>
Date:   Fri Jan 17 13:58:59 2014 -0600

    Check whether constants were already defined before removing them at build time
---
 debian/changelog                       |  4 ++-
 debian/patches/remove_constants_safely | 50 ++++++++++++++++++++++++++++++++++
 debian/patches/series                  |  1 +
 3 files changed, 54 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 9f7b828..4c5424a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,7 +7,9 @@ ruby-bdb (0.6.6-1) UNRELEASED; urgency=low
   [ Gunnar Wolf ]
   * New upstream version
   * Drop transitional packages
-  * Drop hard dependency on ruby1.8
+  * Drop hard dependency on ruby1.8 (closes: 730960)
+  * Check whether constants were already defined before removing them at
+    build time
 
  -- Gunnar Wolf <gwolf at debian.org>  Fri, 17 Jan 2014 13:25:35 -0600
 
diff --git a/debian/patches/remove_constants_safely b/debian/patches/remove_constants_safely
new file mode 100644
index 0000000..fb044b6
--- /dev/null
+++ b/debian/patches/remove_constants_safely
@@ -0,0 +1,50 @@
+Author: Gunnar Wolf <gwolf at debian.org>
+Forwarded: no
+Last-Update: 2014-01-17
+Description: Fixes FTBFS constant CONFTEST_C was not yet defined
+
+Index: ruby-bdb/bdbxml2/features.rb
+===================================================================
+--- ruby-bdb.orig/bdbxml2/features.rb	2014-01-17 13:51:45.000000000 -0600
++++ ruby-bdb/bdbxml2/features.rb	2014-01-17 13:55:48.000000000 -0600
+@@ -1,5 +1,9 @@
+ class Object
+-   remove_const('CONFTEST_C')
++  begin
++    remove_const('CONFTEST_C')
++  rescue NameError
++    # CONFTEST_C was not yet defined, do nothing
++  end
+ end
+ 
+ CONFTEST_C = 'conftest.cxx'
+Index: ruby-bdb/src/features.rb
+===================================================================
+--- ruby-bdb.orig/src/features.rb	2014-01-17 13:51:45.000000000 -0600
++++ ruby-bdb/src/features.rb	2014-01-17 13:55:40.000000000 -0600
+@@ -813,7 +813,11 @@
+ begin
+    conftest = CONFTEST_C.dup
+    class Object
+-      remove_const('CONFTEST_C')
++     begin
++       remove_const('CONFTEST_C')
++     rescue NameError
++       # CONFTEST_C was not yet defined, do nothing
++     end
+    end
+ 
+    CONFTEST_C = 'conftest.cxx'
+@@ -878,7 +882,11 @@
+ 
+ ensure
+    class Object
+-      remove_const('CONFTEST_C')
++     begin
++       remove_const('CONFTEST_C')
++     rescue NameError
++       # CONFTEST_C was not yet defined, do nothing
++     end
+    end
+ 
+    CONFTEST_C = conftest
diff --git a/debian/patches/series b/debian/patches/series
index f293380..858da5c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@ doc-in-a-single-dir.patch
 dont-check-patch-level.patch
 fail-make-test-if-tests-fail.patch
 add-support-for-libdb_version_5_and_higher.patch
+remove_constants_safely

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-bdb.git



More information about the Pkg-ruby-extras-commits mailing list