[oe-commits] Richard Purdie : libzypp: Correctly handle - in package architecture names

git version control git at git.openembedded.org
Wed Aug 3 16:47:31 UTC 2011


Module: openembedded-core.git
Branch: master
Commit: 4806a459880d0860b563d30d3fa8d7cde3461cc6
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=4806a459880d0860b563d30d3fa8d7cde3461cc6

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Tue Aug  2 22:20:24 2011 +0100

libzypp: Correctly handle - in package architecture names

If package architectures contain - characters this needs to be mapped
to something else in (_) since its illegal in C variable names.

[YOCTO #1313 partially]

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/recipes-extended/libzypp/libzypp_git.bb |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/meta/recipes-extended/libzypp/libzypp_git.bb b/meta/recipes-extended/libzypp/libzypp_git.bb
index 6e8fe16..bb36a90 100644
--- a/meta/recipes-extended/libzypp/libzypp_git.bb
+++ b/meta/recipes-extended/libzypp/libzypp_git.bb
@@ -54,7 +54,7 @@ do_archgen () {
 	echo ""									>> zypp/poky-arch.h
 	echo "#ifndef POKY_ARCH_H"						>> zypp/poky-arch.h
 	echo "#define POKY_ARCH_H 1"						>> zypp/poky-arch.h
-	echo "#define Arch_machine Arch_${MACHINE_ARCH}"			>> zypp/poky-arch.h
+	echo "#define Arch_machine Arch_${MACHINE_ARCH}" | tr - _		>> zypp/poky-arch.h
 	echo "#endif /* POKY_ARCH_H */"						>> zypp/poky-arch.h
 	echo ""									>> zypp/poky-arch.h
 	if [ "${AVOID_CONSTRUCTOR}" != "true" ]; then
@@ -65,7 +65,7 @@ do_archgen () {
 			all | any | noarch)
 				continue;;
 		esac
-		echo "    DEF_BUILTIN( ${each_arch} );"				>> zypp/poky-arch.h
+		echo "    DEF_BUILTIN( ${each_arch} );"	 | tr - _		>> zypp/poky-arch.h
 	  done
 	  echo "#endif /* DEF_BUILTIN */"						>> zypp/poky-arch.h
 	  echo ""									>> zypp/poky-arch.h
@@ -77,7 +77,7 @@ do_archgen () {
 			all | any | noarch)
 				continue;;
 		esac
-		echo "  extern const Arch Arch_${each_arch};"			>> zypp/poky-arch.h
+		echo "  extern const Arch Arch_${each_arch};" | tr - _		>> zypp/poky-arch.h
 	done
 	echo "#endif /* POKY_EXTERN_PROTO */"					>> zypp/poky-arch.h
 	echo ""									>> zypp/poky-arch.h
@@ -89,9 +89,11 @@ do_archgen () {
 				continue;;
 		esac
 		if [ "${AVOID_CONSTRUCTOR}" != "true" ]; then
-		  echo "  const Arch Arch_${each_arch} (_${each_arch});"		>> zypp/poky-arch.h
+		  echo -n "  const Arch Arch_${each_arch} " | tr - _		>> zypp/poky-arch.h
+		  echo "(_${each_arch});" 					>> zypp/poky-arch.h
 		else
-		  echo "  const Arch Arch_${each_arch} ( IdString ( \"${each_arch}\" ) );"		>> zypp/poky-arch.h
+		  echo -n "  const Arch Arch_${each_arch} " | tr - _		>> zypp/poky-arch.h
+		  echo "( IdString ( \"${each_arch}\" ) );" 			>> zypp/poky-arch.h
 		fi
 	done
 	echo "#endif /* POKY_PROTO */"						>> zypp/poky-arch.h





More information about the Openembedded-commits mailing list