pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/audio/audacity Fix nyquist support (at least for {Free...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d51fabbb1c20
branches:  trunk
changeset: 650318:d51fabbb1c20
user:      rodent <rodent%pkgsrc.org@localhost>
date:      Tue Apr 21 01:33:38 2015 +0000

description:
Fix nyquist support (at least for {Free,Open,Net}BSD and Bitrig.

diffstat:

 audio/audacity/Makefile                                                     |   4 +-
 audio/audacity/distinfo                                                     |   6 +-
 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c    |  15 +++
 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_sys_unix_switches.h |  39 ++++++++++
 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlfio.c       |  16 ++++
 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h       |  27 ++++++
 6 files changed, 104 insertions(+), 3 deletions(-)

diffs (150 lines):

diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/Makefile
--- a/audio/audacity/Makefile   Tue Apr 21 01:02:20 2015 +0000
+++ b/audio/audacity/Makefile   Tue Apr 21 01:33:38 2015 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.89 2015/04/20 13:38:23 rodent Exp $
+# $NetBSD: Makefile,v 1.90 2015/04/21 01:33:38 rodent Exp $
 
 DISTNAME=              audacity-minsrc-2.1.0
 PKGNAME=               ${DISTNAME:S/-minsrc//1}
@@ -23,7 +23,7 @@
 CONFIGURE_ARGS+=       --with-libsamplerate=system --with-soundtouch=system
 CONFIGURE_ARGS+=       --with-twolame=system --with-lv2=system
 CONFIGURE_ARGS+=       --with-libsndfile=system --with-portaudio=local
-CONFIGURE_ARGS+=       --enable-nyquist=no --without-midi # both are BROKEN
+CONFIGURE_ARGS+=       --enable-nyquist=yes --without-midi # portsmf is BROKEN
 
 CONFIG_GUESS_OVERRIDE=         \
        config.guess */config.guess */*/config.guess */*/*/config.guess
diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/distinfo
--- a/audio/audacity/distinfo   Tue Apr 21 01:02:20 2015 +0000
+++ b/audio/audacity/distinfo   Tue Apr 21 01:33:38 2015 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.24 2015/04/20 13:38:23 rodent Exp $
+$NetBSD: distinfo,v 1.25 2015/04/21 01:33:38 rodent Exp $
 
 SHA1 (audacity-minsrc-2.1.0.tar.xz) = a53bce0276240bb56f2e3fd1bf235a4ef688caa3
 RMD160 (audacity-minsrc-2.1.0.tar.xz) = 16b0e91222b91b47eeb533d4725b68e5548c057f
@@ -8,5 +8,9 @@
 SHA1 (patch-ba) = 4fca5002ba31e9831f7f7447ac909bd865543f76
 SHA1 (patch-bb) = 29dfe1333ac6428d9b3d40a54a996b12d8766932
 SHA1 (patch-bc) = a19ccf7e7ae048f430d59e1fc17bc9e8ff80b0da
+SHA1 (patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c) = c7a6c6a7f0dbb3828a4d5780ec94908b40d974d2
+SHA1 (patch-lib-src_libnyquist_nyquist_sys_unix_switches.h) = d313f137f11d3e0fafa383ddeccbc89021e9ddee
+SHA1 (patch-lib-src_libnyquist_nyquist_xlisp_xlfio.c) = a55127d6173d3ffb729fde7358bedd7c1320bf09
+SHA1 (patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h) = a0d194f7f7f278cfba1f54269e0323990abb73f3
 SHA1 (patch-src_effects_NoiseRemoval.cpp) = 6d72545cde66ac90d4eb3821a3a3f384ccbf46f2
 SHA1 (patch-src_effects_VST_VSTEffect.cpp) = 76a55afd7977505801dd129e139c9782bfd8dfcb
diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c  Tue Apr 21 01:33:38 2015 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c,v 1.1 2015/04/21 01:33:39 rodent Exp $
+
+Fixes "error: invalid operands to binary" build failure.
+
+--- lib-src/libnyquist/nyquist/nyqsrc/sndread.c.orig   2015-03-02 01:07:21.000000000 +0000
++++ lib-src/libnyquist/nyquist/nyqsrc/sndread.c
+@@ -166,7 +166,7 @@ LVAL snd_make_read(
+ #ifdef XL_BIG_ENDIAN
+         long format = SF_ENDIAN_LITTLE;
+ #endif
+-        susp->sf_info.format |= format;
++        susp->sf_info.format |= (int) format;
+     }
+ 
+     susp->sndfile = sf_open((const char *) filename, SFM_READ, 
diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_sys_unix_switches.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_sys_unix_switches.h       Tue Apr 21 01:33:38 2015 +0000
@@ -0,0 +1,39 @@
+$NetBSD: patch-lib-src_libnyquist_nyquist_sys_unix_switches.h,v 1.1 2015/04/21 01:33:39 rodent Exp $
+
+Define endianness for {Free,Open,Net}BSD and Bitrig.
+
+--- lib-src/libnyquist/nyquist/sys/unix/switches.h.orig        2015-03-02 01:07:23.000000000 +0000
++++ lib-src/libnyquist/nyquist/sys/unix/switches.h
+@@ -89,6 +89,32 @@
+    /* Target processor is big endian. */
+    #define CPU_IS_BIG_ENDIAN 1
+   #endif
++ #elif defined(__FreeBSD__) || defined(__NetBSD__)
++  #include <sys/endian.h>
++  #if _BYTE_ORDER == _LITTLE_ENDIAN
++   /* Target processor is little endian. */
++   #define CPU_IS_LITTLE_ENDIAN 1
++   /* Target processor is big endian. */
++   #define CPU_IS_BIG_ENDIAN 0
++  #else
++   /* Target processor is little endian. */
++   #define CPU_IS_LITTLE_ENDIAN 0
++   /* Target processor is big endian. */
++   #define CPU_IS_BIG_ENDIAN 1
++  #endif
++ #elif defined(__OpenBSD__) || defined(__Bitrig__)
++  #include <endian.h>
++  #if BYTE_ORDER == _LITTLE_ENDIAN
++   /* Target processor is little endian. */
++   #define CPU_IS_LITTLE_ENDIAN 1
++   /* Target processor is big endian. */ 
++   #define CPU_IS_BIG_ENDIAN 0
++  #else
++   /* Target processor is little endian. */
++   #define CPU_IS_LITTLE_ENDIAN 0
++   /* Target processor is big endian. */
++   #define CPU_IS_BIG_ENDIAN 1
++  #endif
+  #else /* default is little endian */
+    /* Target processor is little endian. */
+    #define CPU_IS_LITTLE_ENDIAN 1
diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlfio.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlfio.c     Tue Apr 21 01:33:38 2015 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-lib-src_libnyquist_nyquist_xlisp_xlfio.c,v 1.1 2015/04/21 01:33:39 rodent Exp $
+
+Fix #error directive.
+
+--- lib-src/libnyquist/nyquist/xlisp/xlfio.c.orig      2015-03-02 01:07:22.000000000 +0000
++++ lib-src/libnyquist/nyquist/xlisp/xlfio.c
+@@ -19,8 +19,7 @@
+ /* do some sanity checking: */
+ #ifndef XL_BIG_ENDIAN
+ #ifndef XL_LITTLE_ENDIAN
+-configuration error -- either XL_BIG_ or XL_LITTLE_ENDIAN must be defined
+-in xlisp.h
++#error configuration error -- either XL_BIG_ or XL_LITTLE_ENDIAN must be defined in xlisp.h
+ #endif
+ #endif
+ #ifdef XL_BIG_ENDIAN
diff -r 1ac1a4c2ba24 -r d51fabbb1c20 audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h     Tue Apr 21 01:33:38 2015 +0000
@@ -0,0 +1,27 @@
+$NetBSD: patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h,v 1.1 2015/04/21 01:33:39 rodent Exp $
+
+Define endianness for {Free,Open,Net}BSD and Bitrig.
+
+--- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig      2015-03-02 01:07:22.000000000 +0000
++++ lib-src/libnyquist/nyquist/xlisp/xlisp.h
+@@ -166,6 +166,20 @@ extern long ptrtoabs();
+ #else
+ #define XL_BIG_ENDIAN
+ #endif
++#elif defined(__FreeBSD__) || defined(__NetBSD__)
++ #include <sys/endian.h>
++ #if _BYTE_ORDER == _LITTLE_ENDIAN
++  #define XL_LITTLE_ENDIAN
++ #else
++  #define XL_BIG_ENDIAN
++ #endif
++#elif defined(__OpenBSD__) || defined(__Bitrig__)
++ #include <endian.h>
++ #if BYTE_ORDER == _LITTLE_ENDIAN
++  #define XL_LITTLE_ENDIAN
++ #else
++  #define XL_BIG_ENDIAN
++ #endif
+ #endif
+ 
+ /* Apple CC */



Home | Main Index | Thread Index | Old Index