Add hmp-usb-dvb-t2-c driver.
[vuplus_openvuplus_3.0] / meta-bsp / recipes-driver / hmp / hmp-usb-dvb-t2-c-v03arm / localversion.patch
1 # HG changeset patch
2 # User Andreas Oberritter <obi@linuxtv.org>
3 # Date 1284119639 0
4 # Node ID 008dba7f69aa8461f3210919fdc2396941241013
5 # Parent  558dc662028e9ae5debcfb708da07ab67be8b3d8
6 Support CONFIG_LOCALVERSION by parsing UTS_RELEASE
7
8 diff --git a/v4l/Makefile b/v4l/Makefile
9 --- a/v4l/Makefile
10 +++ b/v4l/Makefile
11 @@ -236,22 +236,8 @@
12  $(obj)/.version:
13  ifneq ($(DIR),)
14         @echo "Searching in $(DIR)/Makefile for kernel version."
15 -       @perl \
16 -       -e '$$d="$(DIR)"; ' \
17 -       -e 'S: open IN,"$$d/Makefile"; ' \
18 -       -e 'while (<IN>) {' \
19 -       -e '    if (/^VERSION\s*=\s*(\d+)/){ $$version=$$1; }' \
20 -       -e '    elsif (/^PATCHLEVEL\s*=\s*(\d+)/){ $$level=$$1; }' \
21 -       -e '    elsif (/^SUBLEVEL\s*=\s*(\d+)/){ $$sublevel=$$1; }' \
22 -       -e '    elsif (/^EXTRAVERSION\s*=\s*(\S+)\n/){ $$extra=$$1; }' \
23 -       -e '    elsif (/^KERNELSRC\s*:=\s*(\S.*)\n/ || /^MAKEARGS\s*:=\s*-C\s*(\S.*)\n/)' \
24 -       -e '        { $$o=$$d; $$d=$$1; goto S; }' \
25 -       -e '};' \
26 -       -e 'printf ("VERSION=%s\nPATCHLEVEL:=%s\nSUBLEVEL:=%s\nKERNELRELEASE:=%s.%s.%s%s\n",' \
27 -       -e '    $$version,$$level,$$sublevel,$$version,$$level,$$sublevel,$$extra);' \
28 -       -e 'print "OUTDIR:=$$o\n" if($$o);' \
29 -       -e 'print "SRCDIR:=$$d\n";' > $(obj)/.version
30 -       @cat .version|grep KERNELRELEASE:|sed s,'KERNELRELEASE:=','Forcing compiling to version ',
31 +       @perl scripts/generate-dot-version.pl "$(DIR)" > $(obj)/.version
32 +       @grep KERNELRELEASE: $(obj)/.version | sed s,'KERNELRELEASE:=','Forcing compiling to version ',
33  
34         @if [ ! -f $(DIR)/scripts/kallsyms ]; then \
35                 echo "*** Warning: You should configure and build kernel before compiling V4L"; \
36 diff --git a/v4l/scripts/generate-dot-version.pl b/v4l/scripts/generate-dot-version.pl
37 new file mode 100755
38 --- /dev/null
39 +++ b/v4l/scripts/generate-dot-version.pl
40 @@ -0,0 +1,75 @@
41 +#!/usr/bin/perl -w
42 +
43 +use strict;
44 +
45 +my @headers = (
46 +       "generated/utsrelease.h",
47 +       "linux/utsrelease.h",
48 +       "linux/version.h",
49 +);
50 +
51 +if (@ARGV < 1) {
52 +       print "Usage: generate-dot-version <srcdir>\n";
53 +       exit 1;
54 +}
55 +
56 +my $srcdir = $ARGV[0];
57 +
58 +if (! -d $srcdir) {
59 +       print "Not a directory: $srcdir\n";
60 +       exit 1;
61 +}
62 +
63 +sub print_uts_release($)
64 +{
65 +       my $path = shift;
66 +
67 +       open IN, "<$path" or die $!;
68 +
69 +       while (<IN>) {
70 +               if (m/#define\s+UTS_RELEASE\s+"(\d+)\.(\d+)\.(\d+)(.*)"/) {
71 +                       print "VERSION:=$1\n";
72 +                       print "PATCHLEVEL:=$2\n";
73 +                       print "SUBLEVEL:=$3\n";
74 +                       print "KERNELRELEASE:=$1.$2.$3$4\n";
75 +                       last;
76 +               }
77 +       }
78 +
79 +       close IN;
80 +}
81 +
82 +sub print_directories($)
83 +{
84 +       my $srcdir = shift;
85 +       my $outdir = undef;
86 +
87 +       open IN, "<$srcdir/Makefile" or die $!;
88 +
89 +       while (<IN>) {
90 +               if (m/^KERNELSRC\s*:=\s*(\S.*)\n/ || m/^MAKEARGS\s*:=\s*-C\s*(\S.*)\n/) {
91 +                       $outdir = $srcdir;
92 +                       $srcdir = $1;
93 +                       last;
94 +               }
95 +       }
96 +
97 +       close IN;
98 +
99 +       if (defined $outdir) {
100 +               print "OUTDIR:=$outdir\n";
101 +       }
102 +
103 +       print "SRCDIR:=$srcdir\n";
104 +}
105 +
106 +for (@headers) {
107 +       my $path = "$srcdir/include/$_";
108 +       if (-f $path) {
109 +               print_uts_release($path);
110 +               last;
111 +       }
112 +}
113 +
114 +print_directories($srcdir);
115 +