pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/audio/xmp xmp: Update to 4.1.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/652fb7655014
branches:  trunk
changeset: 405048:652fb7655014
user:      nia <nia%pkgsrc.org@localhost>
date:      Thu Nov 21 23:59:06 2019 +0000

description:
xmp: Update to 4.1.0

Switch to native audio drivers for NetBSD and Solaris, which it has,
somehow.

4.1.0 (20160719):
        - Requires libxmp 4.4
        - Add option to force tracker emulation
        - Add option to use simulated Amiga mixers
        - Add option to set the maximum number of virtual channels
        - Add command to switch between standard and classic mixers
        - Add command to display current mixer type
        - Fix default amplification factor
        - Fix module-specific configuration file options
        - Fix screen corruption when module uses more than 255 virtual
          channels (reported by Lionel Debroux)
        - Remove option --offset-bug-emulation

4.0.11 (20160306):
        - Mark surround channels in channel list
        - Address errors reported by Coverity Scan

diffstat:

 audio/xmp/DESCR                              |  16 ++-------
 audio/xmp/Makefile                           |  20 +++++++++--
 audio/xmp/distinfo                           |  12 +++---
 audio/xmp/options.mk                         |  46 +++------------------------
 audio/xmp/patches/patch-src_drivers_netbsd.c |  15 +++++++-
 5 files changed, 44 insertions(+), 65 deletions(-)

diffs (163 lines):

diff -r 8163bf02b510 -r 652fb7655014 audio/xmp/DESCR
--- a/audio/xmp/DESCR   Thu Nov 21 23:49:23 2019 +0000
+++ b/audio/xmp/DESCR   Thu Nov 21 23:59:06 2019 +0000
@@ -1,12 +1,4 @@
-This is the Extended Module Player, an open source module player for UNIX
-distributed under the terms of the GNU GPL. xmp currently runs on several
-platforms, including ALSA, OSS (for Linux on i386 and Alpha and FreeBSD),
-BSD, SunOS, Solaris, S/Linux and HP-UX.  On PC class machines with GUS or
-AWE cards xmp takes advantage of the  OSS sequencer to play modules  with
-virtually no system load. Using software mixing, xmp plays at rates up to
-48 kHz in mono or stereo, 8 or 16 bits, signed or unsigned, little or big
-endian samples with 32 bit linear interpolation.
-
-The current version of xmp supports many Amiga and PC module formats
-(including packed, Powerpacked and SQSHed modules) -- currently 47 known
-formats.
+The Extended Module Player, or xmp, is a portable command-line module
+player. Xmp plays many mainstream and obscure module formats including
+Protracker (MOD), Scream Tracker 3 (S3M), Fast Tracker II (XM), and
+Impulse Tracker (IT).
diff -r 8163bf02b510 -r 652fb7655014 audio/xmp/Makefile
--- a/audio/xmp/Makefile        Thu Nov 21 23:49:23 2019 +0000
+++ b/audio/xmp/Makefile        Thu Nov 21 23:59:06 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.53 2019/09/18 14:17:06 ryoon Exp $
+# $NetBSD: Makefile,v 1.54 2019/11/21 23:59:06 nia Exp $
 
-DISTNAME=      xmp-4.0.10
-PKGREVISION=   7
+DISTNAME=      xmp-4.1.0
 CATEGORIES=    audio
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=xmp/}
 
@@ -20,7 +19,20 @@
 INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1 ${EGDIR}
 INSTALL_MAKE_FLAGS+=   INSTALL=${INSTALL:Q}
 
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/oss.buildlink3.mk"
+
+# NetBSD and Solaris have their own drivers.
+.if ${OPSYS} != "NetBSD" && \
+    ${OPSYS} != "Solaris" && \
+    ${OSS_TYPE} != "none"
+LIBS+=         ${LIBOSSAUDIO}
+CPPFLAGS+=     -DDEVOSSAUDIO="\"${DEVOSSAUDIO}\""
+CPPFLAGS+=     -DDEVOSSSOUND="\"${DEVOSSSOUND}\""
+.else
+CONFIGURE_ARGS+=       --disable-oss
+.endif
+
 .include "options.mk"
-
 .include "../../audio/libxmp/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 8163bf02b510 -r 652fb7655014 audio/xmp/distinfo
--- a/audio/xmp/distinfo        Thu Nov 21 23:49:23 2019 +0000
+++ b/audio/xmp/distinfo        Thu Nov 21 23:59:06 2019 +0000
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.18 2015/11/03 01:12:56 agc Exp $
+$NetBSD: distinfo,v 1.19 2019/11/21 23:59:06 nia Exp $
 
-SHA1 (xmp-4.0.10.tar.gz) = e6a39a5158a9e36d437b233d68a8dc7756a971e1
-RMD160 (xmp-4.0.10.tar.gz) = 1dfd7f50c0bf8fa7cfd72c127d9d66dc151cced2
-SHA512 (xmp-4.0.10.tar.gz) = 14e85cb0a35edb7f1584e1b8485b502b8ac8b1ce8d6360f9d3d5cbb488379e25a6a19587c9bacd598cac13ca7ab8e07380cfbb7fb41fe54897fa3ef598de0da6
-Size (xmp-4.0.10.tar.gz) = 203088 bytes
+SHA1 (xmp-4.1.0.tar.gz) = 4550bd5daa505f577a9cd9470da202fcc4b57ebc
+RMD160 (xmp-4.1.0.tar.gz) = 61d875610bf2e90d1d91fb01e2a960b714036413
+SHA512 (xmp-4.1.0.tar.gz) = 9d9791b729f902afc8c728609e82c06fc6576d915b83a01957b1ca585d726f00196f9059df1d86c3e75db7b275416b3d550aea32b140daafaf20b0170ae2dc32
+Size (xmp-4.1.0.tar.gz) = 210435 bytes
 SHA1 (patch-etc_Makefile) = 5816b82a6253a627b39ff2ca262bfb5675ca97e3
