media-libs/aubio: Update to the current waf build system media-libs/aubio
authorW. Trevor King <wking@tremily.us>
Thu, 18 Apr 2013 20:35:46 +0000 (16:35 -0400)
committerW. Trevor King <wking@tremily.us>
Thu, 18 Apr 2013 21:31:03 +0000 (17:31 -0400)
I've patched up wscript a bit to work cleanly with the ebuild.  I
pushed the generic patches upstream [1]; if they are picked up there,
we'll obviously want to drop them here.

[1]: https://lists.aubio.org/pipermail/aubio-user/2013-April/000119.html

15 files changed:
Manifest [deleted file]
aubio-9999.ebuild
files/aubio-0.3.2-multilib.patch [deleted file]
files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch [deleted file]
files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch [new file with mode: 0644]
files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch [deleted file]
files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch [new file with mode: 0644]
files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch [deleted file]
files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch [new file with mode: 0644]
files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch [deleted file]
files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch [new file with mode: 0644]
files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch [deleted file]
files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch [deleted file]
files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch [deleted file]
files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch [deleted file]

diff --git a/Manifest b/Manifest
deleted file mode 100644 (file)
index e11c7e5..0000000
--- a/Manifest
+++ /dev/null
@@ -1,10 +0,0 @@
-AUX aubio-0.3.2-multilib.patch 420 SHA256 ff264f47c7c1d35f703c28dce59053428015c616a7c43ddf3dbd8c21e806b16a SHA512 ba6c400a989367fab7f09d150d0f3934d9fb7de87bf84d2cf52276622ceacdaa799ba4c35e264a9875b87c17ebcdac68fedd4f20be2ad0efd9b44948c50fb03d WHIRLPOOL 759b6bab1b8dd605aa4de1086be223bedc27e00902351bd0e9cf454eeb87a8ca27b4753d37ebd58f26b2616984e3cf5a1d9f5c3ccfb82359dffee5d1095a948a
-AUX aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch 1109 SHA256 45353c6ae316c3891a02d6e49029eb2d7b2973f4d5ad4d43be555bd4b54f4edd SHA512 126f2904bafff3782fdec39060b5691f52b3bbcb2bdab6c450bfc3cb13b4f662142cf86f44d49e7d87c3e9818ee624d510af0848914f17e56b4ff28d134901a0 WHIRLPOOL ede477370daf6308708837902db3781c6cdd10e82443485905dcc39e8c61341daeadb61d026c180d71ee86929d601b166cb7e93dce2d35a0bb211d632069dc8a
-AUX aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch 1277 SHA256 66a16a1c5c31349e86f25f543e66cfa081bc0dc7a4f2c53ac72e80f337e39409 SHA512 c6bba16647cd518e42d441976d0561fae921c8f73316bc551aeaeb20ec18eac3ce7a5703ab4cefe4874d259ddbbbfd0e22341655198541cd8b14d4552215444c WHIRLPOOL 08519d353c80b387b355ec071245df17da54762d4e086f91c67c8fd522ed5b50cc8e2f9dffc71376b6898e036b9971bc3fd7e7e01a597a4b7dc86ee296f5908b
-AUX aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch 1419 SHA256 1360947e56466c5f6e4a030e39ca89391dfc26cc935714f534db2259085f1730 SHA512 f29e33fe1b90fc748a8118f429bab7c73b2935041281b5664a5fdb126388f69a1998767ee636efab26a1a195b71e08085c2cf14d018dc392a06691b44433d27b WHIRLPOOL 96463f803c0ee335cf792ce2e8bdbeb64792c50f101c7578b20392c64206150c88679e52d39b62207bd4dc2beda056c88c75e663ae43c4a09127131eaabcdff0
-AUX aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch 2964 SHA256 c69b0525bbc2329dec5320cea1a32f3d15ee8dc96e3f127dfba4cc6c20931ac1 SHA512 9e8163ce383a37ab558cfa45444344790ef9429d1be61cb917fe6672b52603da4bc240333fcd3d9bfa69d32ffb613ebb1912cec788202e1da374e57e90b847eb WHIRLPOOL 791420d51492367c7a6393536f1046dc7ee46762432664b801220b6930bbd73e1baecdad3cd962b7360cee5f94d44e4519fa38422b5c1481a44b4a181673a846
-AUX aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch 1580 SHA256 c75a4921dd034c40fcd2197203505d129fd7fa3cd3cca856081784132b3a6787 SHA512 23c5f70a6c2ece39bf17a162807b74365da9446f235bda1834581522ae2b7ab9de31babe80131d9c5949852ffc58c74b2801fd5a539ec8c913dbe6b08326e8ab WHIRLPOOL 1b289398ba5e3a3166189b7c065bf59f2b77aaf016e85636c00d5d719a89937e89d1e8dd4ca0ca2f2df6d1f104ec7d61b70b293d3d3bd99207199230bfb8990a
-AUX aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch 1438 SHA256 1a96b8d448cd090204682757e31deba2dd69bd6978aa110a1edd22d993c1521b SHA512 766e58018137b60be910580f4d2caeebde876c7ba16e6b0ae01cb5a187d8b5e50b385527be0e62384a4f8a0c37cd8de0f8cbff5517d8bacc51284de5035ec5dd WHIRLPOOL 4c4e307a448bf5f952105468053cf49761d63f9638519382bdbc0e32a6f8d1374dc5d661ba2ee47fcd7124216c902ee9ce6b7db097a9899f6ca9b2312dfbc1f9
-AUX aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch 1906 SHA256 1be9e8083d8941fb07d42c78b566bbf8d08b5eb26b14e6aea9da30d80b5245ed SHA512 e88f1d6896807936527cdb76a06a3a931d722115db12139a2c6355222ab6b82448d0f9118497b69832597ed68ab0fb7df36803552e6f71765fda816a1a4defa0 WHIRLPOOL b460b24499d1325ad03307aa695dbeff8bf16c026d262af0fa150be8a16d84ae9d6a3644faf163bd6d4f9e31fb32735ddf36e7550ed75b5ca089bd3c122c20fb
-AUX aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch 1332 SHA256 8b7048e04010d31721b0853b69ea508cdb47acedb41e18813ebdbd3d95f09ba8 SHA512 efa89eadab0b7a238d656befd9221e90402c53d8793470d2fa19ae104df08901dc787ed3a0ae75d8ab4c16871d1478854afe207eab4244fb36917b56997c87ff WHIRLPOOL 8c6e2e31767dff2eda421690010b1e5f5c41b262f3dd8e502a51bc61e42426a2a5f97d9920783a6c416cf0905768bc74906dd55c5d3443d7c294fb43423f2423
-EBUILD aubio-9999.ebuild 2183 SHA256 0a5893667f1a2a8e4dbbfecd45e6ae34b9388170df7596fdaab6e57006cd9300 SHA512 c86c76aaacd5da75ae73aa0fddc45d2b15c46c6ad235d407c01cf49109db40b9f0987d2e106195781dace35f9cb9b786f11b7e58cfd9a7b442754838349e7c9f WHIRLPOOL 90396675c776da1df72ce759b2e409760d29808bebbc4ee7c5c8839c1abaa9e722678c85d93ff54c071964318313d000071e452a479e80722185b310a5dae748
index ff8abcf7325ac49e8c91f1ec0c3984b1df4b054c..c061370daf05edbe3f5b2d9beb89b19483d9ca10 100644 (file)
@@ -2,10 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-EAPI="4"
-PYTHON_DEPEND="2:2.6"
+EAPI="5"
+PYTHON_COMPAT=( python{2_6,2_7} )
 
-inherit autotools eutils python
+inherit distutils-r1 eutils waf-utils
 
 if [[ "${PV}" == "9999" ]]; then
        inherit git-2
@@ -21,82 +21,84 @@ HOMEPAGE="http://aubio.piem.org"
 
 LICENSE="GPL-3"
 SLOT="0"
-KEYWORDS="~x86"
-IUSE="doc examples jack lash static-libs"
-
-RDEPEND="=sci-libs/fftw-3*
-       media-libs/libsndfile
-       media-libs/libsamplerate
-       dev-lang/python
-       jack? ( media-sound/jack-audio-connection-kit )
-       lash? ( media-sound/lash )"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc double-precision examples fftw jack lash libsamplerate sndfile"
+
+RDEPEND="${PYTHON_DEPS}
+       fftw? ( =sci-libs/fftw-3* )
+       jack? ( media-sound/jack )
+       lash? ( >=media-sound/lash-0.5.0 )
+       libsamplerate? ( media-libs/libsamplerate )
+       sndfile? ( >=media-libs/libsndfile-1.0.4 )
+       "
 DEPEND="${RDEPEND}
-       >=dev-lang/swig-1.3.0
        dev-util/pkgconfig
-       doc? ( app-doc/doxygen virtual/latex-base )"
+       doc? ( app-doc/doxygen app-text/docbook2X virtual/latex-base )"
 
-pkg_setup() {
-       DOCS=( AUTHORS ChangeLog README )
-
-       python_set_active_version 2
-       python_pkg_setup
-}
+# For Python and distutils
+BUILD_DIR="${S}/python"
 
 src_prepare() {
-       # disable automagic puredata wrt #369835
-       sed -i -e '/AC_CHECK_HEADER/s:m_pd.h:dIsAbLe&:' configure.ac
+       epatch "${FILESDIR}"/aubio-9999-*.patch
 
-       if [ "${PV}" == "9999" ]; then
-               epatch "${FILESDIR}"/aubio-9999-*.patch
-       elif [ "${PV}" == "0.3.2" ]; then
-               epatch "${FILESDIR}"/aubio-0.3.2-multilib.patch
-       fi
-       mkdir -p "${S}/m4"
-       eautoreconf
+       cd "${BUILD_DIR}"
+       distutils-r1_src_prepare
 }
 
 src_configure() {
-       econf \
-               $(use_enable static-libs static) \
+       # aubio's waf script isn't compatible with Python 3.  Setup so that
+       # the call in waf-utils_src_configure uses a version of Python 2.
+       python_export_best
+
+       # waf: error: no such option: --libdir
+       NO_WAF_LIBDIR=1
+
+       waf-utils_src_configure \
+               --enable-complex \
+               $(use_enable double-precision double) \
+               $(use_enable fftw fftw3) \
                $(use_enable jack) \
-               $(use_enable lash)
+               $(use_enable lash) \
+               $(use_enable sndfile) \
+               $(use_enable libsamplerate samplerate)
+
+       cd "${BUILD_DIR}"
+       distutils-r1_src_configure
 }
 
 src_compile() {
-       default
+       waf-utils_src_compile   
 
        if use doc; then
                export VARTEXFONTS="${T}/fonts"
                cd "${S}"/doc
-               doxygen user.cfg
-               doxygen devel.cfg
-               doxygen examples.cfg
+               doxygen full.cfg
        fi
+
+       cd "${BUILD_DIR}"
+       distutils-r1_src_compile
 }
 
 src_install() {
-       emake DESTDIR="${D}" install
-       dodoc "${DOCS[@]}"
+       waf-utils_src_install
+
+       dodoc AUTHORS ChangeLog README.md
+       newdoc python/README README.python
 
        if use doc; then
-               mv doc/user/html doc/user/user
-               dohtml -r doc/user/user
-               mv doc/devel/html doc/devel/devel
-               dohtml -r doc/devel/devel
-               mv doc/examples/html doc/examples/examples
-               dohtml -r doc/examples/examples
+               dohtml -r doc/full/html/*
        fi
 
        if use examples; then
-               # install dist_noinst_SCRIPTS from Makefile.am
                insinto "/usr/share/doc/${PF}/examples"
-               doins python/aubio{compare-onset,plot-notes,filter-notes,web.py}
+               doins -r python/demos
                docinto examples
                newdoc python/README README.examples
        fi
 
        find "${ED}"usr -name '*.la' -exec rm -f {} +
-}
 
-pkg_postinst() { python_mod_optimize aubio; }
-pkg_postrm() { python_mod_cleanup aubio; }
+       DOCS=()
+       cd "${BUILD_DIR}"
+       distutils-r1_src_install
+}
diff --git a/files/aubio-0.3.2-multilib.patch b/files/aubio-0.3.2-multilib.patch
deleted file mode 100644 (file)
index 65a5539..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- python/aubio/Makefile.am.orig      2008-02-10 18:32:03.000000000 -0500
-+++ python/aubio/Makefile.am   2008-02-10 18:33:48.000000000 -0500
-@@ -68,7 +68,7 @@
-       -L$(top_builddir)/ext -laubioext \
-       -L$(top_builddir)/src -laubio
--pkgpython_LTLIBRARIES = _aubiowrapper.la
-+pkgpyexec_LTLIBRARIES = _aubiowrapper.la
- _aubiowrapper_la_LDFLAGS = -module -avoid-version $(AUBIO_LDFLAGS) 
- _aubiowrapper_la_SOURCES = aubio_wrap.c
diff --git a/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch b/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch
deleted file mode 100644 (file)
index 0c60418..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-From a0affe8ac898b988a5082040b11ad675eb622d43 Mon Sep 17 00:00:00 2001
-Message-Id: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@drexel.edu>
-Date: Thu, 8 Mar 2012 16:32:45 -0500
-Subject: [PATCH 1/8] configure.ac: wrap IFELSE code with AC_LANG_SOURCE.
-
-This keeps up with changes from 2.66 and 2.68 [1], and fixes
-
-  aubio $ autoreconf --install --force
-  ...
-  configure.ac:70: warning: AC_LANG_CONFTEST:
-    no AC_LANG_SOURCE call detected in body
-
-[1]: http://www.flameeyes.eu/autotools-mythbuster/forwardporting/autoconf.html
----
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 4232172..73b4dc0 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -72,7 +72,7 @@ then
-   AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra, 
-   [old_CFLAGS="$CFLAGS"
-   CFLAGS="$CFLAGS -Wextra"
--  AC_COMPILE_IFELSE([void foo (void) {}],
-+  AC_COMPILE_IFELSE([AC_LANG_SOURCE([void foo (void) {}])],
-           ac_cv_cc_wextra=yes, ac_cv_cc_wextra=no)
-   CFLAGS="$old_CFLAGS"
-   ])
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch b/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch
new file mode 100644 (file)
index 0000000..97cec99
--- /dev/null
@@ -0,0 +1,66 @@
+From 427f2798b99922faa0c50110f50e16e031c0ca6d Mon Sep 17 00:00:00 2001
+Message-Id: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us>
+From: "W. Trevor King" <wking@tremily.us>
+Date: Thu, 18 Apr 2013 10:15:01 -0400
+Subject: [PATCH 1/3] wscript: Add --disable-$x inverses of the --enable-$x
+ options
+
+This is the first step in supporting users who want to avoid building
+aubio with an external dependency, even if they have that dependency
+installed at build-time.
+---
+ wscript | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+diff --git a/wscript b/wscript
+index 8be9e67..ce6ee8b 100644
+--- a/wscript
++++ b/wscript
+@@ -33,20 +33,44 @@ out = 'build'
+ def options(ctx):
+   ctx.add_option('--enable-double', action='store_true', default=False,
+       help='compile aubio in double precision mode')
++  ctx.add_option('--disable-double', dest='enable_double',
++      action='store_false',
++      help='compile aubio in single precision mode')
+   ctx.add_option('--enable-fftw3f', action='store_true', default=False,
+       help='compile with fftw3f instead of ooura (recommended)')
++  ctx.add_option('--disable-fftw3f', dest='enable_fftw3f',
++  ctx.add_option('--enable-fftw3', action='store_true', default=None,
++      help='compile with fftw3 instead of ooura (recommended)')
++  ctx.add_option('--disable-fftw3', dest='enable_fftw3',
++      action='store_false',
++      help='compile with ooura instead of fftw3f')
+   ctx.add_option('--enable-fftw3', action='store_true', default=False,
+       help='compile with fftw3 instead of ooura (recommended in double precision)')
++  ctx.add_option('--disable-fftw3', dest='enable-fftw3', action='store_false'.
++      help='compile with ooura instead of fftw3')
+   ctx.add_option('--enable-complex', action='store_true', default=False,
+       help='compile with C99 complex')
++  ctx.add_option('--disable-complex', dest='enable_complex',
++      action='store_false',
++      help='compile without C99 complex')
+   ctx.add_option('--enable-jack', action='store_true', default=None,
+       help='compile with jack support')
++  ctx.add_option('--disable-jack', dest='enable_jack', action='store_false',
++      help='compile without jack support')
+   ctx.add_option('--enable-lash', action='store_true', default=None,
+       help='compile with lash support')
++  ctx.add_option('--disable-lash', dest='enable_lash', action='store_false',
++      help='compile without lash support')
+   ctx.add_option('--enable-sndfile', action='store_true', default=None,
+       help='compile with libsndfile support')
++  ctx.add_option('--disable-sndfile', dest='enable_sndfile',
++      action='store_false',
++      help='compile without libsndfile support')
+   ctx.add_option('--enable-samplerate', action='store_true', default=None,
+       help='compile with libsamplerate support')
++  ctx.add_option('--disable-samplerate', dest='enable_samplerate',
++      action='store_false',
++      help='compile without libsamplerate support')
+   ctx.add_option('--with-target-platform', type='string',
+       help='set target platform for cross-compilation', dest='target_platform')
+   ctx.load('compiler_c')
+-- 
+1.8.2
+
diff --git a/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch b/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch
deleted file mode 100644 (file)
index 0987458..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-From e85918883c2e549f53f0b3654225a26bd3690f06 Mon Sep 17 00:00:00 2001
-Message-Id: <e85918883c2e549f53f0b3654225a26bd3690f06.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 09:00:00 -0400
-Subject: [PATCH 2/8] m4: add empty directory to satisfy autoreconf.
-
-The .gitignore is a placeholder, because Git tracks content, not files
-or directories.
-
-This fixes:
-
-  $ ./bootstrap
-  aclocal-1.11: couldn't open directory 'm4': No such file or directory
-  autoreconf-2.68: aclocal failed with exit status: 1
-
-Ben Pfaff submitted a patch for this issue to automake-patches@gnu.org
-[1] and Debian's bug 565663 [2] back in 2010, but it doesn't seem to
-have been accepted upstream.
-
-[1]: http://lists.gnu.org/archive/html/automake-patches/2010-02/msg00030.html
-[2]: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=565663
----
- m4/.gitignore | 1 +
- 1 file changed, 1 insertion(+)
- create mode 100644 m4/.gitignore
-
-diff --git a/m4/.gitignore b/m4/.gitignore
-new file mode 100644
-index 0000000..72e8ffc
---- /dev/null
-+++ b/m4/.gitignore
-@@ -0,0 +1 @@
-+*
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch b/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch
new file mode 100644 (file)
index 0000000..8a68a80
--- /dev/null
@@ -0,0 +1,70 @@
+From aa9e6df149c79d53ed8a5f2c1910cada8bae325e Mon Sep 17 00:00:00 2001
+Message-Id: <aa9e6df149c79d53ed8a5f2c1910cada8bae325e.1366316250.git.wking@tremily.us>
+In-Reply-To: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us>
+References: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us>
+From: "W. Trevor King" <wking@tremily.us>
+Date: Thu, 18 Apr 2013 10:23:18 -0400
+Subject: [PATCH 2/3] wscript: Consolidate fftw3 and fftw3f options
+
+I find it very unlikely that users would choose to link aubio and FFTW
+libraries with different precision.  Is it actually worth supporting
+this configuration?
+---
+ wscript | 31 ++++++++-----------------------
+ 1 file changed, 8 insertions(+), 23 deletions(-)
+
+diff --git a/wscript b/wscript
+index ce6ee8b..4667fb9 100644
+--- a/wscript
++++ b/wscript
+@@ -36,17 +36,10 @@ def options(ctx):
+   ctx.add_option('--disable-double', dest='enable_double',
+       action='store_false',
+       help='compile aubio in single precision mode')
+-  ctx.add_option('--enable-fftw3f', action='store_true', default=False,
+-      help='compile with fftw3f instead of ooura (recommended)')
+-  ctx.add_option('--disable-fftw3f', dest='enable_fftw3f',
+-  ctx.add_option('--enable-fftw3', action='store_true', default=None,
++  ctx.add_option('--enable-fftw3', action='store_true', default=False,
+       help='compile with fftw3 instead of ooura (recommended)')
+   ctx.add_option('--disable-fftw3', dest='enable_fftw3',
+       action='store_false',
+-      help='compile with ooura instead of fftw3f')
+-  ctx.add_option('--enable-fftw3', action='store_true', default=False,
+-      help='compile with fftw3 instead of ooura (recommended in double precision)')
+-  ctx.add_option('--disable-fftw3', dest='enable-fftw3', action='store_false'.
+       help='compile with ooura instead of fftw3')
+   ctx.add_option('--enable-complex', action='store_true', default=False,
+       help='compile with C99 complex')
+@@ -146,21 +139,13 @@ def configure(ctx):
+     ctx.define('HAVE_AUBIO_DOUBLE', 0)
+   # optional dependancies using pkg-config
+-  if (Options.options.enable_fftw3 != False or Options.options.enable_fftw3f != False):
+-    # one of fftwf or fftw3f
+-    if (Options.options.enable_fftw3f != False):
+-      ctx.check_cfg(package = 'fftw3f', atleast_version = '3.0.0',
+-          args = '--cflags --libs', mandatory = False)
+-      if (Options.options.enable_double == True):
+-        ctx.msg('Warning', 'fftw3f enabled, but aubio compiled in double precision!')
+-    else:
+-      # fftw3f not enabled, take most sensible one according to enable_double
+-      if (Options.options.enable_double == True):
+-        ctx.check_cfg(package = 'fftw3', atleast_version = '3.0.0',
+-            args = '--cflags --libs', mandatory = False)
+-      else:
+-        ctx.check_cfg(package = 'fftw3f', atleast_version = '3.0.0',
+-            args = '--cflags --libs', mandatory = False)
++  if (Options.options.enable_fftw3 != False):
++    # fftw3f not enabled, take most sensible one according to enable_double
++    package = 'fftw3'
++    if not Options.options.enable_double:
++      package = 'fftw3f'
++    ctx.check_cfg(package = package, atleast_version = '3.0.0',
++        args = '--cflags --libs', mandatory = False)
+     ctx.define('HAVE_FFTW3', 1)
+   else:
+     # fftw disabled, use ooura
+-- 
+1.8.2
+
diff --git a/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch b/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch
deleted file mode 100644 (file)
index 91333cd..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-From 5d459f6867dd223d63d8633abbf424ac21ba1370 Mon Sep 17 00:00:00 2001
-Message-Id: <5d459f6867dd223d63d8633abbf424ac21ba1370.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 09:07:33 -0400
-Subject: [PATCH 3/8] examples/Makefile.am: remove sndfileio from EXTRA_DIST
- and COMMON_SOURCE_FILES
-
-This should have happened in
-
-  commit eae5898461eaf335dee156fdc68c56d1b015ec2c
-  Author: Paul Brossier <piem@piem.org>
-  Date:   Fri Jul 13 13:00:12 2012 -0600
-
-    src/io: moved sndfileio from examples
----
- examples/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/examples/Makefile.am b/examples/Makefile.am
-index a9c2e05..ef661fd 100644
---- a/examples/Makefile.am
-+++ b/examples/Makefile.am
-@@ -13,10 +13,10 @@ noinst_PROGRAMS = \
-       aubiopitch \
-       aubioquiet
--EXTRA_DIST = utils.h sndfileio.h jackio.h
-+EXTRA_DIST = utils.h jackio.h
- # optionally add sources file for these programs
--COMMON_SOURCE_FILES = sndfileio.c jackio.c utils.c
-+COMMON_SOURCE_FILES = jackio.c utils.c
- aubioonset_SOURCES = aubioonset.c $(COMMON_SOURCE_FILES)
- aubionotes_SOURCES = aubionotes.c $(COMMON_SOURCE_FILES)
- aubiotrack_SOURCES = aubiotrack.c $(COMMON_SOURCE_FILES)
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch b/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch
new file mode 100644 (file)
index 0000000..e397e3c
--- /dev/null
@@ -0,0 +1,79 @@
+From 0ebcb4aed52f60a7c57965d1f20f40f39af9050b Mon Sep 17 00:00:00 2001
+Message-Id: <0ebcb4aed52f60a7c57965d1f20f40f39af9050b.1366316250.git.wking@tremily.us>
+In-Reply-To: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us>
+References: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us>
+From: "W. Trevor King" <wking@tremily.us>
+Date: Thu, 18 Apr 2013 10:27:28 -0400
+Subject: [PATCH 3/3] wscript: With --enable-$x, the existence of $x should be
+ mandatory
+
+If the user says they want to compile aubio with $x enabled, it should
+be a critical failure if aubio can't do that.  If the user only wants
+to compile aubio with $x enabled if it's possible, then they shouldn't
+be setting `--enable-$x`.  With this change, aubio defaults to
+"include $x if we find it", which the user can override with either
+--enable-$x or --disable-$x.
+---
+ wscript | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+diff --git a/wscript b/wscript
+index 4667fb9..f9c53d7 100644
+--- a/wscript
++++ b/wscript
+@@ -36,12 +36,12 @@ def options(ctx):
+   ctx.add_option('--disable-double', dest='enable_double',
+       action='store_false',
+       help='compile aubio in single precision mode')
+-  ctx.add_option('--enable-fftw3', action='store_true', default=False,
++  ctx.add_option('--enable-fftw3', action='store_true', default=None,
+       help='compile with fftw3 instead of ooura (recommended)')
+   ctx.add_option('--disable-fftw3', dest='enable_fftw3',
+       action='store_false',
+       help='compile with ooura instead of fftw3')
+-  ctx.add_option('--enable-complex', action='store_true', default=False,
++  ctx.add_option('--enable-complex', action='store_true', default=None,
+       help='compile with C99 complex')
+   ctx.add_option('--disable-complex', dest='enable_complex',
+       action='store_false',
+@@ -127,10 +127,11 @@ def configure(ctx):
+   # check dependencies
+   if (Options.options.enable_sndfile != False):
+       ctx.check_cfg(package = 'sndfile', atleast_version = '1.0.4',
+-        args = '--cflags --libs', mandatory = False)
++        args = '--cflags --libs', mandatory = Options.options.enable_sndfile)
+   if (Options.options.enable_samplerate != False):
+       ctx.check_cfg(package = 'samplerate', atleast_version = '0.0.15',
+-        args = '--cflags --libs', mandatory = False)
++        args = '--cflags --libs',
++        mandatory = Options.options.enable_samplerate)
+   # double precision mode
+   if (Options.options.enable_double == True):
+@@ -145,7 +146,7 @@ def configure(ctx):
+     if not Options.options.enable_double:
+       package = 'fftw3f'
+     ctx.check_cfg(package = package, atleast_version = '3.0.0',
+-        args = '--cflags --libs', mandatory = False)
++        args = '--cflags --libs', mandatory = Options.options.enable_fftw3)
+     ctx.define('HAVE_FFTW3', 1)
+   else:
+     # fftw disabled, use ooura
+@@ -157,11 +158,12 @@ def configure(ctx):
+   if (Options.options.enable_jack != False):
+     ctx.check_cfg(package = 'jack', atleast_version = '0.15.0',
+-    args = '--cflags --libs', mandatory = False)
++    args = '--cflags --libs', mandatory = Options.options.enable_jack)
+   if (Options.options.enable_lash != False):
+     ctx.check_cfg(package = 'lash-1.0', atleast_version = '0.5.0',
+-    args = '--cflags --libs', uselib_store = 'LASH', mandatory = False)
++    args = '--cflags --libs', uselib_store = 'LASH',
++    mandatory = Options.options.enable_lash)
+   # write configuration header
+   ctx.write_config_header('src/config.h')
+-- 
+1.8.2
+
diff --git a/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch b/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch
deleted file mode 100644 (file)
index 49e3a22..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-From 8e4892e0c624aed119c85c52c0ddd179c7eb199d Mon Sep 17 00:00:00 2001
-Message-Id: <8e4892e0c624aed119c85c52c0ddd179c7eb199d.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 09:50:28 -0400
-Subject: [PATCH 4/8] src/Makefile.am: add io/*.[ch] to libaubio sources.
-
-This fixes
-
-  $ make
-  ...
-  libtool: link: gcc -DAUBIO_PREFIX=\"/usr/local\" -DPACKAGE=\"aubio\" -I../src -Wall -Wextra -g -O2 -o .libs/aubioonset aubioonset.o jackio.o utils.o  -L../src /.../aubio/src/.libs/libaubio.so /usr/lib/libfftw3f.so /usr/lib/libsamplerate.so /usr/lib/libsndfile.so -lFLAC -lvorbisenc -lvorbis -logg -lpthread -lm
-  utils.o: In function `examples_common_init':
-  /.../aubio/examples/utils.c:218: undefined reference to `new_aubio_sndfile_ro'
-  /.../aubio/examples/utils.c:225: undefined reference to `aubio_sndfile_samplerate'
-  /.../aubio/examples/utils.c:227: undefined reference to `new_aubio_sndfile_wo'
-  /.../aubio/examples/utils.c:250: undefined reference to `new_aubio_sndfile_ro'
-  /.../aubio/examples/utils.c:260: undefined reference to `aubio_sndfile_read_mono'
-  /.../aubio/examples/utils.c:224: undefined reference to `aubio_sndfile_info'
-  /.../aubio/examples/utils.c:250: undefined reference to `new_aubio_sndfile_ro'
-  /.../aubio/examples/utils.c:251: undefined reference to `new_aubio_sndfile_ro'
-  utils.o: In function `examples_common_process':
-  /.../aubio/examples/utils.c:328: undefined reference to `aubio_sndfile_write'
-  /.../aubio/examples/utils.c:324: undefined reference to `aubio_sndfile_read_mono'
-  /.../aubio/examples/utils.c:336: undefined reference to `del_aubio_sndfile'
-  /.../aubio/examples/utils.c:339: undefined reference to `del_aubio_sndfile'
-  collect2: ld returned 1 exit status
----
- src/Makefile.am | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
-
-diff --git a/src/Makefile.am b/src/Makefile.am
-index f088d93..dbe2866 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -34,7 +34,14 @@ nobase_pkginclude_HEADERS = \
-       onset/onset.h \
-       onset/peakpicker.h \
-       tempo/tempo.h \
--      tempo/beattracking.h
-+      tempo/beattracking.h \
-+      io/sink.h \
-+      io/sink_apple_audio.h \
-+      io/sink_sndfile.h \
-+      io/sndfileio.h \
-+      io/source.h \
-+      io/source_apple_audio.h \
-+      io/source_sndfile.h
- nodist_noinst_HEADERS = config.h
-@@ -71,7 +78,15 @@ libaubio_la_SOURCES = \
-       onset/onset.c \
-       onset/peakpicker.c \
-       tempo/tempo.c \
--      tempo/beattracking.c
-+      tempo/beattracking.c \
-+      io/sink.c \
-+      io/sink_apple_audio.c \
-+      io/sink_sndfile.c \
-+      io/sndfileio.c \
-+      io/source.c \
-+      io/source_apple_audio.c \
-+      io/source_sndfile.c \
-+      io/utils_apple_audio.c
- AM_CFLAGS = @AUBIO_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@
- libaubio_la_LIBADD = @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @LTLIBOBJS@
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch b/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch
new file mode 100644 (file)
index 0000000..d79bf52
--- /dev/null
@@ -0,0 +1,33 @@
+From: "W. Trevor King" <wking@tremily.us>
+Date: Thu, 18 Apr 2013 13:05:15 -0400
+Subject: [PATCH] wscript: Use docbook2man.pl instead of docbook-to-man
+
+Gentoo packages docbook2man.pl (in app-text/docbook2X), but it doesn't
+package Debian's docbook-to-man.
+
+---
+ wscript | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/wscript b/wscript
+index f9c53d7..da4b7eb 100644
+--- a/wscript
++++ b/wscript
+@@ -172,11 +172,11 @@ def configure(ctx):
+   ctx.define('AUBIO_PREFIX', ctx.env['PREFIX'])
+   ctx.define('PACKAGE', APPNAME)
+-  # check if docbook-to-man is installed, optional
++  # check if docbook2man.pl is installed, optional
+   try:
+-    ctx.find_program('docbook-to-man', var='DOCBOOKTOMAN')
++    ctx.find_program('docbook2man.pl', var='DOCBOOKTOMAN')
+   except ctx.errors.ConfigurationError:
+-    ctx.to_log('docbook-to-man was not found (ignoring)')
++    ctx.to_log('docbook2man.pl was not found (ignoring)')
+ def build(bld):
+   bld.env['VERSION'] = VERSION
+-- 
+1.8.2
+
diff --git a/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch b/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch
deleted file mode 100644 (file)
index 9de027d..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-From c5ffb66449397058908afb2dd666a499d435bd81 Mon Sep 17 00:00:00 2001
-Message-Id: <c5ffb66449397058908afb2dd666a499d435bd81.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 09:54:56 -0400
-Subject: [PATCH 5/8] swig/aubio.i: remove sndfileio.h
-
-Now that sndfileio is included in aubio.h itself, there's not need for
-an explicit import.
-
-This fixes
-
-  $ make
-  libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../src -Wall -Wextra -Wno-missing-prototypes -Wno-missing-declarations -Wno-strict-aliasing -I../../src -I../../src -I../../examples -I/usr/include/python3.2 -I/usr/local/include/python3.2 -I/usr/include -I/usr/local/include -g -O2 -MT aubio_wrap.lo -MD -MP -MF .deps/aubio_wrap.Tpo -c aubio_wrap.c  -fPIC -DPIC -o .libs/aubio_wrap.o
-  aubio_wrap.c:3259:23: fatal error: sndfileio.h: No such file or directory
-  compilation terminated.
----
- swig/aubio.i | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/swig/aubio.i b/swig/aubio.i
-index 6324ce0..963506c 100644
---- a/swig/aubio.i
-+++ b/swig/aubio.i
-@@ -127,7 +127,6 @@ uint_t aubio_peakpicker_set_threshold(aubio_peakpicker_t * p, smpl_t threshold);
- %{
- #include "config.h"
- #if HAVE_SNDFILE
--#include "sndfileio.h"
- %}
- aubio_sndfile_t * new_aubio_sndfile_ro (const char * inputfile);
- aubio_sndfile_t * new_aubio_sndfile_wo(aubio_sndfile_t * existingfile, const char * outputname);
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch b/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch
deleted file mode 100644 (file)
index 0a20c7f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From 91029c71485131162204be27d478d691d99310e2 Mon Sep 17 00:00:00 2001
-Message-Id: <91029c71485131162204be27d478d691d99310e2.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 09:58:09 -0400
-Subject: [PATCH 6/8] python/aubio/Makefile.am: don't depend on sndfileio.c.
-
-Now that sndfileio is included in aubio.h itself, there's not need for
-an additional dependency here.
-
-This fixes:
-
-  $ make
-  ...
-  make[2]: Entering directory `/home/wking/src/aubio/python/aubio'
-  ...
-  make[2]: *** No rule to make target `../../examples/sndfileio.c', needed by `sndfileio.lo'.  Stop.
-  ...
----
- python/aubio/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/python/aubio/Makefile.am b/python/aubio/Makefile.am
-index 426d12b..fafa3df 100644
---- a/python/aubio/Makefile.am
-+++ b/python/aubio/Makefile.am
-@@ -60,7 +60,7 @@ AUBIO_LDFLAGS = $(SWLDFLAGS) \
- pkgpyexec_LTLIBRARIES = _aubiowrapper.la
- _aubiowrapper_la_LDFLAGS = -module -avoid-version $(AUBIO_LDFLAGS) 
--_aubiowrapper_la_SOURCES = aubio_wrap.c $(top_srcdir)/examples/sndfileio.c
-+_aubiowrapper_la_SOURCES = aubio_wrap.c
- aubio_wrap.c aubiowrapper.py:
-       $(SWIG) -outdir . -o aubio_wrap.c -python $(top_srcdir)/swig/aubio.i
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch b/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch
deleted file mode 100644 (file)
index 52a63e0..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-From b7a0e34fedc60d88261b1430cd07d3b6acb1881a Mon Sep 17 00:00:00 2001
-Message-Id: <b7a0e34fedc60d88261b1430cd07d3b6acb1881a.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 10:07:47 -0400
-Subject: [PATCH 7/8] tests/src/Makefile.am: add sndfile and jack cflags and
- libs.
-
-This avoids a number of problems like:
-
-  libtool: link: gcc -I../../src -I../../examples -g -O2 -o .libs/test-fvec test-fvec.o  -L../../src /.../aubio/src/.libs/libaubio.so /usr/lib/libsamplerate.so /usr/lib/libfftw3f.so -lpthread -lm
-  /.../aubio/src/.libs/libaubio.so: undefined reference to `sf_open'
-  /.../aubio/src/.libs/libaubio.so: undefined reference to `sf_write_float'
-  /.../aubio/src/.libs/libaubio.so: undefined reference to `sf_read_float'
-  /.../aubio/src/.libs/libaubio.so: undefined reference to `sf_close'
-  /.../aubio/src/.libs/libaubio.so: undefined reference to `sf_strerror'
-  collect2: ld returned 1 exit status
-  make[2]: *** [test-fvec] Error 1
----
- tests/src/Makefile.am | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-diff --git a/tests/src/Makefile.am b/tests/src/Makefile.am
-index 9c143af..ce52c0b 100644
---- a/tests/src/Makefile.am
-+++ b/tests/src/Makefile.am
-@@ -1,8 +1,5 @@
--AM_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/examples
--AM_LDFLAGS = -L$(top_builddir)/src -laubio @FFTWLIB_LIBS@
--
--spectral_test_phasevoc_jack_CFLAGS = $(AM_CFLAGS) @JACK_CFLAGS@
--spectral_test_phasevoc_jack_LDADD  = $(AM_LDFLAGS) @JACK_LIBS@ 
-+AM_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/examples @SNDFILE_CFLAGS@ @JACK_CFLAGS@
-+AM_LDFLAGS = -L$(top_builddir)/src -laubio @AUBIO_LIBS@ @SNDFILE_LIBS@ @JACK_LIBS@ @FFTWLIB_LIBS@
- noinst_PROGRAMS = \
-   test-fvec \
--- 
-1.7.12
-
diff --git a/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch b/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch
deleted file mode 100644 (file)
index e2238d4..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-From c5f406ffe282314656faf26635d23f986fda5e93 Mon Sep 17 00:00:00 2001
-Message-Id: <c5f406ffe282314656faf26635d23f986fda5e93.1350051084.git.wking@tremily.us>
-In-Reply-To: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-References: <a0affe8ac898b988a5082040b11ad675eb622d43.1350051084.git.wking@tremily.us>
-From: "W. Trevor King" <wking@tremily.us>
-Date: Fri, 12 Oct 2012 10:10:41 -0400
-Subject: [PATCH 8/8] tests/src/Makefile.am: fix temporal/test*.c names.
-
-This should have been done in
-
-  commit 02418f6a5f935cfe38de8c5ed40ede2afb4a1a17
-  Author: Paul Brossier <piem@piem.org>
-  Date:   Tue Jul 10 15:26:12 2012 -0700
-
-    tests/: move file around to match src/
----
- tests/src/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/tests/src/Makefile.am b/tests/src/Makefile.am
-index ce52c0b..f0ed003 100644
---- a/tests/src/Makefile.am
-+++ b/tests/src/Makefile.am
-@@ -12,11 +12,11 @@ noinst_PROGRAMS = \
-   pitch/test-pitchmcomb \
-   pitch/test-pitchfcomb \
-   pitch/test-pitchschmitt \
--  temporal/test-cweighting \
-+  temporal/test-c_weighting \
-   temporal/test-resampler \
-   temporal/test-filter \
-   temporal/test-biquad \
--  temporal/test-aweighting \
-+  temporal/test-a_weighting \
-   onset/test-peakpicker \
-   onset/test-onset \
-   tempo/test-tempo \
--- 
-1.7.12
-