From jbeich@tormail.org  Thu Sep 13 10:43:27 2012
Return-Path: <jbeich@tormail.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id F4123106570A
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 13 Sep 2012 10:43:26 +0000 (UTC)
	(envelope-from jbeich@tormail.org)
Received: from cpanel.centralhosts.net (cpanel.centralhosts.net [66.55.76.125])
	by mx1.freebsd.org (Postfix) with ESMTP id CC1F58FC16
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 13 Sep 2012 10:43:26 +0000 (UTC)
Received: from sofia.torservers.net ([109.163.233.201]:14139 helo=internal.tormail.org)
	by cpanel.centralhosts.net with esmtpsa (TLSv1:RC4-SHA:128)
	(Exim 4.77)
	(envelope-from <jbeich@tormail.org>)
	id 1TC6rT-0005Yj-Q7
	for FreeBSD-gnats-submit@freebsd.org; Thu, 13 Sep 2012 06:41:34 -0400
Received: from jbeich by internal.tormail.org with local (Exim 4.63)
	(envelope-from <jbeich@tormail.org>)
	id 1TC6rF-000FlS-Gv
	for FreeBSD-gnats-submit@freebsd.org; Thu, 13 Sep 2012 10:41:24 +0000
Message-Id: <1TC6rF-000FlS-Gv@internal.tormail.org>
Date: Thu, 13 Sep 2012 04:29:36 -0600
From: Jan Beich <jbeich@tormail.org>
To: FreeBSD-gnats-submit@freebsd.org
Subject: [patch] audio/alsa-{lib,plugins,utils}: update to 1.0.26

>Number:         171601
>Category:       ports
>Synopsis:       [patch] audio/alsa-{lib,plugins,utils}: update to 1.0.26
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    flo
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Sep 13 10:50:03 UTC 2012
>Closed-Date:    Thu Oct 04 17:06:10 UTC 2012
>Last-Modified:  Thu Oct  4 17:10:11 UTC 2012
>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:
Responsible-Changed-From-To: freebsd-ports-bugs->flo 
Responsible-Changed-By: flo 
Responsible-Changed-When: Thu Sep 13 10:57:04 UTC 2012 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=171601 

From: Jan Beich <jbeich@tormail.org>
To: bug-followup@freebsd.org
Cc: flo@freebsd.org, aragon@phat.za.net
Subject: Re: ports/171601: [patch] audio/alsa-{lib,plugins,utils}: update to 1.0.26
Date: Mon, 01 Oct 2012 02:13:00 +1000

 --=-=-=
 Content-Type: text/plain
 Content-Disposition: inline
 
 alsa-1.0.26 seems to be only on cybermirror.org
 
 - add 3 more alsa mirrors
 - move alsa mirrors to bsd.sites.mk
 - use gentoo mirrors as a backup
 
 
 --=-=-=
 Content-Type: text/x-patch; charset=utf-8
 Content-Disposition: attachment; filename=alsa-1.0.26.diff
 Content-Transfer-Encoding: quoted-printable
 
 Index: Mk/bsd.sites.mk
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 --- Mk/bsd.sites.mk	(revision 305029)
 +++ Mk/bsd.sites.mk	(working copy)
 @@ -51,6 +51,17 @@ MASTER_SITE_AFTERSTEP+=3D \
  	ftp://ftp.dti.ad.jp/pub/X/AfterStep/%SUBDIR%/
  .endif
 =20
 +.if !defined(IGNORE_MASTER_SITE_ALSA)
 +MASTER_SITE_ALSA+=3D \
 +	ftp://ftp.silug.org/pub/alsa/%SUBDIR%/ \
 +	ftp://ftp.task.gda.pl/pub/linux/misc/alsa/%SUBDIR%/ \
 +	ftp://gd.tuwien.ac.at/opsys/linux/alsa/%SUBDIR%/ \
 +	http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/%SUBDIR%/ \
 +	http://mirrors.zerg.biz/alsa/%SUBDIR%/ \
 +	http://alsa.cybermirror.org/%SUBDIR%/ \
 +	ftp://ftp.alsa-project.org/pub/%SUBDIR%/
 +.endif
 +
  .if !defined(IGNORE_MASTER_SITE_APACHE)
  MASTER_SITE_APACHE+=3D \
  	http://www.apache.org/dist/%SUBDIR%/ \
 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 304985)
 +++ audio/alsa-lib/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/lib/ \
 -		ftp://ftp.alsa-project.org/pub/lib/
 +MASTER_SITES=3D	ALSA/lib \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility library
 @@ -24,6 +22,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-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 304985)
 +++ 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 304985)
 +++ 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 304985)
 +++ 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 304985)
 +++ 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-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 304985)
 +++ audio/alsa-plugins/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/plugins/ \
 -		ftp://ftp.alsa-project.org/pub/plugins/
 +MASTER_SITES=3D	ALSA/plugins \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility library plugins
 @@ -25,7 +23,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-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 304985)
 +++ 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=
 4985)
 +++ 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-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 304985)
 +++ 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 304985)
 +++ audio/alsa-utils/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/utils/ \
 -		ftp://ftp.alsa-project.org/pub/utils/
 +MASTER_SITES=3D	ALSA/utils \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility utils
 
 --=-=-=--

