libzypp: Correctly handle - in package architecture names
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 2 Aug 2011 21:20:24 +0000 (22:20 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 3 Aug 2011 16:46:45 +0000 (17:46 +0100)
If package architectures contain - characters this needs to be mapped
to something else in (_) since its illegal in C variable names.

[YOCTO #1313 partially]

(From OE-Core rev: 4806a459880d0860b563d30d3fa8d7cde3461cc6)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-extended/libzypp/libzypp_git.bb

index 6e8fe16..bb36a90 100644 (file)
@@ -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