[yocto] [meta-mono][PATCH 1/2] mono: Fix the recipes for patch paths

Khem Raj raj.khem at gmail.com
Sun Nov 3 14:47:54 PST 2013


Remove redundant patches, use PV where possible and
remove hardcoding

Reorganise the patch directories

Fixes parse warnings like

WARNING: Unable to get checksum for mono SRC_URI entry Makefile.am.diff:
file could not be found
WARNING: Unable to get checksum for mono-native SRC_URI entry
Makefile.am.diff: file could not be found
WARNING: Unable to get checksum for mono SRC_URI entry config.in.diff:
file could not be found
WARNING: Unable to get checksum for mono-native SRC_URI entry
config.in.diff: file could not be found
WARNING: Unable to get checksum for mono-native SRC_URI entry
Makefile.diff: file could not be found
WARNING: Unable to get checksum for mono SRC_URI entry Makefile.diff:
file could not be found
done.

Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
 .../files/patch-mono-native-atomic-armv6.patch     | 66 ----------------------
 recipes-mono/mono/mono-2.10.8.1.inc                |  6 +-
 recipes-mono/mono/mono-2.11.inc                    |  6 +-
 .../mono/{files => }/mono-2.11/Makefile.am.diff    |  0
 .../mono/{files => }/mono-2.11/data/config.in.diff |  0
 .../patch-mono-atomic-armv6.patch                  |  0
 recipes-mono/mono/mono-native_2.10.8.1.bb          | 10 ++--
 recipes-mono/mono/mono-native_2.11.bb              | 15 ++---
 recipes-mono/mono/mono_2.10.8.1.bb                 |  2 +-
 recipes-mono/mono/mono_2.11.bb                     |  8 +--
 10 files changed, 21 insertions(+), 92 deletions(-)
 delete mode 100644 recipes-mono/mono/files/patch-mono-native-atomic-armv6.patch
 rename recipes-mono/mono/{files => }/mono-2.11/Makefile.am.diff (100%)
 rename recipes-mono/mono/{files => }/mono-2.11/data/config.in.diff (100%)
 rename recipes-mono/mono/{files => mono-2.11}/patch-mono-atomic-armv6.patch (100%)