From: Jan Beich <jbeich@tormail.org>
To: bug-followup@freebsd.org
Cc: flo@freebsd.org, aragon@phat.za.net
Subject: Re: ports/171601: [patch] audio/alsa-{lib,plugins,utils}: update to 1.0.26
Date: Mon, 01 Oct 2012 20:18:24 -1100

 --=-=-=
 Content-Type: text/plain
 Content-Disposition: inline
 
 Thanks for feedback from Florian, ports/170473 doesn't work on 7.4.
 Applying the patch unconditionally on 7.x. Updated commit log:
 
 - 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, except 7.x [4]
 - add 3 more mirrors from alsa wiki + gentoo as a backup
 - move alsa mirrors to bsd.sites.mk
 
 Changes:	http://www.alsa-project.org/main/index.php/Changes_v1.0.25_v1.0.26
 PR:		ports/171601 [1], ports/169770 [2], ports/170457 [3], ports/170473 [4]
 Obtained from:	PkgSrc [2]
 
 
 --=-=-=
 Content-Type: text/x-patch; charset=utf-8
 Content-Disposition: attachment; filename=alsa-1.0.26.diff
 Content-Transfer-Encoding: quoted-printable
 
 Index: Mk/bsd.sites.mk
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 --- Mk/bsd.sites.mk	(revision 305029)
 +++ Mk/bsd.sites.mk	(working copy)
 @@ -51,6 +51,17 @@ MASTER_SITE_AFTERSTEP+=3D \
  	ftp://ftp.dti.ad.jp/pub/X/AfterStep/%SUBDIR%/
  .endif
 =20
 +.if !defined(IGNORE_MASTER_SITE_ALSA)
 +MASTER_SITE_ALSA+=3D \
 +	ftp://ftp.silug.org/pub/alsa/%SUBDIR%/ \
 +	ftp://ftp.task.gda.pl/pub/linux/misc/alsa/%SUBDIR%/ \
 +	ftp://gd.tuwien.ac.at/opsys/linux/alsa/%SUBDIR%/ \
 +	http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/%SUBDIR%/ \
 +	http://mirrors.zerg.biz/alsa/%SUBDIR%/ \
 +	http://alsa.cybermirror.org/%SUBDIR%/ \
 +	ftp://ftp.alsa-project.org/pub/%SUBDIR%/
 +.endif
 +
  .if !defined(IGNORE_MASTER_SITE_APACHE)
  MASTER_SITE_APACHE+=3D \
  	http://www.apache.org/dist/%SUBDIR%/ \
 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 304985)
 +++ 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 304985)
 +++ 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 304985)
 +++ 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 304985)
 +++ audio/alsa-lib/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/lib/ \
 -		ftp://ftp.alsa-project.org/pub/lib/
 +MASTER_SITES=3D	ALSA/lib \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility library
 @@ -24,6 +22,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-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 304985)
 +++ 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-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=
 4985)
 +++ 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 304985)
 +++ audio/alsa-plugins/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/plugins/ \
 -		ftp://ftp.alsa-project.org/pub/plugins/
 +MASTER_SITES=3D	ALSA/plugins \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility library plugins
 @@ -25,12 +23,11 @@ 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>
 =20
 -.if ${PORT_OPTIONS:MARIFF_OSS}
 +.if ${PORT_OPTIONS:MARIFF_OSS} || ${OSVERSION} < 800097
  EXTRA_PATCHES+=3D	${FILESDIR}/alsa-plugins.patch
  .endif
 =20
 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 304985)
 +++ 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-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 304985)
 +++ audio/alsa-utils/Makefile	(working copy)
 @@ -6,12 +6,10 @@
  #
 =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/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/utils/ \
 -		ftp://ftp.alsa-project.org/pub/utils/
 +MASTER_SITES=3D	ALSA/utils \
 +		GENTOO/distfiles
 =20
  MAINTAINER=3D	aragon@phat.za.net
  COMMENT=3D	ALSA compatibility utils
 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 304985)
 +++ 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
 
 --=-=-=--
