[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#679816: unblock: kyotocabinet/1.2.76-2



On Sat, 2012-07-07 at 13:34 +0200, Julien Cristau wrote: 
> On Sun, Jul  1, 2012 at 12:43:26 -0700, shawn wrote:
> 
> > If the default behavior is to not have kyotocabinet in wheezy, then I am
> > OK with that. 
> 
> I think this is the way to go.

This has not changed, however, a positive review from Bart Martens led
me to ask again.


debdiff:

diff -Nru kyotocabinet-1.2.76/debian/changelog
kyotocabinet-1.2.76/debian/changelog
--- kyotocabinet-1.2.76/debian/changelog 2012-06-17 03:09:08.000000000
-0700
+++ kyotocabinet-1.2.76/debian/changelog 2012-07-06 10:17:54.000000000
-0700
@@ -1,3 +1,30 @@
+kyotocabinet (1.2.76-4) unstable; urgency=low
+
+  * use breaks/replaces for smooth upgrades following man page move
+      from -doc -> -utils
+  * do not unconditionally use -m64 when available (Closes: #680058)
+  * link with --as-needed on GNU/kFreeBSD as well as Linux
+
+ -- Shawn Landden <shawnlandden@gmail.com>  Fri, 06 Jul 2012 09:33:36
-0700
+
+kyotocabinet (1.2.76-3) unstable; urgency=low
+
+  * workaround for dh_installdoc leaving empty folder is not necessary
+      on buildds
+
+ -- Shawn Landden <shawnlandden@gmail.com>  Sun, 01 Jul 2012 18:50:23
-0700
+
+kyotocabinet (1.2.76-2) unstable; urgency=low
+
+  * include static library (libkyotocabinet.a) in -dev deb per §8.3
+  * consolidate and clean up docs
+    - fixed api/index.html link to work without a web server
+  * include examples in doc package
+  * improve test for atomics to remove special casing, could be
prettier however
+    - fixes FTBFS on 32-bit powerpc 
+
+ -- Shawn Landden <shawnlandden@gmail.com>  Sat, 30 Jun 2012 10:39:24
-0700
+
kyotocabinet (1.2.76-1) unstable; urgency=low

   * Initial release. (Closes: #613450)
diff -Nru kyotocabinet-1.2.76/debian/control
kyotocabinet-1.2.76/debian/control
--- kyotocabinet-1.2.76/debian/control 2012-06-17 05:00:39.000000000
-0700
+++ kyotocabinet-1.2.76/debian/control 2012-07-06 21:10:33.000000000
-0700
@@ -35,8 +35,7 @@
Section: debug
Architecture: any
Priority: extra
-Depends: libkyotocabinet16 (= ${binary:Version}), ${shlibs:Depends},
- ${misc:Depends}
+Depends: libkyotocabinet16 (= ${binary:Version}), ${misc:Depends}
Multi-Arch: same
Description: Straightforward implementation of DBM - debugging symbols
  Kyoto Cabinet is a library of routines for managing a database. The
@@ -51,7 +50,10 @@

Package: kyotocabinet-utils
Architecture: any
-Depends: kyotocabinet-doc, ${shlibs:Depends}, ${misc:Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Replaces: kyotocabinet-doc (<< 1.2.76-2)
+Breaks: kyotocabinet-doc (<< 1.2.76-2)
+Recommends: kyotocabinet-doc
Multi-Arch: foreign
Description: Straightforward implementation of DBM - utilities
  Kyoto Cabinet is a library of routines for managing a database. The
@@ -62,13 +64,15 @@
  concept of data tables nor data types. Records are organized in
  hash table or B+ tree.
  .
- This package contains the test utilities.
+ This package contains the kcutilmgr tool, used to compile kyotocabinet
+ language bindings without Debian patches applied, and well as testing
+ and debugging utilities.

Package: kyotocabinet-doc
Section: doc
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}
-Multi-Arch: foreign
+Suggests: libkyotocabinet-dev
Description: Straightforward implementation of DBM - docs
  Kyoto Cabinet is a library of routines for managing a database. The
  database is a simple data file containing records, each is a pair of
@@ -95,7 +99,7 @@
Section: libdevel
Multi-Arch: same
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: libkyotocabinet16 (= ${binary:Version}), ${misc:Depends}
Description: Straightforward implementation of DBM - development headers
  Kyoto Cabinet is a library of routines for managing a database. The
  database is a simple data file containing records, each is a pair of
diff -Nru kyotocabinet-1.2.76/debian/copyright
kyotocabinet-1.2.76/debian/copyright
--- kyotocabinet-1.2.76/debian/copyright 2012-06-17 03:08:27.000000000
-0700
+++ kyotocabinet-1.2.76/debian/copyright 2012-07-06 10:17:54.000000000
-0700
@@ -2,8 +2,18 @@
Source: http://fallabs.com/kyotocabinet/

Files: *
-Copyright: Copyright (C) 2009-2011 FAL Labs
-License: GPL-3+ with "link" and "FOSS" exceptions
+Copyright: Copyright © 2009-2011 FAL Labs
+License: GPL-3+ or FOSS Exception or Link Exception
+
+Files: debian/*
+Copyright: Copyright © 2012 Shawn Landden <shawnlandden@gmail.com>
+License: GPL-3+ or FOSS Exception or Link Exception
+Comment:
+ If you modify this program, you may extend the link and/or FOSS
exceptions to
+ your version, but you are not obligated to do so. If you do not wish
to do so,
+ delete one or both exception statements and/or files from your
version.
+
+License: GPL-3+
  This program is free software; you can redistribute it
  and/or modify it under the terms of the GNU General Public
  License as published by the Free Software Foundation; either
@@ -21,8 +31,8 @@
  .
  On Debian GNU/Linux systems, the complete text of the GNU General
  Public License can be found in `/usr/share/common-licenses/GPL-3'.
- .
- FOSSEXCEPTION:
+
+License: FOSS Exception
                 Kyoto Products FOSS License Exception
                       Version 1.0, 9 March 2011
  .
@@ -100,9 +110,9 @@
    PHP License 3.0/3.01
    Python Software Foundation License 2.1.1
    X11 License "2001"
-   Zlib/libpng License 
- .
- LINKEXCEPTION:
+   Zlib/libpng License
+
+License: Link Exception
           Kyoto Products Specific FOSS Library Linking Exception
                       Version 1.0, 10 June 2011
  .
@@ -160,27 +170,3 @@
    Name: GraphLab
    Description: a parallel framework for machine learning
    URL: http://www.graphlab.ml.cmu.edu/
-
-Files: debian/*
-Copyright: Copyright 2012 Shawn Landden <shawnlandden@gmail.com>
-License: LGPL-3+ with "link" and "FOSS" exceptions
- This program is free software; you can redistribute it
- and/or modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 3 of the License, or (at your option) any later
- version.
- .
- This program is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied
- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- PURPOSE.  See the GNU Lesser General Public License for more
- details.
- .
- You should have received a copy of the GNU General Public
- License along with this program. If not, see
<http://www.gnu.org/licenses/>.
- .
- On Debian GNU/Linux systems, the complete text of the GNU Lesser
General
- Public License can be found in `/usr/share/common-licenses/LGPL-3'.
- .
- As an additional exception, you may apply the FOSSEXCEPTION and
LINKEXCEPTION.
- You do not need to apply these exceptions to your changes.
diff -Nru kyotocabinet-1.2.76/debian/gbp.conf
kyotocabinet-1.2.76/debian/gbp.conf
--- kyotocabinet-1.2.76/debian/gbp.conf 1969-12-31 16:00:00.000000000
-0800
+++ kyotocabinet-1.2.76/debian/gbp.conf 2012-07-06 10:17:54.000000000
-0700
@@ -0,0 +1,2 @@
+[DEFAULT]
+pristine-tar = True
diff -Nru kyotocabinet-1.2.76/debian/kyotocabinet-doc.doc-base
kyotocabinet-1.2.76/debian/kyotocabinet-doc.doc-base
--- kyotocabinet-1.2.76/debian/kyotocabinet-doc.doc-base 2012-06-17
03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/kyotocabinet-doc.doc-base 2012-07-06
10:17:54.000000000 -0700
@@ -1,8 +1,8 @@
Document: kyotocabinent
-Title: Oshikoji Cabinet: a straightforward implementation of DBM
+Title: Kyoto Cabinet: a straightforward implementation of DBM
Author: Copyright (C) 2009-2012 FAL Labs
Section: Programming/C++

Format: HTML
-Index: /usr/share/doc/kyotocabinet/doc/index.html
-Files: /usr/share/doc/kyotocabinet/doc/*
+Index: /usr/share/doc/kyotocabinet-doc/doc/index.html
+Files: /usr/share/doc/kyotocabinet-doc/doc
diff -Nru kyotocabinet-1.2.76/debian/kyotocabinet-doc.docs
kyotocabinet-1.2.76/debian/kyotocabinet-doc.docs
--- kyotocabinet-1.2.76/debian/kyotocabinet-doc.docs 1969-12-31
16:00:00.000000000 -0800
+++ kyotocabinet-1.2.76/debian/kyotocabinet-doc.docs 2012-07-06
10:17:54.000000000 -0700
@@ -0,0 +1,2 @@
+doc
+example
diff -Nru kyotocabinet-1.2.76/debian/kyotocabinet-doc.install
kyotocabinet-1.2.76/debian/kyotocabinet-doc.install
--- kyotocabinet-1.2.76/debian/kyotocabinet-doc.install 2012-06-17
03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/kyotocabinet-doc.install 2012-07-06
10:17:54.000000000 -0700
@@ -1,4 +1,2 @@
-usr/share/man/man1/*
-usr/share/doc/kyotocabinet/kyotocabinet.idl
-usr/share/doc/kyotocabinet/doc/*
-
+usr/share/doc/kyotocabinet/kyotocabinet.idl
usr/share/doc/kyotocabinet-doc
+debian/copyright usr/share/doc/kyotocabinet-doc
diff -Nru kyotocabinet-1.2.76/debian/kyotocabinet-utils.install
kyotocabinet-1.2.76/debian/kyotocabinet-utils.install
--- kyotocabinet-1.2.76/debian/kyotocabinet-utils.install 2012-06-17
03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/kyotocabinet-utils.install 2012-07-06
10:17:54.000000000 -0700
@@ -1,2 +1,3 @@
usr/bin/*
+usr/share/man

diff -Nru kyotocabinet-1.2.76/debian/libkyotocabinet-dev.install
kyotocabinet-1.2.76/debian/libkyotocabinet-dev.install
--- kyotocabinet-1.2.76/debian/libkyotocabinet-dev.install 2012-06-17
03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/libkyotocabinet-dev.install 2012-07-06
10:17:54.000000000 -0700
@@ -1,3 +1,4 @@
usr/include/*.h
usr/lib/*/libkyotocabinet.so
+usr/lib/*/libkyotocabinet.a
usr/lib/*/pkgconfig/kyotocabinet.pc
diff -Nru
kyotocabinet-1.2.76/debian/patches/0001-Disable-failing-transaction-tests-for-the-directory-.patch kyotocabinet-1.2.76/debian/patches/0001-Disable-failing-transaction-tests-for-the-directory-.patch
---
kyotocabinet-1.2.76/debian/patches/0001-Disable-failing-transaction-tests-for-the-directory-.patch 2012-06-17 03:08:27.000000000 -0700
+++
kyotocabinet-1.2.76/debian/patches/0001-Disable-failing-transaction-tests-for-the-directory-.patch 1969-12-31 16:00:00.000000000 -0800
@@ -1,31 +0,0 @@
-From 1c058abae4ca93f294134f890c3baaa804efc337 Mon Sep 17 00:00:00 2001
-From: Shawn Landden <shawnlandden@gmail.com>
-Date: Thu, 7 Jun 2012 15:47:55 -0700
-Subject: [PATCH] Disable failing transaction tests for the directory
hash
- database
-
-From my tests, this doesn't fail on ext4 (but does on btrfs and tmpfs)
-I've heard reports of buildds wanting to move to btrfs so I'm keeping
this.
----
- Makefile.in |    4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile.in b/Makefile.in
-index be4bdbb..5a9efc3 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -538,9 +538,9 @@ check-dir :
- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 casket 500
- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc casket 500
- $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
-- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tran casket
500
-+# $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tran casket
500
- $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
-- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -oat casket 500
-+# $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -oat casket
500
- $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tc casket 500
- $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
--- 
-1.7.9.5
-
diff -Nru
kyotocabinet-1.2.76/debian/patches/0001-disable-march-native.patch
kyotocabinet-1.2.76/debian/patches/0001-disable-march-native.patch
--- kyotocabinet-1.2.76/debian/patches/0001-disable-march-native.patch
2012-06-17 03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/patches/0001-disable-march-native.patch
1969-12-31 16:00:00.000000000 -0800
@@ -1,27 +0,0 @@
-From 08adb17f76c5b31053698f13c57caa27417185bb Mon Sep 17 00:00:00 2001
-From: Shawn Landden <shawnlandden@gmail.com>
-Date: Fri, 8 Jun 2012 00:28:44 -0700
-Subject: [PATCH] disable march=native
-
----
- configure |    4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/configure b/configure
-index a07063d..6e624fa 100755
---- a/configure
-+++ b/configure
-@@ -3991,8 +3991,8 @@ then
-   printf 'checking for CPU optimization availability... '
-   if printf 'main() {}' | $CC -xc -march=native -o config.tmp -
>config.tmp 2>&1
-   then
--    MYCFLAGS="-march=native $MYCFLAGS"
--    MYCXXFLAGS="-march=native $MYCXXFLAGS"
-+#    MYCFLAGS="-march=native $MYCFLAGS"
-+#    MYCXXFLAGS="-march=native $MYCXXFLAGS"
-     printf 'yes\n'
-   else
-     printf 'no\n'
--- 
-1.7.9.5
-
diff -Nru
kyotocabinet-1.2.76/debian/patches/configure-fix-up-configure-test-to-handle-lack-of-8-.patch kyotocabinet-1.2.76/debian/patches/configure-fix-up-configure-test-to-handle-lack-of-8-.patch
---
kyotocabinet-1.2.76/debian/patches/configure-fix-up-configure-test-to-handle-lack-of-8-.patch 1969-12-31 16:00:00.000000000 -0800
+++
kyotocabinet-1.2.76/debian/patches/configure-fix-up-configure-test-to-handle-lack-of-8-.patch 2012-07-06 10:17:54.000000000 -0700
@@ -0,0 +1,98 @@
+From: Shawn Landden <shawnlandden@gmail.com>
+Date: Thu, 21 Jun 2012 20:34:28 -0700
+Subject: configure: fix up configure test to handle lack of 8 byte
atomics
+ correctly
+
+as is the case with all ARM targets currently
+---
+ configure    |   34 +++++++++++++++++++---------------
+ configure.in |   26 +++++++++++++++++++++++---
+ 2 files changed, 42 insertions(+), 18 deletions(-)
+
+diff --git a/configure b/configure
+index a07063d..e8342cd 100755
+--- a/configure
++++ b/configure
+@@ -4012,25 +4012,29 @@ fi
+ # Atomic operations
+ if test "$enable_atomic" != "no"
+ then
+-  printf 'checking for atomic operations... '
+-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h.  */
++  printf 'checking for 8 byte atomic operations... '
++  printf '
++/* Some targets support 4 byte atomics, but not 8 byte atomics,
++ * and will fail at link time if they are used.
++ *
++ * http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/Atomic-Builtins.html
++ * http://gcc.gnu.org/wiki/Atomic
++ */
++#include <stdio.h>
++#include <stdint.h>
++#include <stdlib.h>
+ 
+ int
+ main ()
+ {
+-__sync_fetch_and_add
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_compile "$LINENO"; then :
+-  MYGCCATOMIC=yes
+-else
+-  MYGCCATOMIC=no
+-fi
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-  if test "$MYGCCATOMIC" = "yes"
++ uint64_t n = 0xdeadbeaf;
++ if(__sync_bool_compare_and_swap(&n, 0xdeadbeaf, 6))
++ if(n == 6)
++   return EXIT_SUCCESS;
++
++ return EXIT_FAILURE;
++}' | gcc -xc -o config.tmp - >/dev/null 2>&1; chmod +x config.tmp;
++  if ./config.tmp
+   then
+     MYCPPFLAGS="$MYCPPFLAGS -D_MYGCCATOMIC"
+     printf 'yes\n'
+diff --git a/configure.in b/configure.in
+index 7808806..84f155a 100644
+--- a/configure.in
++++ b/configure.in
+@@ -238,9 +238,29 @@ fi
+ # Atomic operations
+ if test "$enable_atomic" != "no"
+ then
+-  printf 'checking for atomic operations... '
+-  AC_TRY_COMPILE([], [__sync_fetch_and_add], [MYGCCATOMIC=yes],
[MYGCCATOMIC=no])
+-  if test "$MYGCCATOMIC" = "yes"
++  printf 'checking for 8 byte atomic operations... '
++  printf '
++/* Some targets support 4 byte atomics, but not 8 byte atomics,
++ * and will fail at link time if they are used.
++ *
++ * http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/Atomic-Builtins.html
++ * http://gcc.gnu.org/wiki/Atomic
++ */
++#include <stdio.h>
++#include <stdint.h>
++#include <stdlib.h>
++
++int
++main ()
++{
++ uint64_t n = 0xdeadbeaf;
++ if(__sync_bool_compare_and_swap(&n, 0xdeadbeaf, 6))
++ if(n == 6)
++   return EXIT_SUCCESS;
++
++ return EXIT_FAILURE;
++}' | gcc -xc -o config.tmp - >/dev/null 2>&1; chmod +x config.tmp;
++  if ./config.tmp
+   then
+     MYCPPFLAGS="$MYCPPFLAGS -D_MYGCCATOMIC"
+     printf 'yes\n'
+-- 
diff -Nru
kyotocabinet-1.2.76/debian/patches/Disable-failing-transaction-tests-for-the-directory-.patch kyotocabinet-1.2.76/debian/patches/Disable-failing-transaction-tests-for-the-directory-.patch
---
kyotocabinet-1.2.76/debian/patches/Disable-failing-transaction-tests-for-the-directory-.patch 1969-12-31 16:00:00.000000000 -0800
+++
kyotocabinet-1.2.76/debian/patches/Disable-failing-transaction-tests-for-the-directory-.patch 2012-07-06 10:17:54.000000000 -0700
@@ -0,0 +1,27 @@
+From: Shawn Landden <shawnlandden@gmail.com>
+Date: Thu, 7 Jun 2012 15:47:55 -0700
+Subject: Disable failing transaction tests for the directory hash
database
+
+From my tests, this doesn't fail on ext4 (but does on btrfs and tmpfs)
+I've heard reports of buildds wanting to move to btrfs so I'm keeping
this.
+---
+ Makefile.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index be4bdbb..5a9efc3 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -538,9 +538,9 @@ check-dir :
+ $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 casket 500
+ $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc casket 500
+ $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
+- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tran casket
500
++# $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tran casket
500
+ $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
+- $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -oat casket 500
++# $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -oat casket
500
+ $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
+ $(RUNENV) $(RUNCMD) ./kcdirtest order -th 4 -rnd -etc -tc casket 500
+ $(RUNENV) $(RUNCMD) ./kcdirmgr check -onr casket
+-- 
diff -Nru
kyotocabinet-1.2.76/debian/patches/disable-march-native-don-t-build-64-bit-always-when-.patch kyotocabinet-1.2.76/debian/patches/disable-march-native-don-t-build-64-bit-always-when-.patch
---
kyotocabinet-1.2.76/debian/patches/disable-march-native-don-t-build-64-bit-always-when-.patch 1969-12-31 16:00:00.000000000 -0800
+++
kyotocabinet-1.2.76/debian/patches/disable-march-native-don-t-build-64-bit-always-when-.patch 2012-07-06 10:17:54.000000000 -0700
@@ -0,0 +1,77 @@
+From: Shawn Landden <shawnlandden@gmail.com>
+Date: Fri, 8 Jun 2012 00:28:44 -0700
+Subject: disable march=native, don't build 64-bit always when -m64 is
+ available
+
+---
+ configure    |   22 ----------------------
+ configure.in |   22 ----------------------
+ 2 files changed, 44 deletions(-)
+
+diff --git a/configure b/configure
+index e8342cd..3b62442 100755
+--- a/configure
++++ b/configure
+@@ -3976,28 +3976,6 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1"
>>confdefs.h
+  esac
+ 
+ 
+-# System-depending optimization
+-printf 'checking for 64-bit availability... '
+-if printf 'main() {}' | $CC -xc -m64 -o config.tmp - >config.tmp 2>&1
+-then
+-  MYCFLAGS="-m64 $MYCFLAGS"
+-  MYCXXFLAGS="-m64 $MYCXXFLAGS"
+-  printf 'yes\n'
+-else
+-  printf 'no\n'
+-fi
+-if test "$enable_opt" != "no"
+-then
+-  printf 'checking for CPU optimization availability... '
+-  if printf 'main() {}' | $CC -xc -march=native -o config.tmp -
>config.tmp 2>&1
+-  then
+-    MYCFLAGS="-march=native $MYCFLAGS"
+-    MYCXXFLAGS="-march=native $MYCXXFLAGS"
+-    printf 'yes\n'
+-  else
+-    printf 'no\n'
+-  fi
+-fi
+ printf 'checking for useless warnings... '
+ if printf 'main() {}' | $CC -xc \
+   -Wno-unused-but-set-variable -Wno-unused-but-set-parameter -o
config.tmp - >config.tmp 2>&1
+diff --git a/configure.in b/configure.in
+index 84f155a..88f22ea 100644
+--- a/configure.in
++++ b/configure.in
+@@ -202,28 +202,6 @@ test -n "$LDFLAGS" && MYLDFLAGS="$LDFLAGS
$MYLDFLAGS"
+ # Byte order
+ AC_C_BIGENDIAN(MYCPPFLAGS="$MYCPPFLAGS -D_MYBIGEND")
+ 
+-# System-depending optimization
+-printf 'checking for 64-bit availability... '
+-if printf 'main() {}' | $CC -xc -m64 -o config.tmp - >config.tmp 2>&1
+-then
+-  MYCFLAGS="-m64 $MYCFLAGS"
+-  MYCXXFLAGS="-m64 $MYCXXFLAGS"
+-  printf 'yes\n'
+-else
+-  printf 'no\n'
+-fi
+-if test "$enable_opt" != "no"
+-then
+-  printf 'checking for CPU optimization availability... '
+-  if printf 'main() {}' | $CC -xc -march=native -o config.tmp -
>config.tmp 2>&1
+-  then
+-    MYCFLAGS="-march=native $MYCFLAGS"
+-    MYCXXFLAGS="-march=native $MYCXXFLAGS"
+-    printf 'yes\n'
+-  else
+-    printf 'no\n'
+-  fi
+-fi
+ printf 'checking for useless warnings... '
+ if printf 'main() {}' | $CC -xc \
+   -Wno-unused-but-set-variable -Wno-unused-but-set-parameter -o
config.tmp - >config.tmp 2>&1
+-- 
diff -Nru
kyotocabinet-1.2.76/debian/patches/docs-fix-up-links-in-docs-that-otherwise-need-index..patch kyotocabinet-1.2.76/debian/patches/docs-fix-up-links-in-docs-that-otherwise-need-index..patch
---
kyotocabinet-1.2.76/debian/patches/docs-fix-up-links-in-docs-that-otherwise-need-index..patch 1969-12-31 16:00:00.000000000 -0800
+++
kyotocabinet-1.2.76/debian/patches/docs-fix-up-links-in-docs-that-otherwise-need-index..patch 2012-07-06 10:17:54.000000000 -0700
@@ -0,0 +1,23 @@
+From: Shawn Landden <shawnlandden@gmail.com>
+Date: Tue, 3 Jul 2012 08:19:16 -0700
+Subject: docs: fix up links in docs that otherwise need index.html
+ functionality
+
+---
+ doc/index.html |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/doc/index.html b/doc/index.html
+index 62aed07..a058f18 100644
+--- a/doc/index.html
++++ b/doc/index.html
+@@ -72,7 +72,7 @@
+ <li><a href="spex.html">Fundamental Specifications</a></li>
+ <li><a href="command.html">Specifications of Command Line
Utilities</a></li>
+ <li><a href="kyotoproducts.pdf">Presentation</a></li>
+-<li><a href="api/">API Documents of the core library (C/C++)</a></li>
++<li><a href="api/index.html">API Documents of the core library (C/C
++)</a></li>
+ </ul>
+ 
+ <ul>
+-- 
diff -Nru kyotocabinet-1.2.76/debian/patches/series
kyotocabinet-1.2.76/debian/patches/series
--- kyotocabinet-1.2.76/debian/patches/series 2012-06-17
03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/patches/series 2012-07-06
21:10:33.000000000 -0700
@@ -1,3 +1,5 @@
-0001-Disable-failing-transaction-tests-for-the-directory-.patch
-0001-disable-march-native.patch
-
+configure-fix-up-configure-test-to-handle-lack-of-8-.patch
+docs-fix-up-links-in-docs-that-otherwise-need-index..patch
+Disable-failing-transaction-tests-for-the-directory-.patch
+disable-march-native-don-t-build-64-bit-always-when-.patch
+use-as-needed-on-GNU-kFreeBSD-as-well-as-Linux.patch
diff -Nru
kyotocabinet-1.2.76/debian/patches/use-as-needed-on-GNU-kFreeBSD-as-well-as-Linux.patch kyotocabinet-1.2.76/debian/patches/use-as-needed-on-GNU-kFreeBSD-as-well-as-Linux.patch
---
kyotocabinet-1.2.76/debian/patches/use-as-needed-on-GNU-kFreeBSD-as-well-as-Linux.patch 1969-12-31 16:00:00.000000000 -0800
+++
kyotocabinet-1.2.76/debian/patches/use-as-needed-on-GNU-kFreeBSD-as-well-as-Linux.patch 2012-07-06 21:10:33.000000000 -0700
@@ -0,0 +1,36 @@
+From: Shawn Landden <shawnlandden@gmail.com>
+Date: Tue, 3 Jul 2012 12:54:54 -0700
+Subject: use --as-needed on GNU/kFreeBSD as well as Linux
+
+---
+ configure    |    2 +-
+ configure.in |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configure b/configure
+index 3b62442..614e9de 100755
+--- a/configure
++++ b/configure
+@@ -4518,7 +4518,7 @@ then
+ fi
+ 
+ # As-needed linking
+-if uname | grep Linux >config.tmp
++if uname -o | egrep "GNU/Linux|GNU/kFreeBSD" >config.tmp
+ then
+   MYLDFLAGS="$MYLDFLAGS -Wl,-rpath-link,.:/usr/local/lib:$MYLDLIBPATH"
+   MYLDFLAGS="$MYLDFLAGS -Wl,--as-needed"
+diff --git a/configure.in b/configure.in
+index 88f22ea..0d17923 100644
+--- a/configure.in
++++ b/configure.in
+@@ -298,7 +298,7 @@ then
+ fi
+ 
+ # As-needed linking
+-if uname | grep Linux >config.tmp
++if uname -o | egrep "GNU/Linux|GNU/kFreeBSD" >config.tmp
+ then
+   MYLDFLAGS="$MYLDFLAGS -Wl,-rpath-link,.:/usr/local/lib:$MYLDLIBPATH"
+   MYLDFLAGS="$MYLDFLAGS -Wl,--as-needed"
+-- 
diff -Nru kyotocabinet-1.2.76/debian/rules
kyotocabinet-1.2.76/debian/rules
--- kyotocabinet-1.2.76/debian/rules 2012-06-17 03:08:27.000000000 -0700
+++ kyotocabinet-1.2.76/debian/rules 2012-07-06 21:10:33.000000000 -0700
@@ -2,17 +2,6 @@

include /usr/share/dpkg/architecture.mk

-# kyotocabinet uses 8 byte atomics by default
-# http://gcc.gnu.org/wiki/Atomic
-ifeq (arm,$(DEB_HOST_ARCH_CPU))
-CONFIG_OPTS += --disable-atomic
-endif
-
-ifeq (sh,$(DEB_HOST_ARCH_CPU))
-CONFIG_OPTS += --disable-atomic
-endif
-
-
override_dh_auto_configure:
dh_auto_configure -- \
--enable-zlib \
@@ -23,9 +12,12 @@

override_dh_auto_install:
$(MAKE) DESTDIR=$$(pwd)/debian/tmp prefix=/usr install
- ln -s $$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16
$$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16-dbg
- ln -s $$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16
$$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16-dev
- ln -s $$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16
$$(pwd)/debian/tmp/usr/share/doc/libkyotocabinet16-utils
+
+override_dh_installdocs:
+ #kyotocabinet-doc doc's created in install file, so this doesn't apply
there
+ dh_installdocs --link-doc=libkyotocabinet16
+ # mega-lameness, seem to not be necessary on buildds, but with
cowbuilder/pbuilder?
+ rm -rf $$(pwd)/debian/kyotocabinet-doc/usr/share/doc/libkyotocabinet16

override_dh_strip:
dh_strip --package=libkyotocabinet16 --dbg-package=libkyotocabinet16-dbg



Reply to: