From ed78a11b5e57124e22cf9da522606909e0d9df68 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Thu, 18 Apr 2013 16:35:46 -0400 Subject: [PATCH] media-libs/aubio: Update to the current waf build system 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 --- media-libs/aubio/Manifest | 10 -- media-libs/aubio/aubio-9999.ebuild | 100 +++++++++--------- .../aubio/files/aubio-0.3.2-multilib.patch | 11 -- ...wrap-IFELSE-code-with-AC_LANG_SOURCE.patch | 34 ------ ...ble-x-inverses-of-the-enable-x-optio.patch | 66 ++++++++++++ ...mpty-directory-to-satisfy-autoreconf.patch | 38 ------- ...Consolidate-fftw3-and-fftw3f-options.patch | 70 ++++++++++++ ...e.am-remove-sndfileio-from-EXTRA_DIS.patch | 40 ------- ...ble-x-the-existence-of-x-should-be-m.patch | 79 ++++++++++++++ ...e.am-add-io-.-ch-to-libaubio-sources.patch | 72 ------------- ...ook2man.pl-instead-of-docbook-to-man.patch | 33 ++++++ ...0005-swig-aubio.i-remove-sndfileio.h.patch | 36 ------- ...efile.am-don-t-depend-on-sndfileio.c.patch | 39 ------- ...le.am-add-sndfile-and-jack-cflags-an.patch | 41 ------- ...kefile.am-fix-temporal-test-.c-names.patch | 40 ------- 15 files changed, 299 insertions(+), 410 deletions(-) delete mode 100644 media-libs/aubio/Manifest delete mode 100644 media-libs/aubio/files/aubio-0.3.2-multilib.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch create mode 100644 media-libs/aubio/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch create mode 100644 media-libs/aubio/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch create mode 100644 media-libs/aubio/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch create mode 100644 media-libs/aubio/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch delete mode 100644 media-libs/aubio/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch diff --git a/media-libs/aubio/Manifest b/media-libs/aubio/Manifest deleted file mode 100644 index e11c7e5..0000000 --- a/media-libs/aubio/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 diff --git a/media-libs/aubio/aubio-9999.ebuild b/media-libs/aubio/aubio-9999.ebuild index ff8abcf..c061370 100644 --- a/media-libs/aubio/aubio-9999.ebuild +++ b/media-libs/aubio/aubio-9999.ebuild @@ -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/media-libs/aubio/files/aubio-0.3.2-multilib.patch b/media-libs/aubio/files/aubio-0.3.2-multilib.patch deleted file mode 100644 index 65a5539..0000000 --- a/media-libs/aubio/files/aubio-0.3.2-multilib.patch +++ /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/media-libs/aubio/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch b/media-libs/aubio/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch deleted file mode 100644 index 0c60418..0000000 --- a/media-libs/aubio/files/aubio-9999-0001-configure.ac-wrap-IFELSE-code-with-AC_LANG_SOURCE.patch +++ /dev/null @@ -1,34 +0,0 @@ -From a0affe8ac898b988a5082040b11ad675eb622d43 Mon Sep 17 00:00:00 2001 -Message-Id: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch b/media-libs/aubio/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch new file mode 100644 index 0000000..97cec99 --- /dev/null +++ b/media-libs/aubio/files/aubio-9999-0001-wscript-Add-disable-x-inverses-of-the-enable-x-optio.patch @@ -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" +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/media-libs/aubio/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch b/media-libs/aubio/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch deleted file mode 100644 index 0987458..0000000 --- a/media-libs/aubio/files/aubio-9999-0002-m4-add-empty-directory-to-satisfy-autoreconf.patch +++ /dev/null @@ -1,38 +0,0 @@ -From e85918883c2e549f53f0b3654225a26bd3690f06 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: -References: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch b/media-libs/aubio/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch new file mode 100644 index 0000000..8a68a80 --- /dev/null +++ b/media-libs/aubio/files/aubio-9999-0002-wscript-Consolidate-fftw3-and-fftw3f-options.patch @@ -0,0 +1,70 @@ +From aa9e6df149c79d53ed8a5f2c1910cada8bae325e Mon Sep 17 00:00:00 2001 +Message-Id: +In-Reply-To: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us> +References: <427f2798b99922faa0c50110f50e16e031c0ca6d.1366316250.git.wking@tremily.us> +From: "W. Trevor King" +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/media-libs/aubio/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch b/media-libs/aubio/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch deleted file mode 100644 index 91333cd..0000000 --- a/media-libs/aubio/files/aubio-9999-0003-examples-Makefile.am-remove-sndfileio-from-EXTRA_DIS.patch +++ /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: -References: -From: "W. Trevor King" -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 - 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/media-libs/aubio/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch b/media-libs/aubio/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch new file mode 100644 index 0000000..e397e3c --- /dev/null +++ b/media-libs/aubio/files/aubio-9999-0003-wscript-With-enable-x-the-existence-of-x-should-be-m.patch @@ -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" +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/media-libs/aubio/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch b/media-libs/aubio/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch deleted file mode 100644 index 49e3a22..0000000 --- a/media-libs/aubio/files/aubio-9999-0004-src-Makefile.am-add-io-.-ch-to-libaubio-sources.patch +++ /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: -References: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch b/media-libs/aubio/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch new file mode 100644 index 0000000..d79bf52 --- /dev/null +++ b/media-libs/aubio/files/aubio-9999-0004-wscript-Use-docbook2man.pl-instead-of-docbook-to-man.patch @@ -0,0 +1,33 @@ +From: "W. Trevor King" +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/media-libs/aubio/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch b/media-libs/aubio/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch deleted file mode 100644 index 9de027d..0000000 --- a/media-libs/aubio/files/aubio-9999-0005-swig-aubio.i-remove-sndfileio.h.patch +++ /dev/null @@ -1,36 +0,0 @@ -From c5ffb66449397058908afb2dd666a499d435bd81 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: -References: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch b/media-libs/aubio/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch deleted file mode 100644 index 0a20c7f..0000000 --- a/media-libs/aubio/files/aubio-9999-0006-python-aubio-Makefile.am-don-t-depend-on-sndfileio.c.patch +++ /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: -References: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch b/media-libs/aubio/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch deleted file mode 100644 index 52a63e0..0000000 --- a/media-libs/aubio/files/aubio-9999-0007-tests-src-Makefile.am-add-sndfile-and-jack-cflags-an.patch +++ /dev/null @@ -1,41 +0,0 @@ -From b7a0e34fedc60d88261b1430cd07d3b6acb1881a Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: -References: -From: "W. Trevor King" -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/media-libs/aubio/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch b/media-libs/aubio/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch deleted file mode 100644 index e2238d4..0000000 --- a/media-libs/aubio/files/aubio-9999-0008-tests-src-Makefile.am-fix-temporal-test-.c-names.patch +++ /dev/null @@ -1,40 +0,0 @@ -From c5f406ffe282314656faf26635d23f986fda5e93 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: -References: -From: "W. Trevor King" -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 - 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 - -- 2.26.2