debian/0000755000000000000000000000000012000007561007155 5ustar debian/changelog0000644000000000000000000000305312000007561011030 0ustar 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) * obey DEB_BUILD_OPTIONS=noopt of Policy 4.9.1 * disable -rpath linking per recommended practice * provide convenience names (libkyotocabinet16-dev, libkyotocabinet-dbg) * switch to xz (-2) compression for debs * fix link to kyotoproducts.pdf to point to Internet * GNU/kFreeBSD - support kyotocabinet::getsysinfo() on GNU/kFreeBSD - link with --as-needed on GNU/kFreeBSD as well as Linux * include in kccommon.h for gcc-4.7 compatibility -- Shawn Landden Wed, 11 Jul 2012 13:12:43 -0700 kyotocabinet (1.2.76-3) unstable; urgency=low * workaround for dh_installdoc leaving empty folder is not necessary on buildds -- Shawn Landden 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 Sat, 30 Jun 2012 10:39:24 -0700 kyotocabinet (1.2.76-1) unstable; urgency=low * Initial release. (Closes: #613450) -- Shawn Landden Thu, 07 Jun 2012 16:12:07 -0700 debian/patches/0000755000000000000000000000000012000007561010604 5ustar debian/patches/configure-GNU-kFreeBSD-and-disable-rpath.patch0000644000000000000000000000240612000007561021077 0ustar From: Shawn Landden Date: Tue, 3 Jul 2012 12:54:54 -0700 Subject: configure: GNU/kFreeBSD and disable -rpath use --as-needed on GNU/kFreeBSD as well as Linux also, disable -rpath on Linux --- configure | 4 ++-- configure.in | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure b/configure index 3b62442..51cea08 100755 --- a/configure +++ b/configure @@ -4518,9 +4518,9 @@ 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,-rpath-link,.:/usr/local/lib:$MYLDLIBPATH" MYLDFLAGS="$MYLDFLAGS -Wl,--as-needed" else MYCMDLIBS="$MYCMDLIBS $LIBS" diff --git a/configure.in b/configure.in index 88f22ea..030d59f 100644 --- a/configure.in +++ b/configure.in @@ -298,9 +298,9 @@ 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,-rpath-link,.:/usr/local/lib:$MYLDLIBPATH" MYLDFLAGS="$MYLDFLAGS -Wl,--as-needed" else MYCMDLIBS="$MYCMDLIBS $LIBS" -- debian/patches/kfreebsd-support-getsysinfo-on-GNU-kFreeBSD.patch0000644000000000000000000000221012000007561021733 0ustar From 72f2433a854d7ff0ae62607dc0b7ead6232e521d Mon Sep 17 00:00:00 2001 From: Shawn Landden Date: Mon, 9 Jul 2012 16:07:38 -0700 Subject: [PATCH] kfreebsd: support getsysinfo() on GNU/kFreeBSD --- kcutil.cc | 2 +- myconf.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/kcutil.cc b/kcutil.cc index f46c6f5..c2d7e81 100644 --- a/kcutil.cc +++ b/kcutil.cc @@ -323,7 +323,7 @@ void getsysinfo(std::map* strmap) { (*strmap)["mem_rss"] = strprintf("%lld", (long long)size); } } -#elif defined(_SYS_FREEBSD_) || defined(_SYS_SUNOS_) +#elif defined(_SYS_FREEBSD_) || defined(_SYS_SUNOS_) || defined(_SYS_GNUKFREEBSD_) _assert_(strmap); struct ::rusage rbuf; std::memset(&rbuf, 0, sizeof(rbuf)); diff --git a/myconf.h b/myconf.h index 3bb8dd2..c7df16e 100644 --- a/myconf.h +++ b/myconf.h @@ -33,6 +33,11 @@ #define _SYS_FREEBSD_ #define _KC_OSNAME "FreeBSD" +#elif defined(__FreeBSD_kernel__) && defined(__GLIBC__) + +#define _SYS_GNUKFREEBSD_ +#define _KC_OSNAME "GNU/kFreeBSD" + #elif defined(__NetBSD__) #define _SYS_NETBSD_ -- 1.7.9.5 debian/patches/doc-kyotoproducts.pdf.patch0000644000000000000000000000226012000007561016071 0ustar From: Shawn Landden Date: Sat, 7 Jul 2012 18:14:04 -0700 Subject: doc: kyotoproducts.pdf fix link to kyotoproducts.pdf to point to Internet There IS an old version of this presentation in the old 1.1.1 release of Kyotocabinet under the GPL.[1] It comes with the "preferred form of modification" source .ppt, which opens with LibreOffice. I did not figure out what font I needed to install to get the Japaneese on the last slide to show in LibreOffice. Anyways, at this time, I'd rather not ship the old pdf. [1]http://fallabs.com/kyotocabinet/pkg/old/kyotocabinet-1.1.1.tar.gz --- doc/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/index.html b/doc/index.html index 17ff4bf..66da1dd 100644 --- a/doc/index.html +++ b/doc/index.html @@ -71,7 +71,7 @@ -- debian/patches/doc-index.html.patch0000644000000000000000000000136012000007561014442 0ustar From: Shawn Landden Date: Tue, 3 Jul 2012 08:19:16 -0700 Subject: doc: index.html fix up link in docs that otherwise needs 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 b934dd9..17ff4bf 100644 --- a/doc/index.html +++ b/doc/index.html @@ -72,7 +72,7 @@
  • Fundamental Specifications
  • Specifications of Command Line Utilities
  • Presentation
  • -
  • API Documents of the core library (C/C++)
  • +
  • API Documents of the core library (C/C++)
    • -- debian/patches/configure-disable-march-native-agressive-m64.patch0000644000000000000000000000441412000007561022160 0ustar From: Shawn Landden Date: Fri, 8 Jun 2012 00:28:44 -0700 Subject: configure: disable march native, agressive -m64 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 -- debian/patches/configure-8-byte-atomics.patch0000644000000000000000000000450612000007561016356 0ustar From: Shawn Landden Date: Thu, 21 Jun 2012 20:34:28 -0700 Subject: configure: 8 byte atomics fix up configure test to handle lack of 8 byte atomics correctly as is the case with all ARM targets currently --- configure | 29 +++++++++++++---------------- configure.in | 19 ++++++++++++++++--- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/configure b/configure index a07063d..bfc6df0 100755 --- a/configure +++ b/configure @@ -4012,25 +4012,22 @@ 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... ' + if 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 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; +__sync_bool_compare_and_swap(&n, 0xdeadbeaf, 0); +return n; +}' | $CC -xc -o config.tmp - >/dev/null 2>&1 then MYCPPFLAGS="$MYCPPFLAGS -D_MYGCCATOMIC" printf 'yes\n' diff --git a/configure.in b/configure.in index 7808806..b5f5ac0 100644 --- a/configure.in +++ b/configure.in @@ -238,9 +238,22 @@ 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... ' + if 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 +int +main () +{ +uint64_t n = 0xdeadbeaf; +__sync_bool_compare_and_swap(&n, 0xdeadbeaf, 0); +return n; +}' | $CC -xc -o config.tmp - >/dev/null 2>&1 then MYCPPFLAGS="$MYCPPFLAGS -D_MYGCCATOMIC" printf 'yes\n' -- 1.7.9.5 debian/patches/test-disable-dir-db-test-fails-on-tmpfs-btrfs.patch0000644000000000000000000000236012000007561022275 0ustar From: Shawn Landden Date: Thu, 7 Jun 2012 15:47:55 -0700 Subject: test: disable dir db test fails on tmpfs btrfs 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 -- debian/patches/gcc-4.7.patch0000644000000000000000000000123112000007561012664 0ustar From 95abb4005ec3033b64c4276cb8e7217cdc15d83b Mon Sep 17 00:00:00 2001 From: Shawn Landden Date: Wed, 11 Jul 2012 13:04:53 -0700 Subject: [PATCH] gcc-4.7 include and for compatibility with gcc-4.7 might be able to move this to kcutil.h, which I have not yet investigated http://gcc.gnu.org/gcc-4.7/porting_to.html --- kccommon.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kccommon.h b/kccommon.h index 5cd2e6e..cf78b88 100644 --- a/kccommon.h +++ b/kccommon.h @@ -18,6 +18,8 @@ extern "C" { #include +#include +#include } #include -- 1.7.9.5 debian/patches/series0000644000000000000000000000044612000007561012025 0ustar configure-8-byte-atomics.patch doc-index.html.patch test-disable-dir-db-test-fails-on-tmpfs-btrfs.patch configure-disable-march-native-agressive-m64.patch configure-GNU-kFreeBSD-and-disable-rpath.patch doc-kyotoproducts.pdf.patch kfreebsd-support-getsysinfo-on-GNU-kFreeBSD.patch gcc-4.7.patch debian/libkyotocabinet-dev.install0000644000000000000000000000015512000007561014504 0ustar usr/include/*.h usr/lib/*/libkyotocabinet.so usr/lib/*/libkyotocabinet.a usr/lib/*/pkgconfig/kyotocabinet.pc debian/rules0000755000000000000000000000165012000007561010237 0ustar #!/usr/bin/make -f include /usr/share/dpkg/architecture.mk ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CONFIG_OPTS += --disable-opt endif override_dh_auto_configure: dh_auto_configure -- \ --enable-zlib \ --enable-lzo \ --enable-lzma \ --prefix=/usr \ $(CONFIG_OPTS) override_dh_auto_install: $(MAKE) DESTDIR=$$(pwd)/debian/tmp prefix=/usr install 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 dh_strip override_dh_installchangelogs: dh_installchangelogs ChangeLog override_dh_builddeb: dh_builddeb -- -Zxz -z2 override_dh_makeshlibs: dh_makeshlibs -V %: dh $@ debian/libkyotocabinet16.install0000644000000000000000000000003711766056651014124 0ustar usr/lib/*/libkyotocabinet.so.* debian/control0000644000000000000000000001136212000007561010563 0ustar Source: kyotocabinet Section: utils Priority: optional Maintainer: Shawn Landden Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1), automake, libtool (>= 2.2), zlib1g-dev, liblzma-dev, liblzo2-dev Standards-Version: 3.9.3 Vcs-Browser: http://git.debian.org/?p=collab-maint/kyoto-cabinet.git Vcs-Git: git://git.debian.org/collab-maint/kyoto-cabinet.git Homepage: http://fallabs.com/kyotocabinet/ Package: libkyotocabinet16 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same Description: Straightforward implementation of DBM - shared library 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 a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree. . This package contains the shared library. Package: libkyotocabinet16-dbg Section: debug Architecture: any Priority: extra Depends: libkyotocabinet16 (= ${binary:Version}), ${misc:Depends} Provides: libkyocabinet-dbg Multi-Arch: same Description: Straightforward implementation of DBM - debugging symbols 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 a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree. . This package contains the debugging symbols for the shared library. Package: kyotocabinet-utils Architecture: any 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 database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree. . 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} 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 a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree. . Kyoto Cabinet runs very fast. For example, elapsed time to store one million records is 0.9 seconds for hash database, and 1.1 seconds for B+ tree database. Moreover, the size of database is very small. For example, overhead for a record is 16 bytes for hash database, and 4 bytes for B+ tree database. Furthermore, scalability of Kyoto Cabinet is great. The database size can be up to 8EB (9.22e18 bytes). . Sponsored by the same company, Kyoto Cabinet is "[a] more powerful and convenient library than Tokyo Cabinet [and] surpasses Tokyo Cabinet in every aspect". . This package contains the documentation. Package: libkyotocabinet-dev Section: libdevel Multi-Arch: same Architecture: any Depends: libkyotocabinet16 (= ${binary:Version}), ${misc:Depends}, zlib1g-dev, liblzma-dev, liblzo2-dev Provides: libkyotocabinet16-dev 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 a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree. . This package contains the development headers. debian/compat0000644000000000000000000000000211766056651010401 0ustar 9 debian/kyotocabinet-doc.doc-base0000644000000000000000000000040712000007561014013 0ustar Document: kyotocabinent 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/doc/index.html Files: /usr/share/doc/kyotocabinet-doc/doc debian/kyotocabinet-doc.install0000644000000000000000000000017312000007561014004 0ustar usr/share/doc/kyotocabinet/kyotocabinet.idl usr/share/doc/kyotocabinet-doc debian/copyright usr/share/doc/kyotocabinet-doc debian/kyotocabinet-doc.docs0000644000000000000000000000001412000007561013260 0ustar doc example debian/gbp.conf0000644000000000000000000000003612000007561010573 0ustar [DEFAULT] pristine-tar = True debian/kyotocabinet-utils.install0000644000000000000000000000003112000007561014370 0ustar usr/bin/* usr/share/man debian/watch0000644000000000000000000000016611766056651010237 0ustar version=3 http://fallabs.com/kyotocabinet/pkg/ kyotocabinet-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz|lzma))) debian/copyright0000644000000000000000000001631612000007561011117 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: http://fallabs.com/kyotocabinet/ Files: * Copyright: Copyright © 2009-2011 FAL Labs License: GPL-3+ or FOSS Exception or Link Exception Files: debian/* Copyright: Copyright © 2012 Shawn Landden 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 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 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 . . On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. License: FOSS Exception Kyoto Products FOSS License Exception Version 1.0, 9 March 2011 . This Free and Open Source Software ("FOSS") License Exception allows developers of FOSS applications to include Kyoto Products with their FOSS applications. Kyoto Products are licensed pursuant to version 3 (or later) of the GNU General Public License ("GPL"), but this exception permits distribution of Kyoto Products with a developer's FOSS applications licensed under the terms of another FOSS license listed below, even though such other FOSS license may be incompatible with the GPL. . The following terms and conditions describe the circumstances under which this FOSS License Exception applies. . FOSS License Exception Terms and Conditions . 1. Definitions . "Derivative Work" means a derivative work, as defined under applicable copyright law, formed entirely from the Program and one or more FOSS Applications. . "FOSS Application" means a free and open source software application distributed subject to a license listed in the section below titled "FOSS License List." . "FOSS Notice" means a notice placed by FAL Labs in a copy of the Kyoto Products Libraries stating that such copy of the Kyoto Products Libraries may be distributed under FAL Lab's or Kyoto Products' FOSS License Exception. . "Independent Work" means portions of the Derivative Work that are not derived from the Program and can reasonably be considered independent and separate works. . "Program" means a copy of FAL Labs' Kyoto Products Libraries that contains a FOSS Notice. . 2. A FOSS application developer ("you" or "your") may distribute a Derivative Work provided that you and the Derivative Work meet all of the following conditions: . a. You obey the GPL in all respects for the Program and all portions (including modifications) of the Program included in the Derivative Work (provided that this condition does not apply to Independent Works); . b. You distribute Independent Works subject to a license listed in the section below titled "FOSS License List"; . c. You distribute Independent Works in object code or executable form with the complete corresponding machine-readable source code on the same medium and under the same FOSS license applying to the object code or executable forms; . d. All works that are aggregated with the Program or the Derivative Work on a medium or volume of storage are not derivative works of the Program, Derivative Work or FOSS Application, and must reasonably be considered independent and separate works. . 3. FAL Labs reserves all rights not expressly granted in these terms and onditions. If all of the above conditions are not met, then this FOSS License Exception does not apply to you or your Derivative Work. . FOSS License List . License Name Versions/Copyright Date . Apache Software License 1.0 / 1.1 / 2.0 Artistic license From Perl 5.8.0 BSD License "July 22 1999" GNU General Public License (GPL) 2 GNU Lesser General Public License (LGPL) 2.1 / 3.0 Mozilla Public License (MPL) 1.0 / 1.1 OpenSSL license (with original SSLeay license) "2003" ("1998") PHP License 3.0/3.01 Python Software Foundation License 2.1.1 X11 License "2001" Zlib/libpng License License: Link Exception Kyoto Products Specific FOSS Library Linking Exception Version 1.0, 10 June 2011 . This Specific FOSS (Free and Open Source Software) Library Linking Exception allows applications of some specific FOSS libraries to link to Kyoto Products without the "copyleft" duty defined by the GNU General Public License ("GPL"). Kyoto Products are licensed pursuant to version 3 (or later) of the GPL, but this exception permits distribution of Kyoto Products with applications of pecific FOSS libraries listed below, even though their license may be imcompativle with the GPL. . The following terms and conditions describe the circumstances under which this Specific FOSS Library Linking Exception. . Specific FOSS Library Linking Exception Terms and Conditions . 1. Definitions . "Derivative Work" means a derivative work, as defined under applicable copyright law, formed entirely from the Program and the Specific Library and the Application. . "Application" means an application under an arbitrary license, which may or may not be a FOSS license, linking to the Specific Library. . "Program" means a copy of FAL Labs' Kyoto Products Libraries. . "Specific Library" means one of the libraries listed in the section below titled "Specific Library List". . 2. A developer ("you" or "your") may distribute a Derivative Work under an arbitrary license, provided that you and the Derivative Work and the Specific Library linked to by the Derivative Work meet all of the following conditions: . a. You don't modify the Program at all. . b. You use the Program as a backend of the Specific Library and you don't use any interface of the Program for other purposes except for utilizing the Specific Library. . c. The Specific Library is a FOSS product whose license complies to the Open Source Definition defined by the Open Source Initiative. . d. The Specific Library does not allow applications to use interfaces of the Product as a general database functions. . 3. FAL Labs reserves all rights not expressly granted in these terms and conditions. If all of the above conditions are not met, then this Specific FOSS Library Linking Exception does not apply to you or your Derivative Work. . Specific Library List . Name: GraphLab Description: a parallel framework for machine learning URL: http://www.graphlab.ml.cmu.edu/ debian/source/0000755000000000000000000000000011766056651010503 5ustar debian/source/format0000644000000000000000000000001411766056651011711 0ustar 3.0 (quilt)