[Pkg-alsa-devel] Bug#336111: marked as done (libasound2: LADSPA plugins don't work when locale numerical delimiter is not '.')

Debian Bug Tracking System owner at bugs.debian.org
Mon Nov 21 22:19:09 UTC 2005


Your message dated Mon, 21 Nov 2005 13:47:14 -0800
with message-id <E1EeJVK-00017y-CZ at spohr.debian.org>
and subject line Bug#336111: fixed in alsa-lib 1.0.10-1
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 27 Oct 2005 22:36:52 +0000
>From gena2xtmp at mail.spbnit.ru Thu Oct 27 15:36:52 2005
Return-path: <gena2xtmp at mail.spbnit.ru>
Received: from neo.spbnit.ru [212.48.192.115] 
	by spohr.debian.org with esmtp (Exim 3.36 1 (Debian))
	id 1EVGMd-0008Da-00; Thu, 27 Oct 2005 15:36:51 -0700
Received: from [192.168.0.2] (ppp-41.as005.spbnit.ru [212.48.205.41])
	by neo.spbnit.ru (8.12.2+mPOP/8.12.2) with ESMTP id j9RMaE9x041062;
	Fri, 28 Oct 2005 02:36:14 +0400 (MSD)
Message-Id: <200510272236.j9RMaE9x041062 at neo.spbnit.ru>
Content-Type: multipart/mixed; boundary="===============1266935459=="
MIME-Version: 1.0
From: Gennadiy Kupava <gena2xtmp at mail.spbnit.ru>
To: Debian Bug Tracking System <submit at bugs.debian.org>
Subject: libasound2: LADSPA plugin cann`t work in clear way becouse of locale numeric
 delimiter
X-Mailer: reportbug 2.63
Date: Fri, 28 Oct 2005 02:45:30 +0400
Delivered-To: submit at bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Level: 
X-Spam-Status: No, hits=-8.0 required=4.0 tests=BAYES_00,HAS_PACKAGE 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02

This is a multi-part MIME message sent by reportbug.

--===============1266935459==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Package: libasound2
Version: 1.0.8-3.1
Severity: minor
Tags: l10n patch

More intresting problem with LADSPA plugin names. For example name of plugin
'delay0.01s' is 'delay0.01s' in en_US locale and 'delay0,01s' in ru_RU.KOI8-R 
locale. You may check listplugins from ladspa-sdk. 

This makes global config in multilangual environment unusable in cases there 
LADSPA plugins needed.

Fix search for both variant of label, i. e. normal and replaced last '.' 
with locale-defined delimiter then searching for plugins. 

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.8.1
Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R

Versions of packages libasound2 depends on:
ii  libc6                       2.3.2.ds1-22 GNU C Library: Shared libraries an

-- no debconf information

--===============1266935459==
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/x-c; charset="iso-8859-1"
Content-Disposition: attachment; filename="patch.localeANDladspa"

diff -urN alsa-lib-1.0.8/debian/changelog alsa-lib-1.0.8.fix1/debian/changelog
--- alsa-lib-1.0.8/debian/changelog	2005-10-28 00:03:38.000000000 +0400
+++ alsa-lib-1.0.8.fix1/debian/changelog	2005-10-27 20:16:58.000000000 +0400
@@ -1,3 +1,11 @@
+alsa-lib (1.0.8-3.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix LADSPA plugin handling
+  * Fix locale decimal point handling dependence
+
+ -- Gennadiy Kupava <gena2x at mail.spbnit.ru>  Thu, 27 Oct 2005 20:14:32 +0400
+
 alsa-lib (1.0.8-3) unstable; urgency=medium
 
   * Thomas Hood:
diff -urN alsa-lib-1.0.8/doc/README.LADSPA alsa-lib-1.0.8.fix1/doc/README.LADSPA
--- alsa-lib-1.0.8/doc/README.LADSPA	1970-01-01 03:00:00.000000000 +0300
+++ alsa-lib-1.0.8.fix1/doc/README.LADSPA	2005-10-28 01:15:46.000000000 +0400
@@ -0,0 +1,165 @@
+LADSPA not best fix.
+
+Firstly, bug: policy NONE simple do not work anyway.
+
+Searching in internet for description how LADSPA works with alsa give me 
+next to nothing.
+
+So I decide describe how it works after this little fix. I am sure that 
+this must be done better. (I can do it better, but have no need. May be if 
+you ask and don`t afraid that I will ask you much more time about sound, 
+filters, etc).
+
+OK. Things is simple. Imagine you frame of N sound channels. Every channel
+have input and output. Every channel must have at least one plugin(instance of plugin). 
+input and output of plugin must end in same channel. Plugins executed
+in order of conffile. Policy NONE mean that only one instance of plugin is created for only one channel.
+Policy DUBLICATE(default) mean that instances of that plugin will be created 
+for every channel. For dublicate policy input and output channel in conffile 
+must be 0.
+
+Example of working conffile. It is wrong and have extra unused stuff, but works:
+it can be used placing ice2_20to21 in 'audiodevice' of config of alsa output extention of xmms to play standard stereo file (2.0) to 2.1 (stereo+sub) with filtering for subwoofer.
+
+pcm.ice1724_0 {
+	type hw
+	card 1
+	device 0
+	subdevice 0
+}
+
+pcm.ice1724_1 {
+	type hw
+	card 1
+	device 2
+	subdevice 1
+}
+
+pcm.ice1724_2 {
+	type hw
+	card 1
+	device 2
+	subdevice 2
+}
+
+
+pcm.ice_cv {
+	type multi;
+	slaves.a.pcm ice1724_0;
+	slaves.a.channels 2;
+	slaves.b.pcm ice1724_1;
+	slaves.b.channels 2;
+	slaves.c.pcm ice1724_2;
+	slaves.c.channels 2;
+	bindings.0.slave a;
+	bindings.0.channel 0;
+	bindings.1.slave a;
+	bindings.1.channel 1;
+	bindings.2.slave b;
+	bindings.2.channel 0;
+	bindings.3.slave b;
+	bindings.3.channel 1;
+	bindings.4.slave c;
+	bindings.4.channel 0;
+	bindings.5.slave c;
+	bindings.5.channel 1;
+}
+
+
+pcm.ice_plug {
+	type plug
+	slave.pcm ice_cv
+	slave.format S32_LE
+	slave.channels 6
+}
+
+pcm.ice_route {
+	type route;
+	slave.pcm ice_plug;
+	slave.channels 6;
+	ttable.0.0 1;
+	ttable.1.1 1;
+	ttable.0.2 1;
+	ttable.1.3 1;
+	ttable.0.4 1;
+	ttable.1.5 1;
+}
+
+pcm.ice_route2 {
+	type route;
+	slave.pcm ice_plug;
+	slave.channels 6;
+	#channels 4;
+	ttable.0.0 1;
+	ttable.1.1 1;
+	ttable.2.2 1;
+	ttable.3.3 1;
+	ttable.0.4 1;
+	ttable.1.5 1;
+}
+
+pcm.ice2_51to21 {
+	type plug
+	slave.pcm ice_cv
+	slave.format S32_LE
+	#slave.rate 48000
+	slave.channels 6
+	ttable {
+		0.0	0.3333;
+		1.1	0.3333;
+		2.0	0.3333;
+		3.1	0.3333;
+		4.0	0.3333;  #c->fl
+		4.1	0.3333;  #c->fr
+		5.2	0.2;
+		0.2	0.2;
+		1.2	0.2;
+		2.2	0.2;
+		3.2	0.2;
+	}
+}
+
+
+pcm.ice2_20to21 {
+	type plug
+	slave.pcm ice2_21cutoffsub
+	#slave.pcm	ice_cv
+	#slave.pcm	ladspa
+	#slave.format S32_LE
+	#slave.rate 48000
+	slave.channels 6
+	ttable {
+		0.0	1
+		1.1	1
+		0.2	0.5
+		1.2	0.5
+	}
+}
+
+pcm.ice2_21cutoffsub {
+	type ladspa
+	slave.pcm	ice_plug
+	path 	"/usr/lib/ladspa"
+	plugins {
+		0 {
+			label lp4pole_fcrcia_oa
+			policy none
+			input.bindings.2 "Input";
+			output.bindings.2 "Output";
+			input {
+			 controls	[ 300 0 ]
+			}
+		}
+		1 {
+ 		  label delay_0.01s
+		  input.bindings.0 "Input";
+		  output.bindings.0 "Output";
+                  input {
+			controls [ 0 1 ]
+		  }
+		}
+	}
+}
+
+
+Gennady Kupava, gena2x at mail dot spbnit dot ru.
\ ÷ ËÏÎÃÅ ÆÁÊÌÁ ÎÅÔ ÎÏ×ÏÊ ÓÔÒÏËÉ
diff -urN alsa-lib-1.0.8/doc/README.locale alsa-lib-1.0.8.fix1/doc/README.locale
--- alsa-lib-1.0.8/doc/README.locale	1970-01-01 03:00:00.000000000 +0300
+++ alsa-lib-1.0.8.fix1/doc/README.locale	2005-10-28 00:53:24.000000000 +0400
@@ -0,0 +1,14 @@
+Locale fix introduce a bit confusing behaviour.
+
+Problem is real numbers delimiter. Somethere, for example in Russia it is ',' 
+not '.'. So .asoundrc with numbers like 0.33 look wrong for config parser.
+Fixed by checking locale delimiter and replacing '.' from conffile to locale 
+delimiter of current locale before conversion of string.
+
+More intresting problem with LADSPA plugin names. For example name of plugin
+'delay0.01s' is 'delay0.01s' in en_US locale and 'delay0,01s' in ru_RU.KOI8-R 
+locale. You may check listplugins from ladspa-sdk. Fixed search for both
+variant of label, i. e. normal and replaced last '.' with locale-defined 
+delimiter then searching for plugins. 
+
+Gennady Kupava, gena2x at mail dot spbnit dot ru.
\ ÷ ËÏÎÃÅ ÆÁÊÌÁ ÎÅÔ ÎÏ×ÏÊ ÓÔÒÏËÉ
diff -urN alsa-lib-1.0.8/include/version.h alsa-lib-1.0.8.fix1/include/version.h
--- alsa-lib-1.0.8/include/version.h	2005-01-13 13:07:32.000000000 +0300
+++ alsa-lib-1.0.8.fix1/include/version.h	2005-10-27 23:46:08.000000000 +0400
@@ -5,7 +5,7 @@
 #define SND_LIB_MAJOR		1 /**< major number of library version */
 #define SND_LIB_MINOR		0 /**< minor number of library version */
 #define SND_LIB_SUBMINOR	8 /**< subminor number of library version */