State-Changed-From-To: open->closed 
State-Changed-By: flo 
State-Changed-When: Thu Oct 4 17:06:09 UTC 2012 
State-Changed-Why:  
Committed. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=171601 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/171601: commit references a PR
Date: Thu,  4 Oct 2012 17:04:54 +0000 (UTC)

 Author: flo
 Date: Thu Oct  4 17:04:44 2012
 New Revision: 305269
 URL: http://svn.freebsd.org/changeset/ports/305269
 
 Log:
   - update to 1.0.26 [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, except 7.x [4]
   - add 3 more mirrors from alsa wiki + gentoo as a backup
   - move alsa mirrors to bsd.sites.mk
   
   Changes:	http://www.alsa-project.org/main/index.php/Changes_v1.0.25_v1.0.26
   PR:		ports/171601 [1]
   PR:		ports/169770 [2]
   PR:		ports/170457 [3]
   PR:		ports/170473 [4]
   Obtained from:	PkgSrc [2]
   Submitted by:	Jan Beich <jbeich@tormail.org>
   Approved by:	maintainer
 
 Deleted:
   head/audio/alsa-lib/files/patch-versionsort
   head/audio/alsa-plugins/files/alsa-plugins-getiptrfix.patch
 Modified:
   head/Mk/bsd.sites.mk
   head/audio/alsa-lib/Makefile
   head/audio/alsa-lib/distinfo   (contents, props changed)
   head/audio/alsa-lib/files/patch-alsa-lib   (contents, props changed)
   head/audio/alsa-lib/pkg-plist   (contents, props changed)
   head/audio/alsa-plugins/Makefile
   head/audio/alsa-plugins/distinfo   (contents, props changed)
   head/audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c   (contents, props changed)
   head/audio/alsa-utils/Makefile
   head/audio/alsa-utils/distinfo   (contents, props changed)
   head/audio/alsa-utils/pkg-plist   (contents, props changed)
 
 Modified: head/Mk/bsd.sites.mk
 ==============================================================================
 --- head/Mk/bsd.sites.mk	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/Mk/bsd.sites.mk	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -51,6 +51,17 @@ MASTER_SITE_AFTERSTEP+= \
  	ftp://ftp.dti.ad.jp/pub/X/AfterStep/%SUBDIR%/
  .endif
  
 +.if !defined(IGNORE_MASTER_SITE_ALSA)
 +MASTER_SITE_ALSA+= \
 +	ftp://ftp.silug.org/pub/alsa/%SUBDIR%/ \
 +	ftp://ftp.task.gda.pl/pub/linux/misc/alsa/%SUBDIR%/ \
 +	ftp://gd.tuwien.ac.at/opsys/linux/alsa/%SUBDIR%/ \
 +	http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/%SUBDIR%/ \
 +	http://mirrors.zerg.biz/alsa/%SUBDIR%/ \
 +	http://alsa.cybermirror.org/%SUBDIR%/ \
 +	ftp://ftp.alsa-project.org/pub/%SUBDIR%/
 +.endif
 +
  .if !defined(IGNORE_MASTER_SITE_APACHE)
  MASTER_SITE_APACHE+= \
  	http://www.apache.org/dist/%SUBDIR%/ \
 
 Modified: head/audio/alsa-lib/Makefile
 ==============================================================================
 --- head/audio/alsa-lib/Makefile	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-lib/Makefile	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -6,12 +6,10 @@
  #
  
  PORTNAME=	alsa-lib
 -PORTVERSION=	1.0.25
 +PORTVERSION=	1.0.26
  CATEGORIES=	audio
 -MASTER_SITES=	ftp://ftp.silug.org/pub/alsa/lib/ \
 -		ftp://gd.tuwien.ac.at/opsys/linux/alsa/lib/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/lib/ \
 -		ftp://ftp.alsa-project.org/pub/lib/
 +MASTER_SITES=	ALSA/lib \
 +		GENTOO/distfiles
  
  MAINTAINER=	aragon@phat.za.net
  COMMENT=	ALSA compatibility library
 @@ -24,6 +22,7 @@ CONFIGURE_ARGS+=--disable-aload --disabl
  
  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
 
 Modified: head/audio/alsa-lib/distinfo
 ==============================================================================
 --- head/audio/alsa-lib/distinfo	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-lib/distinfo	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -1,2 +1,2 @@
 -SHA256 (alsa-lib-1.0.25.tar.bz2) = 5a1a805cf04106316d549ec650116ce6711a162e107ba8b3c551866680e286e6
 -SIZE (alsa-lib-1.0.25.tar.bz2) = 838403
 +SHA256 (alsa-lib-1.0.26.tar.bz2) = 8c9f8161603cc3db640619650401292c3e110da63429ab6938aac763319f6e7d
 +SIZE (alsa-lib-1.0.26.tar.bz2) = 883076
 
 Modified: head/audio/alsa-lib/files/patch-alsa-lib
 ==============================================================================
 --- head/audio/alsa-lib/files/patch-alsa-lib	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-lib/files/patch-alsa-lib	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -154,13 +154,23 @@
   #if __BYTE_ORDER == __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);
   
   static void snd_async_handler(int signo ATTRIBUTE_UNUSED, siginfo_t *siginfo, 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 = 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 == 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.  */
   
   #include <errno.h>
 -+#ifndef __FreeBSD__
 ++#ifdef __GLIBC__
   #include <malloc.h>
 ++#else
 ++#include <stdlib.h>
  +#endif
   #include <string.h>
   
 @@ -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 @@
    */
     
   #include <stdio.h>
 -+#ifndef __FreeBSD__
 ++#ifdef __GLIBC__
   #include <malloc.h>
 ++#else
 ++#include <stdlib.h>
  +#endif
   #include <string.h>
   #include <errno.h>
 
 Modified: head/audio/alsa-lib/pkg-plist
 ==============================================================================
 --- head/audio/alsa-lib/pkg-plist	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-lib/pkg-plist	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -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
 
 Modified: head/audio/alsa-plugins/Makefile
 ==============================================================================
 --- head/audio/alsa-plugins/Makefile	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-plugins/Makefile	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -6,12 +6,10 @@
  #
  
  PORTNAME=	alsa-plugins
 -PORTVERSION=	1.0.25
 +PORTVERSION=	1.0.26
  CATEGORIES=	audio
 -MASTER_SITES=	ftp://ftp.silug.org/pub/alsa/plugins/ \
 -		ftp://gd.tuwien.ac.at/opsys/linux/alsa/plugins/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/plugins/ \
 -		ftp://ftp.alsa-project.org/pub/plugins/
 +MASTER_SITES=	ALSA/plugins \
 +		GENTOO/distfiles
  
  MAINTAINER=	aragon@phat.za.net
  COMMENT=	ALSA compatibility library plugins
 @@ -25,12 +23,11 @@ LDFLAGS+=	-L${LOCALBASE}/lib
  USE_LDCONFIG=	${PREFIX}/lib/alsa-lib
  
  OPTIONS_DEFINE=	ARIFF_OSS JACK FFMPEG PULSEAUDIO SAMPLERATE SPEEX
 -OPTIONS_DEFAULT=ARIFF_OSS
  ARIFF_OSS_DESC=	FreeBSD-specific OSS plugin
  
  .include <bsd.port.options.mk>
  
 -.if ${PORT_OPTIONS:MARIFF_OSS}
 +.if ${PORT_OPTIONS:MARIFF_OSS} || ${OSVERSION} < 800097
  EXTRA_PATCHES+=	${FILESDIR}/alsa-plugins.patch
  .endif
  
 
 Modified: head/audio/alsa-plugins/distinfo
 ==============================================================================
 --- head/audio/alsa-plugins/distinfo	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-plugins/distinfo	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -1,2 +1,2 @@
 -SHA256 (alsa-plugins-1.0.25.tar.bz2) = a0e374fd6d5ee9683473a5b6e73dadde61d54851065ed670d6627d344b565aab
 -SIZE (alsa-plugins-1.0.25.tar.bz2) = 331568
 +SHA256 (alsa-plugins-1.0.26.tar.bz2) = 03515134d2009db4dfb2769e0ab0e1fb517c8140ffdfd64a984be968e81c9f1f
 +SIZE (alsa-plugins-1.0.26.tar.bz2) = 361017
 
 Modified: head/audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c
 ==============================================================================
 --- head/audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-plugins/files/patch-usb_stream-pcm_usb_stream.c	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -2,16 +2,16 @@ based on https://github.com/dankamongmen
  
  --- 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 USA
 +@@ -19,7 +19,9 @@
    */
   
 + #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 = PTHREAD_MUTEX_INITIALIZER;
 
 Modified: head/audio/alsa-utils/Makefile
 ==============================================================================
 --- head/audio/alsa-utils/Makefile	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-utils/Makefile	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -6,12 +6,10 @@
  #
  
  PORTNAME=	alsa-utils
 -PORTVERSION=	1.0.25
 +PORTVERSION=	1.0.26
  CATEGORIES=	audio
 -MASTER_SITES=	ftp://ftp.silug.org/pub/alsa/utils/ \
 -		ftp://gd.tuwien.ac.at/opsys/linux/alsa/utils/ \
 -		http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/utils/ \
 -		ftp://ftp.alsa-project.org/pub/utils/
 +MASTER_SITES=	ALSA/utils \
 +		GENTOO/distfiles
  
  MAINTAINER=	aragon@phat.za.net
  COMMENT=	ALSA compatibility utils
 @@ -62,7 +60,5 @@ post-patch:	.SILENT
  		'.*\.([[:digit:]]|spec\.in|csv|xml)' -exec \
  		${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}/share|g' \
  		-e 's|/etc/asound\.conf|${LOCALBASE}&|g' {} +
 -	${REINPLACE_CMD} 's|/etc/asound\.state|${PREFIX}&|g' \
 -		${WRKSRC}/alsactl/alsactl.[1c]
  
  .include <bsd.port.mk>
 
 Modified: head/audio/alsa-utils/distinfo
 ==============================================================================
 --- head/audio/alsa-utils/distinfo	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-utils/distinfo	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -1,2 +1,2 @@
 -SHA256 (alsa-utils-1.0.25.tar.bz2) = 2e676a2f634bbfe279b260e10a96f617cb72ee63c5bbf6c5f96bb615705b302c
 -SIZE (alsa-utils-1.0.25.tar.bz2) = 1132780
 +SHA256 (alsa-utils-1.0.26.tar.bz2) = f85f2a3aa6e78475bbe35b0cad3a8cabb99f45ebc5f37962f2137b8df8b081e7
 +SIZE (alsa-utils-1.0.26.tar.bz2) = 1134474
 
 Modified: head/audio/alsa-utils/pkg-plist
 ==============================================================================
 --- head/audio/alsa-utils/pkg-plist	Thu Oct  4 16:57:49 2012	(r305268)
 +++ head/audio/alsa-utils/pkg-plist	Thu Oct  4 17:04:44 2012	(r305269)
 @@ -42,3 +42,5 @@ share/sounds/alsa/Side_Right.wav
  @dirrmtry share/alsa/speaker-test
  @dirrmtry share/alsa/init
  @dirrmtry share/alsa
 +@cwd /var
 +@dirrmtry lib/alsa
 _______________________________________________
 svn-ports-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-ports-all
 To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
 
>Unformatted:
