From: Jan-Pascal van Best <janpascal@vanbest.org>
Date: Wed, 27 Mar 2013 19:06:54 +0000 (+0100)
Subject: Release 620-9; Small fix for when the kernel source package has only two version... 
X-Git-Tag: debian/620-9^0
X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=3148a8f8ae5ca3ba000e0d3588694bbef3756eca;p=sasc-ng.git

Release 620-9; Small fix for when the kernel source package has only two version digits while the headers package has three
---

diff --git a/debian/changelog b/debian/changelog
index 80a6f19..664fd6a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+sasc-ng (620-9) local; urgency=low
+
+  * Fix for building for a kernel that is not currently running 
+
+ -- Jan-Pascal van Best <janpascal@vanbest.org>  Wed, 27 Mar 2013 20:04:55 +0100
+
 sasc-ng (620-8) local; urgency=low
 
   * Build patched dvb-core.ko module from the standard kernel in this package,
diff --git a/debian/rules b/debian/rules
index 1323f4c..91542b7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -34,6 +34,10 @@ override_dh_auto_clean:
 # build_kernel needs to happen before build_sasc because build_sasc need
 # dvbdev.h which is provided by build_kernel!
 
+define kernel_short_version
+$(shell echo $1|grep -o '[[:digit:]]\+\.[[:digit:]]\+')
+endef
+
 build_sasc_%:
 	VERSION="$*"; \
 	FLAVOR=$${VERSION#*_}; \
@@ -58,7 +62,7 @@ build_sasc_%:
 build_kernel_%:
 	VERSION="$*"; \
 	KERNEL=$${VERSION#*_}; \
-	SHORT_KERNEL=$${KERNEL%%-*}; \
+	SHORT_KERNEL=$$( echo $${KERNEL} | grep -o '[[:digit:]]\+\.[[:digit:]]\+' ); \
 	KERNEL_TARBALL=/usr/src/linux-source-$${SHORT_KERNEL}.tar.bz2; \
 	BUILD_DIR=/lib/modules/$${KERNEL}/build; \
 	echo "Building patched dvb-core module for kernel $${KERNEL}"; \
@@ -95,12 +99,7 @@ else
 		$(MAKE) -f debian/rules debian/control-real
 endif
 
-define kernel_short_version
-$(shell echo $1|sed -e's/-.*//')
-endef
-
 LINUX_HEADERS    =$(foreach f,$(KERNELS),linux-headers-$(f) (=$(KERNEL_VERSION_$(f)))$(comma))
-#LINUX_SOURCES    =$(foreach f,$(KERNELS),linux-source-$(KERNEL_VERSION_SHORT_$f) (=$(KERNEL_VERSION_$(f)))$(comma))
 LINUX_SOURCES    =$(foreach f,$(KERNELS),linux-source-$(call kernel_short_version,$(f)) (=$(KERNEL_VERSION_$(f)))$(comma))
 
 # call with $1 = kernel version, $2 = full kernel version, $3 = flavor
diff --git a/debian/rules.defs b/debian/rules.defs
index f54e15f..222581a 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -1,5 +1,6 @@
 KERNELS = 3.8-trunk-amd64
 KERNEL_VERSION_3.8-trunk-amd64 = 3.8.3-1~experimental.1
+
 FFDECSA_FLAVORS = core2 athlon64 atom corei5
 
 # For the moment we just support amd64