-#define SND_LIB_EXTRAVER	1000000 /**< extra version number, used mainly for betas */
+#define SND_LIB_EXTRAVER	1000001 /**< extra version number, used mainly for betas */
 /** library version */
 #define SND_LIB_VERSION		((SND_LIB_MAJOR<<16)|\
 				 (SND_LIB_MINOR<<8)|\
diff -urN alsa-lib-1.0.8/src/conf.c alsa-lib-1.0.8.fix1/src/conf.c
--- alsa-lib-1.0.8/src/conf.c	2004-10-05 19:33:04.000000000 +0400
+++ alsa-lib-1.0.8.fix1/src/conf.c	2005-10-27 23:32:57.000000000 +0400
@@ -420,6 +420,7 @@
 #include <limits.h>
 #include <sys/stat.h>
 #include <pthread.h>
+#include <locale.h>
 #include "local.h"
 
 #ifndef DOC_HIDDEN
@@ -497,10 +498,19 @@
 {
 	char *end;
 	double v;
+	struct lconv* lc;
+	char dp;
+	char *str2;
 	if (!*str)
 		return -EINVAL;
+	str2=malloc (strlen (str)+1);
+	strcpy (str2,str);
 	errno = 0;
-	v = strtod(str, &end);
+	lc=localeconv ();
+	if (strchr (str2,'.'))
+	  *strchr (str2,'.')=*lc->decimal_point;
+	v = strtod(str2, &end);
+	free (str2);
 	if (errno)
 		return -errno;
 	if (*end)
diff -urN alsa-lib-1.0.8/src/pcm/pcm_ladspa.c alsa-lib-1.0.8.fix1/src/pcm/pcm_ladspa.c
--- alsa-lib-1.0.8/src/pcm/pcm_ladspa.c	2004-05-04 19:54:01.000000000 +0400
+++ alsa-lib-1.0.8.fix1/src/pcm/pcm_ladspa.c	2005-10-28 01:27:58.000000000 +0400
@@ -29,6 +29,7 @@
 #include <dirent.h>
 #include <dlfcn.h>
 #include <wordexp.h>
+#include <locale.h>
 #include "pcm_local.h"
 #include "pcm_plugin.h"
 
@@ -432,19 +433,71 @@
 			assert(err >= 0);
 		}
 		if (plugin->policy == SND_PCM_LADSPA_POLICY_NONE) {
+			int bindf;
 			instance = list_entry(plugin->instances.next, snd_pcm_ladspa_instance_t, list);
-			for (idx = 0; idx < pcm->channels; idx++) {
-				err = snd_pcm_ladspa_connect_plugin(plugin, &plugin->input, instance, idx);
-				if (err < 0) {
-					SNDERR("Unable to connect input port of plugin '%s' channel %u depth %u", plugin->desc->Name, idx, depth);
-					return err;
-				}
-				err = snd_pcm_ladspa_connect_plugin(plugin, &plugin->output, instance, idx);
-				if (err < 0) {
-					SNDERR("Unable to connect output port of plugin '%s' channel %u depth %u", plugin->desc->Name, idx, depth);
-					return err;
-				}
-			}
+			bindf = 0;
+			instance->channel = NO_ASSIGN;
+			for (idx = 0; idx < plugin->input.port_bindings_size; idx++)
+			  if (plugin->input.port_bindings[idx] != NO_ASSIGN)
+			    if (!bindf)
+			      {
+				bindf = 1;
+				instance->in_port = plugin->input.port_bindings[idx];
+				if (instance->channel == NO_ASSIGN)
+				  instance->channel = idx;
+				else if (instance->channel != idx)
+				  {
+				    SNDERR
+				      ("Input and output channel differ port specified for plugin '%s' channel %u depth %u",
+				       plugin->desc->Name, idx, depth);
+				    return -EINVAL;
+				  };
+			      }
+			    else
+			      {
+				SNDERR
+				  ("More that one input port specified for plugin '%s' channel %u depth %u",
+				   plugin->desc->Name, idx, depth);
+				return -EINVAL;
+			      };
+			if (!bindf)
+			  {
+			    SNDERR
+			      ("No input port specified for plugin '%s' channel %u depth %u",
+			       plugin->desc->Name, idx, depth);
+			    return -EINVAL;
+			  };
+			bindf = 0;
+			for (idx = 0; idx < plugin->output.port_bindings_size; idx++)
+			  if (plugin->output.port_bindings[idx] != NO_ASSIGN)
+			    if (!bindf)
+			      {
+				bindf = 1;
+				instance->out_port = plugin->output.port_bindings[idx];
+				if (instance->channel == NO_ASSIGN)
+				  instance->channel = idx;
+				else if (instance->channel != idx)
+				  {
+				    SNDERR
+				      ("Input and output channel differ port specified for plugin '%s' channel %u depth %u",
+				       plugin->desc->Name, idx, depth);
+				    return -EINVAL;
+				  };
+			      }
+			    else
+			      {
+				SNDERR
+				  ("More that one output port specified for plugin '%s' channel %u depth %u",
+				   plugin->desc->Name, idx, depth);
+				return -EINVAL;
+			      };
+			if (!bindf)
+			  {
+			    SNDERR
+			      ("No output port specified for plugin '%s' channel %u depth %u",
+			       plugin->desc->Name, idx, depth);
+			    return -EINVAL;
+			  };
 		}
 		depth++;
 	}
