Date: Thu, 13 Sep 2012 04:29:36 -0600 From: Jan Beich <jbeich@tormail.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/171601: [patch] audio/alsa-{lib, plugins, utils}: update to 1.0.26 Message-ID: <1TC6rF-000FlS-Gv@internal.tormail.org> Resent-Message-ID: <201209131050.q8DAo3oc077849@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 171601 >Category: ports >Synopsis: [patch] audio/alsa-{lib,plugins,utils}: update to 1.0.26 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Thu Sep 13 10:50:03 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Jan Beich >Release: FreeBSD 10.0-CURRENT amd64 >Organization: >Environment: CFLAGS +=3D -Werror=3Dimplicit-function-declaration Tested with aplay and firefox (libcubeb and libsydneyaudio). - libcubeb crashes unless you disable ARIFF_OSS (ports/170473) - media.use_cubeb -> false to use libsydneyaudio >Description: - update [1] - use newly added alphasort() instead of LGPLv2.1+ patch - fix async handler [2] - fix implicit declarations of calloc/free [3] - disable ARIFF_OSS option by default [4] Changes: http://www.alsa-project.org/main/index.php/Changes_v1.0.25_v1.0.26 PR: THIS_PR [1], ports/169770 [2], ports/170457 [3], ports/170473 [4] Obtained from: PkgSrc [2] >How-To-Repeat: >Fix: --- alsa-1.0.26.diff begins here --- Index: audio/alsa-lib/distinfo =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-lib/distinfo (revision 304188) +++ audio/alsa-lib/distinfo (working copy) @@ -1,2 +1,2 @@ -SHA256 (alsa-lib-1.0.25.tar.bz2) =3D 5a1a805cf04106316d549ec650116ce6711a1= 62e107ba8b3c551866680e286e6 -SIZE (alsa-lib-1.0.25.tar.bz2) =3D 838403 +SHA256 (alsa-lib-1.0.26.tar.bz2) =3D 8c9f8161603cc3db640619650401292c3e110= da63429ab6938aac763319f6e7d +SIZE (alsa-lib-1.0.26.tar.bz2) =3D 883076 Index: audio/alsa-lib/files/patch-alsa-lib =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-lib/files/patch-alsa-lib (revision 304188) +++ audio/alsa-lib/files/patch-alsa-lib (working copy) @@ -154,13 +154,23 @@ #if __BYTE_ORDER =3D=3D __LITTLE_ENDIAN #define __cpu_to_le32(x) (x) #define __cpu_to_be32(x) bswap_32(x) ---- src/async.c.orig 2009-09-09 20:34:54.000000000 +0800 -+++ src/async.c 2009-09-15 00:49:34.000000000 +0800 -@@ -51,6 +51,7 @@ +$NetBSD: patch-bk,v 1.1 2008/12/25 13:18:00 hasso Exp $ + +--- src/async.c.orig 2008-12-25 08:18:22 +0200 ++++ src/async.c 2008-12-25 08:20:39 +0200 +@@ -51,6 +51,15 @@ static LIST_HEAD(snd_async_handlers); =20=20 static void snd_async_handler(int signo ATTRIBUTE_UNUSED, siginfo_t *sigi= nfo, void *context ATTRIBUTE_UNUSED) { -+#ifndef __FreeBSD__ ++#if defined(__DragonFly__) || defined(__FreeBSD__) ++ /* XXX XXX XXX */ ++ struct list_head *i; ++ list_for_each(i, &snd_async_handlers) { ++ snd_async_handler_t *h =3D list_entry(i, snd_async_handler_t, glist); ++ if (h->callback) ++ h->callback(h); ++ } ++#else int fd; struct list_head *i; //assert(siginfo->si_code =3D=3D SI_SIGIO); @@ -174,12 +184,14 @@ /** --- src/compat/hsearch_r.c.orig 2009-09-09 20:34:54.000000000 +0800 +++ src/compat/hsearch_r.c 2009-09-15 00:22:11.000000000 +0800 -@@ -18,7 +18,9 @@ +@@ -18,7 +18,11 @@ Boston, MA 02111-1307, USA. */ =20=20 #include <errno.h> -+#ifndef __FreeBSD__ ++#ifdef __GLIBC__ #include <malloc.h> ++#else ++#include <stdlib.h> +#endif #include <string.h> =20=20 @@ -448,12 +460,14 @@ #ifndef DOC_HIDDEN --- src/shmarea.c.orig 2009-09-09 20:34:54.000000000 +0800 +++ src/shmarea.c 2009-09-15 00:22:00.000000000 +0800 -@@ -19,7 +19,9 @@ +@@ -19,7 +19,11 @@ */ =20=20=20=20 #include <stdio.h> -+#ifndef __FreeBSD__ ++#ifdef __GLIBC__ #include <malloc.h> ++#else ++#include <stdlib.h> +#endif #include <string.h> #include <errno.h> Index: audio/alsa-lib/files/patch-versionsort =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-lib/files/patch-versionsort (revision 304188) +++ audio/alsa-lib/files/patch-versionsort (working copy) @@ -1,157 +0,0 @@ -based on https://bugs.busybox.net/show_bug.cgi?id=3D3529 - ---- include/local.h.orig -+++ include/local.h -@@ -285,4 +285,125 @@ int snd_config_search_alias_hooks(snd_co - const char *base, const char *key, - snd_config_t **result); -=20 -+#ifdef NEED_VERSIONSORT -+ -+/* Compare strings while treating digits characters numerically. -+ Copyright (C) 1997, 2002 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ Contributed by Jean-Fran=C3=A7ois Bignolles <bignolle@ecoledoc.ibp.fr>= , 1997. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, write to the Free -+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -+ 02111-1307 USA. */ -+ -+#include <string.h> -+#include <ctype.h> -+ -+ -+/* states: S_N: normal, S_I: comparing integral part, S_F: comparing -+ fractionnal parts, S_Z: idem but with leading Zeroes only */ -+#define S_N 0x0 -+#define S_I 0x4 -+#define S_F 0x8 -+#define S_Z 0xC -+ -+/* result_type: CMP: return diff; LEN: compare using len_diff/diff */ -+#define CMP 2 -+#define LEN 3 -+ -+/* Compare S1 and S2 as strings holding indices/version numbers, -+ returning less than, equal to or greater than zero if S1 is less than, -+ equal to or greater than S2 (for more info, see the texinfo doc). -+*/ -+static inline -+int strverscmp (s1, s2) -+ const char *s1; -+ const char *s2; -+{ -+ const unsigned char *p1 =3D (const unsigned char *) s1; -+ const unsigned char *p2 =3D (const unsigned char *) s2; -+ unsigned char c1, c2; -+ int state; -+ int diff; -+ -+ /* Symbol(s) 0 [1-9] others (padding) -+ Transition (10) 0 (01) d (00) x (11) - */ -+ static const unsigned int next_state[] =3D -+ { -+ /* state x d 0 - */ -+ /* S_N */ S_N, S_I, S_Z, S_N, -+ /* S_I */ S_N, S_I, S_I, S_I, -+ /* S_F */ S_N, S_F, S_F, S_F, -+ /* S_Z */ S_N, S_F, S_Z, S_Z -+ }; -+ -+ static const int result_type[] =3D -+ { -+ /* state x/x x/d x/0 x/- d/x d/d d/0 d/- -+ 0/x 0/d 0/0 0/- -/x -/d -/0 -/- */ -+ -+ /* S_N */ CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP, -+ CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP, -+ /* S_I */ CMP, -1, -1, CMP, +1, LEN, LEN, CMP, -+ +1, LEN, LEN, CMP, CMP, CMP, CMP, CMP, -+ /* S_F */ CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP, -+ CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP, -+ /* S_Z */ CMP, +1, +1, CMP, -1, CMP, CMP, CMP, -+ -1, CMP, CMP, CMP -+ }; -+ -+ if (p1 =3D=3D p2) -+ return 0; -+ -+ c1 =3D *p1++; -+ c2 =3D *p2++; -+ /* Hint: '0' is a digit too. */ -+ state =3D S_N | ((c1 =3D=3D '0') + (isdigit (c1) !=3D 0)); -+ -+ while ((diff =3D c1 - c2) =3D=3D 0 && c1 !=3D '\0') -+ { -+ state =3D next_state[state]; -+ c1 =3D *p1++; -+ c2 =3D *p2++; -+ state |=3D (c1 =3D=3D '0') + (isdigit (c1) !=3D 0); -+ } -+ -+ state =3D result_type[state << 2 | (((c2 =3D=3D '0') + (isdigit (c2) != =3D 0)))]; -+ -+ switch (state) -+ { -+ case CMP: -+ return diff; -+ -+ case LEN: -+ while (isdigit (*p1++)) -+ if (!isdigit (*p2++)) -+ return 1; -+ -+ return isdigit (*p2) ? -1 : diff; -+ -+ default: -+ return state; -+ } -+} -+ -+static inline -+int versionsort(const void * a, const void * b) -+{ -+ return strverscmp ((*(const struct dirent **) a)->d_name, -+ (*(const struct dirent **) b)->d_name); -+} -+ -+#endif - #endif ---- src/conf.c.orig -+++ src/conf.c -@@ -419,6 +419,9 @@ beginning:</P> - #include <sys/stat.h> - #include <dirent.h> - #include <locale.h> -+#if defined(__FreeBSD__) || __UCLIBC_MAJOR__ =3D=3D 0 && __UCLIBC_MINOR__= =3D=3D 9 && __UCLIBC_SUBLEVEL__ <=3D 30 -+#define NEED_VERSIONSORT -+#endif - #include "local.h" - #ifdef HAVE_LIBPTHREAD - #include <pthread.h> ---- src/ucm/parser.c.orig -+++ src/ucm/parser.c -@@ -30,8 +30,11 @@ - * Jaroslav Kysela <perex@perex.cz> - */ -=20 --#include "ucm_local.h" - #include <dirent.h> -+#if defined(__FreeBSD__) || __UCLIBC_MAJOR__ =3D=3D 0 && __UCLIBC_MINOR__= =3D=3D 9 && __UCLIBC_SUBLEVEL__ <=3D 30 -+#define NEED_VERSIONSORT -+#endif -+#include "ucm_local.h" -=20 - /** The name of the environment variable containing the UCM directory */ - #define ALSA_CONFIG_UCM_VAR "ALSA_CONFIG_UCM" Index: audio/alsa-lib/pkg-plist =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-lib/pkg-plist (revision 304188) +++ audio/alsa-lib/pkg-plist (working copy) @@ -72,6 +72,7 @@ share/alsa/cards/EMU10K1X.conf share/alsa/cards/ENS1370.conf share/alsa/cards/ENS1371.conf share/alsa/cards/ES1968.conf +share/alsa/cards/Echo_Echo3G.conf share/alsa/cards/FM801.conf share/alsa/cards/FWSpeakers.conf share/alsa/cards/FireWave.conf Index: audio/alsa-lib/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-lib/Makefile (revision 304188) +++ audio/alsa-lib/Makefile (working copy) @@ -6,7 +6,7 @@ # =20 PORTNAME=3D alsa-lib -PORTVERSION=3D 1.0.25 +PORTVERSION=3D 1.0.26 CATEGORIES=3D audio MASTER_SITES=3D ftp://ftp.silug.org/pub/alsa/lib/ \ ftp://gd.tuwien.ac.at/opsys/linux/alsa/lib/ \ @@ -24,6 +24,7 @@ CONFIGURE_ARGS+=3D--disable-aload --disable-python \ =20 post-patch: .SILENT ${REINPLACE_CMD} -e '/LIBS/ { s/-ldl//g; s/-lrt//g; }' \ + -e '/-D_GNU_SOURCE/d' \ -e '/lt_cv_dlopen/s/-ldl//g' ${WRKSRC}/configure ${REINPLACE_CMD} '/LIBADD/s/-ldl//g' \ ${WRKSRC}/modules/mixer/simple/Makefile.in Index: audio/alsa-plugins/distinfo =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-plugins/distinfo (revision 304188) +++ audio/alsa-plugins/distinfo (working copy) @@ -1,2 +1,2 @@ -SHA256 (alsa-plugins-1.0.25.tar.bz2) =3D a0e374fd6d5ee9683473a5b6e73dadde6= 1d54851065ed670d6627d344b565aab -SIZE (alsa-plugins-1.0.25.tar.bz2) =3D 331568 +SHA256 (alsa-plugins-1.0.26.tar.bz2) =3D 03515134d2009db4dfb2769e0ab0e1fb5= 17c8140ffdfd64a984be968e81c9f1f +SIZE (alsa-plugins-1.0.26.tar.bz2) =3D 361017 Index: audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c (revision 30= 4188) +++ audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c (working cop= y) @@ -2,16 +2,16 @@ based on https://github.com/dankamongmen/libdank/b =20 --- usb_stream/pcm_usb_stream.c.orig +++ usb_stream/pcm_usb_stream.c -@@ -18,7 +18,9 @@ - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U= SA +@@ -19,7 +19,9 @@ */ =20=20 + #define _GNU_SOURCE +#ifndef __FreeBSD__ #include <byteswap.h> +#endif - #define _GNU_SOURCE #include <sys/mman.h> #include <sys/shm.h> + #include <sys/ioctl.h> @@ -79,6 +81,69 @@ typedef struct { static struct user_usb_stream *uus; static pthread_mutex_t uus_mutex =3D PTHREAD_MUTEX_INITIALIZER; Index: audio/alsa-plugins/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-plugins/Makefile (revision 304188) +++ audio/alsa-plugins/Makefile (working copy) @@ -6,7 +6,7 @@ # =20 PORTNAME=3D alsa-plugins -PORTVERSION=3D 1.0.25 +PORTVERSION=3D 1.0.26 CATEGORIES=3D audio MASTER_SITES=3D ftp://ftp.silug.org/pub/alsa/plugins/ \ ftp://gd.tuwien.ac.at/opsys/linux/alsa/plugins/ \ @@ -25,7 +25,6 @@ LDFLAGS+=3D -L${LOCALBASE}/lib USE_LDCONFIG=3D ${PREFIX}/lib/alsa-lib =20 OPTIONS_DEFINE=3D ARIFF_OSS JACK FFMPEG PULSEAUDIO SAMPLERATE SPEEX -OPTIONS_DEFAULT=3DARIFF_OSS ARIFF_OSS_DESC=3D FreeBSD-specific OSS plugin =20 .include <bsd.port.options.mk> Index: audio/alsa-utils/distinfo =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-utils/distinfo (revision 304188) +++ audio/alsa-utils/distinfo (working copy) @@ -1,2 +1,2 @@ -SHA256 (alsa-utils-1.0.25.tar.bz2) =3D 2e676a2f634bbfe279b260e10a96f617cb7= 2ee63c5bbf6c5f96bb615705b302c -SIZE (alsa-utils-1.0.25.tar.bz2) =3D 1132780 +SHA256 (alsa-utils-1.0.26.tar.bz2) =3D f85f2a3aa6e78475bbe35b0cad3a8cabb99= f45ebc5f37962f2137b8df8b081e7 +SIZE (alsa-utils-1.0.26.tar.bz2) =3D 1134474 Index: audio/alsa-utils/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- audio/alsa-utils/Makefile (revision 304188) +++ audio/alsa-utils/Makefile (working copy) @@ -6,7 +6,7 @@ # =20 PORTNAME=3D alsa-utils -PORTVERSION=3D 1.0.25 +PORTVERSION=3D 1.0.26 CATEGORIES=3D audio MASTER_SITES=3D ftp://ftp.silug.org/pub/alsa/utils/ \ ftp://gd.tuwien.ac.at/opsys/linux/alsa/utils/ \ --- alsa-1.0.26.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1TC6rF-000FlS-Gv>