-SHA1 (patch-src_drivers_netbsd.c) = 6bbb1a40b7bb95ecdad6fe5f76be2a51a8940906
+SHA1 (patch-src_drivers_netbsd.c) = ff8c97165380ea2323957135554fda53253b00d5
 SHA1 (patch-src_options.c) = f372d1336e795b77c7ce38230bf69dd363da02c2
 SHA1 (patch-src_sound_oss.c) = 251a09075ade185e33938be67776e7740473a6a5
diff -r 8163bf02b510 -r 652fb7655014 audio/xmp/options.mk
--- a/audio/xmp/options.mk      Thu Nov 21 23:49:23 2019 +0000
+++ b/audio/xmp/options.mk      Thu Nov 21 23:59:06 2019 +0000
@@ -1,20 +1,8 @@
-# $NetBSD: options.mk,v 1.5 2017/09/27 13:47:30 wiz Exp $
-
-PKG_OPTIONS_VAR=       PKG_OPTIONS.xmp
-# XXX configure.ac is broken, you cannot disable oss and alsa at the moment.
-PKG_SUPPORTED_OPTIONS= alsa esound nas oss pulseaudio
-
-.include "../../mk/bsd.prefs.mk"
+# $NetBSD: options.mk,v 1.6 2019/11/21 23:59:06 nia Exp $
 
-.if ${OPSYS} == "Linux"
-PKG_SUGGESTED_OPTIONS= alsa
-.elif ${OPSYS} == "Interix"
-# No native support for this OS, so use esound for audio output
-PKG_SUGGESTED_OPTIONS= esound
-# On Darwin, xmp uses CoreAudio
-.elif ${OPSYS} != "Darwin"
-PKG_SUGGESTED_OPTIONS+=        pulseaudio
-.endif
+PKG_OPTIONS_VAR=               PKG_OPTIONS.xmp
+PKG_SUPPORTED_OPTIONS=         alsa pulseaudio
+PKG_SUGGESTED_OPTIONS.Linux=   alsa
 
 .include "../../mk/bsd.options.mk"
 
@@ -22,33 +10,11 @@
 .if !empty(PKG_OPTIONS:Malsa)
 .  include "../../audio/alsa-lib/buildlink3.mk"
 .else
-CONFIGURE_ARGS+=--disable-alsa
-.endif
-
-# Esd support
-.if !empty(PKG_OPTIONS:Mesound)
-CONFIGURE_ARGS+=--enable-esd
-.  include "../../audio/esound/buildlink3.mk"
-.endif
-
-# Nas support
-.if !empty(PKG_OPTIONS:Mnas)
-CONFIGURE_ARGS+=--enable-nas
-.  include "../../audio/nas/buildlink3.mk"
-.endif
-
-# Oss support
-.if !empty(PKG_OPTIONS:Moss)
-.  include "../../mk/oss.buildlink3.mk"
-LIBS+=         ${LIBOSSAUDIO}
-CPPFLAGS+=     -DDEVOSSAUDIO="\"${DEVOSSAUDIO}\""
-CPPFLAGS+=     -DDEVOSSSOUND="\"${DEVOSSSOUND}\""
-.else
-CONFIGURE_ARGS+=--disable-oss
+CONFIGURE_ARGS+=       --disable-alsa
 .endif
 
 # Pulseaudio support
 .if !empty(PKG_OPTIONS:Mpulseaudio)
-CONFIGURE_ARGS+=--enable-pulseaudio
+CONFIGURE_ARGS+=       --enable-pulseaudio
 .  include "../../audio/pulseaudio/buildlink3.mk"
 .endif
diff -r 8163bf02b510 -r 652fb7655014 audio/xmp/patches/patch-src_drivers_netbsd.c
--- a/audio/xmp/patches/patch-src_drivers_netbsd.c      Thu Nov 21 23:49:23 2019 +0000
+++ b/audio/xmp/patches/patch-src_drivers_netbsd.c      Thu Nov 21 23:59:06 2019 +0000
@@ -1,8 +1,17 @@
-$NetBSD: patch-src_drivers_netbsd.c,v 1.3 2014/02/27 03:40:10 rxg Exp $
+$NetBSD: patch-src_drivers_netbsd.c,v 1.4 2019/11/21 23:59:06 nia Exp $
 
---- src/sound_netbsd.c.orig    2013-04-06 13:38:02.000000000 +0000
+--- src/sound_netbsd.c.orig    2016-07-16 11:29:44.213738881 +0000
 +++ src/sound_netbsd.c
-@@ -99,7 +101,7 @@ static void play(void *b, int i)
+@@ -36,7 +36,7 @@ static int init(struct options *options)
+       chkparm1("buffer", bsize = strtoul(token, NULL, 0));
+       parm_end();
+ 
+-      if ((audio_fd = open("/dev/sound", O_WRONLY)) == -1)
++      if ((audio_fd = open("/dev/audio", O_WRONLY)) == -1)
+               return -1;
+ 
+       /* try to open audioctldevice */
+@@ -101,7 +101,7 @@ static void play(void *b, int i)
        while (i) {
                if ((j = write(audio_fd, b, i)) > 0) {
                        i -= j;



Home | Main Index | Thread Index | Old Index