@@ -657,9 +710,10 @@
 		goto __control;
 	snd_output_printf(out, "Audio %s port bindings:", io->pdesc == LADSPA_PORT_INPUT ? "input" : "output");
 	for (idx = 0; idx < io->port_bindings_size; idx++) {
-		if (io->port_bindings[idx] != NO_ASSIGN) 
-			continue;
-		snd_output_printf(out, " %i -> %i", idx, io->port_bindings[idx]);
+	  if (io->port_bindings[idx] == NO_ASSIGN)	//bug one
+	    snd_output_printf (out, " %i -> NO_ASSIGN", idx);
+	  else
+	    snd_output_printf (out, " %i -> %i", idx, io->port_bindings[idx]);
 	}
 	snd_output_printf(out, "\n");
       __control:
@@ -673,27 +727,59 @@
 
 static void snd_pcm_ladspa_plugins_dump(struct list_head *list, snd_output_t *out)
 {
-	struct list_head *pos;
-	
-	list_for_each(pos, list) {
-		snd_pcm_ladspa_plugin_t *plugin = list_entry(pos, snd_pcm_ladspa_plugin_t, list);
-		snd_pcm_ladspa_dump_direction(&plugin->input, out);
-		snd_pcm_ladspa_dump_direction(&plugin->output, out);
-	}
+  struct list_head *pos, *pos2;
+
+  list_for_each (pos, list)
+  {
+    snd_pcm_ladspa_plugin_t *plugin =
+      list_entry (pos, snd_pcm_ladspa_plugin_t, list);
+    snd_output_printf (out, "Policy %i\n", plugin->policy);
+    snd_output_printf (out, "Filename %s\n", plugin->filename);
+    list_for_each (pos2, &plugin->instances)
+    {
+      snd_pcm_ladspa_instance_t *in = (snd_pcm_ladspa_instance_t *) pos2;
+      snd_output_printf (out,
+			 "-Instance: depth:%i, channel %i, inp %i, outp %i\n",
+			 in->depth, in->channel, in->in_port, in->out_port);
+    };
+    snd_pcm_ladspa_dump_direction (&plugin->input, out);
+    snd_pcm_ladspa_dump_direction (&plugin->output, out);
+  }
 }
 
 static void snd_pcm_ladspa_dump(snd_pcm_t *pcm, snd_output_t *out)
 {
-	snd_pcm_ladspa_t *ladspa = pcm->private_data;
-	snd_output_printf(out, "LADSPA PCM\n");
-	snd_pcm_ladspa_plugins_dump(&ladspa->pplugins, out);
-	snd_pcm_ladspa_plugins_dump(&ladspa->cplugins, out);
-	if (pcm->setup) {
-		snd_output_printf(out, "Its setup is:\n");
-		snd_pcm_dump_setup(pcm, out);
-	}
-	snd_output_printf(out, "Slave: ");
-	snd_pcm_dump(ladspa->plug.slave, out);
+  snd_pcm_ladspa_t *ladspa = pcm->private_data;
+  struct list_head *pos;
+  snd_output_printf (out, "LADSPA PCM\n");
+  snd_output_printf (out, "instances_channels %i\n",
+		     ladspa->instances_channels);
+  if (ladspa->finstances)
+    {
+      int idx;
+      for (idx = 0; idx < ladspa->instances_channels; idx++)
+	{
+	  if (!ladspa->finstances[idx])
+	    snd_output_printf (out, "-Instance %i: not assigned\n", idx);
+	  else
+	    {
+	      snd_pcm_ladspa_instance_t *in = ladspa->finstances[idx];
+	      snd_output_printf (out, "-Instance %i: depth:%i, channel %i\n",
+				 idx, in->depth, in->channel);
+	    };
+	};
+    };
+  snd_output_printf (out, "  >playback\n");
+  snd_pcm_ladspa_plugins_dump (&ladspa->pplugins, out);
+  snd_output_printf (out, "  >capture\n");
+  snd_pcm_ladspa_plugins_dump (&ladspa->cplugins, out);
+  if (pcm->setup)
+    {
+      snd_output_printf (out, "Its setup is:\n");
+      snd_pcm_dump_setup (pcm, out);
+    }
+  snd_output_printf (out, "Slave: ");
+  snd_pcm_dump (ladspa->plug.slave, out);
 }
 
 static snd_pcm_ops_t snd_pcm_ladspa_ops = {
@@ -727,8 +813,18 @@
 			long idx;
 			const LADSPA_Descriptor *d;
 			for (idx = 0; (d = fcn(idx)) != NULL; idx++) {
-				if (strcmp(label, d->Label))
-					continue;
+				char *labellocale;
+				struct lconv *lc;
+				lc = localeconv ();
+				labellocale = malloc (strlen (label) + 1);
+				strcpy (labellocale, label);
+				if (strrchr (labellocale, '.'))
+				  *strrchr (labellocale, '.') = *lc->decimal_point;
+				if (strcmp (label, d->Label) && strcmp (labellocale, d->Label)) {
+				  free (labellocale);
+				  continue;
+				};
+				free (labellocale);
 				if (ladspa_id > 0 && d->UniqueID != ladspa_id)
 					continue;
 				plugin->filename = strdup(filename);

--===============1266935459==--

---------------------------------------
Received: (at 336111-close) by bugs.debian.org; 21 Nov 2005 21:57:20 +0000
>From katie at ftp-master.debian.org Mon Nov 21 13:57:20 2005
Return-path: <katie at ftp-master.debian.org>
Received: from katie by spohr.debian.org with local (Exim 4.50)
	id 1EeJVK-00017y-CZ; Mon, 21 Nov 2005 13:47:14 -0800
From: Jordi Mallach <jordi at debian.org>
To: 336111-close at bugs.debian.org
X-Katie: $Revision: 1.56 $
Subject: Bug#336111: fixed in alsa-lib 1.0.10-1
Message-Id: <E1EeJVK-00017y-CZ at spohr.debian.org>
Sender: Archive Administrator <katie at ftp-master.debian.org>
Date: Mon, 21 Nov 2005 13:47:14 -0800
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Level: 
X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02
X-CrossAssassin-Score: 4

Source: alsa-lib
Source-Version: 1.0.10-1

We believe that the bug you reported is fixed in the latest version of
alsa-lib, which is due to be installed in the Debian FTP archive:

alsa-lib_1.0.10-1.diff.gz
  to pool/main/a/alsa-lib/alsa-lib_1.0.10-1.diff.gz
alsa-lib_1.0.10-1.dsc
  to pool/main/a/alsa-lib/alsa-lib_1.0.10-1.dsc
alsa-lib_1.0.10.orig.tar.gz
  to pool/main/a/alsa-lib/alsa-lib_1.0.10.orig.tar.gz
libasound2-dev_1.0.10-1_i386.deb
  to pool/main/a/alsa-lib/libasound2-dev_1.0.10-1_i386.deb
libasound2-doc_1.0.10-1_all.deb
  to pool/main/a/alsa-lib/libasound2-doc_1.0.10-1_all.deb
libasound2_1.0.10-1_i386.deb
  to pool/main/a/alsa-lib/libasound2_1.0.10-1_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 336111 at bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jordi Mallach <jordi at debian.org> (supplier of updated alsa-lib package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster at debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Mon, 21 Nov 2005 20:11:12 +0100
Source: alsa-lib
Binary: libasound2-dev libasound2-doc libasound2
Architecture: source all i386
Version: 1.0.10-1
Distribution: unstable
Urgency: low
Maintainer: Jordi Mallach <jordi at debian.org>
Changed-By: Jordi Mallach <jordi at debian.org>
Description: 
 libasound2 - ALSA library
 libasound2-dev - ALSA library development files
 libasound2-doc - ALSA library developer documentation
Closes: 277539 327186 336110 336111
Changes: 
 alsa-lib (1.0.10-1) unstable; urgency=low
 .
   * New upstream release
     Closes: #336110 Fails to read config when locale delim not '.'
     Closes: #336111 LADSPA plugins no work when locale delim not '.'
   * Jordi Mallach
     - Bump shlibs to 1.0.10.
 .
 alsa-lib (1.0.9+1.0.10rc3-1) experimental; urgency=low
 .
   * New upstream release candidate
   * Thomas Hood
     - Conflict with pre-1.0.9 libasound2-plugins
   * Jordi Mallach
     - Add "armeb" to our static list of target architectures.
 .
 alsa-lib (1.0.9+1.0.10rc2-1) experimental; urgency=low
 .
   * New upstream release candidate
   * Thomas Hood
     - debian/control: s/Architecture: any/Architecture: <Linux arches>/
       (Closes: #327186)
 .
 alsa-lib (1.0.9+1.0.10rc1-1) experimental; urgency=low
 .
   * New upstream release candidate
     - Closes: #277539 (allow control of shm gid)
   * Thomas Hood
     - Update upstream changelog; put it and NOTES in -doc
     - Replace -dev's doc dir with a symlink
     - Make -dev and -doc Suggest each other
   * Jordi Mallach
     - Bump shlibs
Files: 
 14f9ded63d20d3f6232b2c8ddbe54591 748 libs optional alsa-lib_1.0.10-1.dsc
 23b796937a0e23c159d795a6b859619e 974414 libs optional alsa-lib_1.0.10.orig.tar.gz
 382665be735a1a37307657686d5481eb 19023 libs optional alsa-lib_1.0.10-1.diff.gz
 6470c13aa4cc42bf9dd3387199d096a6 309506 libs optional libasound2_1.0.10-1_i386.deb
 a3f5a0406d0e892779391c13516318eb 450048 libdevel optional libasound2-dev_1.0.10-1_i386.deb
 5bb9d94e93a98af2eeaf03834b2e7eaf 909956 libdevel optional libasound2-doc_1.0.10-1_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFDgiO7JYSUupF6Il4RAs7OAJ9cWSmI/wFRSF9y5plGYyBjGLifxQCfTDp+
f7nzgz4vUFJqm/ZMzWVLmnw=
=w90C
-----END PGP SIGNATURE-----




More information about the Pkg-alsa-devel mailing list