diff --git a/recipes-mono/mono/files/patch-mono-native-atomic-armv6.patch b/recipes-mono/mono/files/patch-mono-native-atomic-armv6.patch
deleted file mode 100644
index a825d68..0000000
--- a/recipes-mono/mono/files/patch-mono-native-atomic-armv6.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff -ru mono-2.11.org/mono/io-layer/atomic.h mono-2.11/mono/io-layer/atomic.h
---- mono-2.11.org/mono/io-layer/atomic.h	2012-12-23 18:06:38.924514678 +0000
-+++ mono-2.11/mono/io-layer/atomic.h	2012-12-23 18:08:03.864516082 +0000
-@@ -752,7 +752,7 @@
- 
- static inline gint32 InterlockedCompareExchange(volatile gint32 *dest, gint32 exch, gint32 comp)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gint32 ret, tmp;
- 	__asm__ __volatile__ (	"1:\n"
- 				"dmb\n"
-@@ -792,7 +792,7 @@
- 
- static inline gpointer InterlockedCompareExchangePointer(volatile gpointer *dest, gpointer exch, gpointer comp)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gpointer ret, tmp;
- 	__asm__ __volatile__ (
- 				"dmb\n"
-@@ -833,7 +833,7 @@
- 
- static inline gint32 InterlockedIncrement(volatile gint32 *dest)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gint32 ret, flag;
- 	__asm__ __volatile__ (
- 				"dmb\n"
-@@ -869,7 +869,7 @@
- 
- static inline gint32 InterlockedDecrement(volatile gint32 *dest)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gint32 ret, flag;
- 	__asm__ __volatile__ (
- 				"dmb\n"
-@@ -905,7 +905,7 @@
- 
- static inline gint32 InterlockedExchange(volatile gint32 *dest, gint32 exch)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gint32 ret, flag;
- 	__asm__ __volatile__ (
- 				  "dmb\n"
-@@ -932,7 +932,7 @@
- 
- static inline gpointer InterlockedExchangePointer(volatile gpointer *dest, gpointer exch)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gpointer ret, flag;
- 	__asm__ __volatile__ (
- 				  "dmb\n"
-@@ -959,7 +959,7 @@
- 
- static inline gint32 InterlockedExchangeAdd(volatile gint32 *dest, gint32 add)
- {
--#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
-+#if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__)
- 	gint32 ret, tmp, flag;
- 	__asm__ __volatile__ (
- 				"dmb\n"
diff --git a/recipes-mono/mono/mono-2.10.8.1.inc b/recipes-mono/mono/mono-2.10.8.1.inc
index 79f1b3e..ad481fd 100644
--- a/recipes-mono/mono/mono-2.10.8.1.inc
+++ b/recipes-mono/mono/mono-2.10.8.1.inc
@@ -7,9 +7,9 @@ LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=80862f3fd0e11a5fa0318070c54461ce"
 
 SRC_URI = "http://download.mono-project.com/sources/mono/mono-${PV}.tar.gz \
-           file://mono-2.10.8.1/Makefile.am.diff \
-           file://mono-2.10.8.1/data/config.in.diff \
-           file://mono-2.10.8.1/mcs/class/Makefile.diff"
+           file://Makefile.am.diff \
+           file://data/config.in.diff \
+           file://mcs/class/Makefile.diff"
 
 SRC_URI[md5sum] = "c7fd34d59f67e2a13e5421ba2441bc9d"
 SRC_URI[sha256sum] = "1dfc666f8b6e90079d9b290d7f9cf63c15bdbce23f0223cad3163c9c926c9040"
diff --git a/recipes-mono/mono/mono-2.11.inc b/recipes-mono/mono/mono-2.11.inc
index 6d7578c..a618fa6 100644
--- a/recipes-mono/mono/mono-2.11.inc
+++ b/recipes-mono/mono/mono-2.11.inc
@@ -7,8 +7,10 @@ LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=80862f3fd0e11a5fa0318070c54461ce"
 
 SRC_URI = "http://download.mono-project.com/sources/mono/mono-${PV}.0.tar.bz2 \
-           file://mono-2.11/Makefile.am.diff \
-           file://mono-2.11/data/config.in.diff"
+           file://Makefile.am.diff \
+           file://patch-mono-atomic-armv6.patch \
+           file://data/config.in.diff \
+	   "
 
 SRC_URI[md5sum] = "8f31f366da9f7e4b69ee23e8bf5b6b3d"
 SRC_URI[sha256sum] = "de6515a4e1f73229711eaa5557009ec59a676554f8d48c45fc88944afd720f85"
diff --git a/recipes-mono/mono/files/mono-2.11/Makefile.am.diff b/recipes-mono/mono/mono-2.11/Makefile.am.diff
similarity index 100%
rename from recipes-mono/mono/files/mono-2.11/Makefile.am.diff
rename to recipes-mono/mono/mono-2.11/Makefile.am.diff
diff --git a/recipes-mono/mono/files/mono-2.11/data/config.in.diff b/recipes-mono/mono/mono-2.11/data/config.in.diff
similarity index 100%
rename from recipes-mono/mono/files/mono-2.11/data/config.in.diff
rename to recipes-mono/mono/mono-2.11/data/config.in.diff
diff --git a/recipes-mono/mono/files/patch-mono-atomic-armv6.patch b/recipes-mono/mono/mono-2.11/patch-mono-atomic-armv6.patch
similarity index 100%
rename from recipes-mono/mono/files/patch-mono-atomic-armv6.patch
rename to recipes-mono/mono/mono-2.11/patch-mono-atomic-armv6.patch
diff --git a/recipes-mono/mono/mono-native_2.10.8.1.bb b/recipes-mono/mono/mono-native_2.10.8.1.bb
index a73152f..f0c8df7 100644
--- a/recipes-mono/mono/mono-native_2.10.8.1.bb
+++ b/recipes-mono/mono/mono-native_2.10.8.1.bb
@@ -1,15 +1,17 @@
-require mono-2.10.8.1.inc
+require mono-${PV}.inc
 
 inherit native autotools
 
+FILESPATH =. "${FILE_DIRNAME}/mono-${PV}:"
+
 PR = "r1"
 
 EXTRA_OECONF += "mono_cv_uscore=no --with-tls=pthread --with-sigaltstack=no --with-mcs-docs=no"
 
 do_configure_prepend() {
-    autoreconf -Wcross --verbose --install --force || bbnote "mono-native failed to autoreconf"
-    sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/monodis-wrapper.in
-    sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/mono-wrapper.in
+	autoreconf -Wcross --verbose --install --force || bbnote "mono-native failed to autoreconf"
+	sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/monodis-wrapper.in
+	sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/mono-wrapper.in
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i acinclude.m4
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i libgc/acinclude.m4
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i eglib/acinclude.m4
diff --git a/recipes-mono/mono/mono-native_2.11.bb b/recipes-mono/mono/mono-native_2.11.bb
index 8b4f9f6..a64f9f8 100644
--- a/recipes-mono/mono/mono-native_2.11.bb
+++ b/recipes-mono/mono/mono-native_2.11.bb
@@ -1,21 +1,18 @@
-require mono-2.11.inc
+require mono-${PV}.inc
 
 inherit native autotools
 
+FILESPATH =. "${FILE_DIRNAME}/mono-${PV}:"
+
 PR = "r1"
 
 EXTRA_OECONF += "mono_cv_uscore=no --with-tls=pthread --with-sigaltstack=no --with-mcs-docs=no"
 
 do_configure_prepend() {
-    autoreconf -Wcross --verbose --install --force || bbnote "mono-native failed to autoreconf"
-    sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/monodis-wrapper.in
-    sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/mono-wrapper.in
+	autoreconf -Wcross --verbose --install --force || bbnote "mono-native failed to autoreconf"
+	sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/monodis-wrapper.in
+	sed -e "s/libtool/${BUILD_SYS}-libtool/" -i runtime/mono-wrapper.in
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i acinclude.m4
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i libgc/acinclude.m4
 	sed -e "s/slash\}libtool/slash\}${HOST_SYS}-libtool/" -i eglib/acinclude.m4
 }
-
-#
-# Add patch to remove armv6 define() in atomic.h (breaks compiler for armv6)
-#
-SRC_URI += "file://patch-mono-native-atomic-armv6.patch"
diff --git a/recipes-mono/mono/mono_2.10.8.1.bb b/recipes-mono/mono/mono_2.10.8.1.bb
index 394d9ff..59c1048 100644
--- a/recipes-mono/mono/mono_2.10.8.1.bb
+++ b/recipes-mono/mono/mono_2.10.8.1.bb
@@ -1,4 +1,4 @@
-require mono-2.10.8.1.inc
+require mono-${PV}.inc
 
 inherit autotools pkgconfig
 
diff --git a/recipes-mono/mono/mono_2.11.bb b/recipes-mono/mono/mono_2.11.bb
index fa55e1b..a5fdbcf 100644
--- a/recipes-mono/mono/mono_2.11.bb
+++ b/recipes-mono/mono/mono_2.11.bb
@@ -1,4 +1,4 @@
-require mono-2.11.inc
+require mono-${PV}.inc
 
 inherit autotools pkgconfig
 
@@ -29,9 +29,3 @@ FILES_${PN} += "${libdir}/libMonoPosixHelper.so"
 FILES_${PN} += "${libdir}/libMonoSupportW.so"
 
 INSANE_SKIP_${PN} = "arch dev-so debug-files"
-
-#
-# Add patch to remove armv6 define() in atomic.h (breaks compiler for armv6)
-#
-SRC_URI += " file://patch-mono-atomic-armv6.patch"
-
-- 
1.8.3.2




More information about the yocto mailing list