[alsa-devel] 1.0.16rc2 -build issues

Takashi Iwai tiwai at suse.de
Thu Jan 31 12:38:31 CET 2008


At Wed, 30 Jan 2008 21:03:45 +0000,
Alan Horstmann wrote:
> 
> On Wednesday 30 January 2008 13:03, you wrote:
> > At Wed, 30 Jan 2008 12:41:46 +0000,
> >
> > Alan Horstmann wrote:
> > > On Wednesday 30 January 2008 11:21, Takashi wrote:
> > > >
> > > > Could you apply the patch below and use ./hgcompile to configure?
> > > >
> > > > thanks,
> > > >
> > > > Takashi
> > >
> > > Patch applied OK.  Unfortunately, hgcompile complains that the Autoconf
> > > version is too old on this system -needs >2.59 (looks like I have 1.4o).
> > > What is the difference using that rather than straight configure?
> >
> > You need to regenerate the configure script itself.
> >
> > >  Is there a
> > > way to work round it?
> >
> > Remove the line "AC_PREREQ(2.59)" in configure.in.
> 
> Thanks.  However, I could not get (the old) autoconf to produce a working configure script due to 'AS_HELP_STRING', so I added
> 	#define CONFIG_HAVE_FFS
> to the patched adriver.h and used the original configure script, to proceed for now (which it did).
> 
> Unfortunately make didn't get much further, having more ??historic kernel?? trouble in memalloc:
> 
> memalloc.c: In function `snd_mem_proc_open':
> memalloc.c:611: warning: implicit declaration of function `single_open'
> memalloc.c: At top level:
> memalloc.c:715: error: `single_release' undeclared here (not in a function)
> memalloc.c:715: error: initializer element is not constant
> memalloc.c:715: error: (near initialization for `snd_mem_proc_fops.release')
> memalloc.c: In function `snd_mem_init':
> memalloc.c:731: warning: assignment discards qualifiers from pointer target type

Then the patch below should work.  Give it a try.


Takashi

---

diff -r e600ecb8fbd7 acore/memalloc.patch
--- a/acore/memalloc.patch	Wed Jan 30 08:36:00 2008 +0100
+++ b/acore/memalloc.patch	Thu Jan 31 12:39:11 2008 +0100
@@ -189,7 +189,7 @@
  
  
  #ifdef CONFIG_PROC_FS
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
  /*
   * proc file interface
   */
@@ -205,7 +205,7 @@
  static int __init snd_mem_init(void)
  {
  #ifdef CONFIG_PROC_FS
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
  	snd_mem_proc = create_proc_entry(SND_MEM_PROC_FILE, 0644, NULL);
  	if (snd_mem_proc)
  		snd_mem_proc->proc_fops = &snd_mem_proc_fops;
@@ -216,7 +216,7 @@
  
  static void __exit snd_mem_exit(void)
  {
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
  	remove_proc_entry(SND_MEM_PROC_FILE, NULL);
 +#endif
  	free_all_reserved_pages();


More information about the Alsa-devel mailing list