~ubuntu-branches/ubuntu/precise/alsa-driver/precise

« back to all changes in this revision

Viewing changes to debian/patches/fix_version_check.patch

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2010-06-04 11:52:55 UTC
  • mfrom: (3.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20100604115255-tu8woz22vgmcyrql
Tags: 1.0.23+dfsg-1ubuntu1
* Merge from debian alsa-driver svn, remaining changes:
  - Script paths (/usr/sbin -> /sbin, /usr/bin -> /bin);
  - debian/rules:
    + Don't install snddevices and program-wrapper
    + install alsa-base apport hook
    + Package separate USB card list file
  - Vcs and maintainer fields mangling
  - Rename blacklist files in /etc/modprobe.d to be consistant with the rest
    of the distro
  - debian/alsa-base.init:
    + create /var/run/alsa if it doesn't exist
    + Run alsactl store before force unloading modules
    + Run alsactl restore after reloading unloaded modules
  - debian/linux-sound-base.postrm: Remove /etc/modprobe.d/blacklist* files
    on package removal
  - Add missing $CMDLINE_OPTS to all install rules.
  - Replace -Q with --quiet.
  - Add --use-blacklist to all rules so the blacklist still takes effect.
  - debian/alsa-base.postinst: Do not run snddevices
  - retain patches:
    + add_suspend_quirk_hp_nc6220_nw8240.patch,
    + refix_lp_68659_by_disabling_dxs_for_0x1458a002.patch.
  - Drop kernel-package recommends to a suggests in order to be able to demote
    kernel-package to universe

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
From: Ben Hutchings <ben@decadent.org.uk>
 
2
Subject: [PATCH] Don't check autoconf.h or version.h directly
 
3
Last-Update: 2010-05-23
 
4
 
 
5
The generated headers may be installed in various different places.
 
6
Don't make assumptions about where they are.  Use 'make kernelversion'
 
7
to check the version.
 
8
 
 
9
Index: alsa-driver-1.0.23+dfsg/configure.in
 
10
===================================================================
 
11
--- alsa-driver-1.0.23+dfsg.orig/configure.in   2010-05-28 19:14:23.000000000 +0200
 
12
+++ alsa-driver-1.0.23+dfsg/configure.in        2010-05-28 19:14:23.000000000 +0200
 
13
@@ -212,77 +212,11 @@
 
14
 
 
15
 dnl Check for kernel version...
 
16
 AC_MSG_CHECKING(for kernel version)
 
17
-KERNEL_INC="-I$CONFIG_SND_KERNELSRC/include"
 
18
-MAKE_ADDS=""
 
19
-if test -n "$kernelbuild"; then
 
20
-  kpath=""
 
21
-  if test -d "$kernelbuild/include"; then
 
22
-    kpath="-I$kernelbuild/include"
 
23
-  fi
 
24
-  if test -d "$kernelbuild/include2"; then
 
25
-    kpath="$kpath -I$kernelbuild/include2"
 
26
-    MAKE_ADDS="O=$kernelbuild"
 
27
-  fi
 
28
-  KERNEL_INC="$kpath $KERNEL_INC"
 
29
-fi
 
30
-HACK_KERNEL_INC=""
 
31
-ac_save_CFLAGS="$CFLAGS"
 
32
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
 
33
-if test -n "$kernelbuild" -a -f $kernelbuild/include/$INCLUDE_VERSION_H; then
 
34
-  KERNDIR=$kernelbuild
 
35
-else
 
36
-  KERNDIR=$CONFIG_SND_KERNELSRC
 
37
-fi
 
38
-AC_TRY_RUN([
 
39
-#include <stdio.h>
 
40
-#include <ctype.h>
 
41
-#include <stdlib.h>
 
42
-#include "$KERNDIR/include/$INCLUDE_VERSION_H"
 
43
-#ifndef UTS_RELEASE
 
44
-#include "$KERNDIR/include/$INCLUDE_UTSRELEASE_H"
 
45
-#endif
 
46
-int main()
 
47
-{
 
48
- FILE *f;
 
49
- char kversion[128];
 
50
- char kpatchlevel[128];
 
51
- char ksublevel[128];
 
52
- char kextra[128];
 
53
- char *ptr, *dptr;
 
54
-#ifdef UTS_RELEASE
 
55
- f=fopen("./conftestdata","w");
 
56
- if (f) {
 
57
-   for (ptr = UTS_RELEASE, dptr = kversion; *ptr != '\0' && isdigit(*ptr); ptr++, dptr++)
 
58
-     *dptr = *ptr;
 
59
-   *dptr = '\0';
 
60
-   if (*ptr == '.')
 
61
-     ptr++;
 
62
-   for (dptr = kpatchlevel; *ptr != '\0' && isdigit(*ptr); ptr++, dptr++)
 
63
-     *dptr = *ptr;
 
64
-   *dptr = '\0';
 
65
-   if (*ptr == '.')
 
66
-     ptr++;
 
67
-   for (dptr = ksublevel; *ptr != '\0' && isdigit(*ptr); ptr++, dptr++)
 
68
-     *dptr = *ptr;
 
69
-   *dptr = '\0';
 
70
-   for (dptr = kextra; *ptr != '\0'; ptr++, dptr++)
 
71
-     *dptr = *ptr;
 
72
-   *dptr = '\0';   
 
73
-   fprintf(f,"%s:%s:%s:%s\n",kversion,kpatchlevel,ksublevel,kextra);
 
74
-   fclose(f);
 
75
-   }
 
76
- exit(0);
 
77
-#else
 
78
- exit(1);
 
79
-#endif
 
80
-}],kaversion=`cat conftestdata`,
 
81
-kaversion="",
 
82
-kaversion="")
 
83
-CFLAGS="$ac_save_CFLAGS"
 
84
-kversion=`echo $kaversion | cut -d : -f 1`
 
85
-kpatchlevel=`echo $kaversion | cut -d : -f 2`
 
86
-ksublevel=`echo $kaversion | cut -d : -f 3`
 
87
-kextraversion=`echo $kaversion | cut -d : -f 4`
 
88
+kaversion=`cd "$CONFIG_SND_KERNELSRC" && env -u MAKELEVEL make kernelversion`
 
89
+kversion=`echo $kaversion | cut -d . -f 1`
 
90
+kpatchlevel=`echo $kaversion | cut -d . -f 2`
 
91
+ksublevel=`echo $kaversion | cut -d . -f 3`
 
92
+kextraversion=`echo $kaversion | cut -d . -f 4`
 
93
 kversion=`expr $kversion + 0`
 
94
 kpatchlevel=`expr $kpatchlevel + 0`
 
95
 ksublevel=`expr $ksublevel + 0`