summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/libzypp/libzypp_git.bb
diff options
context:
space:
mode:
authorQing He <qing.he@intel.com>2011-03-11 17:16:36 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-03-14 21:08:33 +0000
commit764f68cd82314d34b16948b1bf5da519248bd5e8 (patch)
tree323238e8d530842f5a359990b04878165faa5d25 /meta/recipes-extended/libzypp/libzypp_git.bb
parent023c43b98cab9037ea01b7030e08b692aea54707 (diff)
downloadpoky-764f68cd82314d34b16948b1bf5da519248bd5e8.tar.gz
libzypp: add machine arch support
(From OE-Core rev: b463188407c0c783c8d5aeb0098fc59445db57bf) Signed-off-by: Qing He <qing.he@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended/libzypp/libzypp_git.bb')
-rw-r--r--meta/recipes-extended/libzypp/libzypp_git.bb28
1 files changed, 27 insertions, 1 deletions
diff --git a/meta/recipes-extended/libzypp/libzypp_git.bb b/meta/recipes-extended/libzypp/libzypp_git.bb
index b9110eb09e..825339d126 100644
--- a/meta/recipes-extended/libzypp/libzypp_git.bb
+++ b/meta/recipes-extended/libzypp/libzypp_git.bb
@@ -13,12 +13,15 @@ RDEPENDS_${PN} = "sat-solver"
13 13
14S = "${WORKDIR}/git" 14S = "${WORKDIR}/git"
15PV = "0.0-git${SRCPV}" 15PV = "0.0-git${SRCPV}"
16PR = "r6" 16PR = "r7"
17 17
18SRC_URI = "git://gitorious.org/opensuse/libzypp.git;protocol=git \ 18SRC_URI = "git://gitorious.org/opensuse/libzypp.git;protocol=git \
19 file://no-doc.patch \ 19 file://no-doc.patch \
20 file://rpm5.patch \ 20 file://rpm5.patch \
21 file://rpm5-no-rpmdbinit.patch \ 21 file://rpm5-no-rpmdbinit.patch \
22 file://builtin-arch.patch;apply=no \
23 file://no-builtin-arch.patch;apply=no \
24 file://archconf.patch;apply=no \
22 " 25 "
23 26
24SRC_URI_append_mips = " file://mips-workaround-gcc-tribool-error.patch" 27SRC_URI_append_mips = " file://mips-workaround-gcc-tribool-error.patch"
@@ -27,3 +30,26 @@ FILES_${PN} += "${libdir}/zypp ${datadir}/zypp ${datadir}/icons"
27FILES_${PN}-dev += "${datadir}/cmake" 30FILES_${PN}-dev += "${datadir}/cmake"
28 31
29EXTRA_OECMAKE += "-DLIB=lib" 32EXTRA_OECMAKE += "-DLIB=lib"
33
34PACKAGE_ARCH = "${MACHINE_ARCH}"
35
36do_archpatch () {
37 PKG_ARCH_TAIL=`sed -n ${S}/zypp/Arch.cc -e "s|^.*defCompatibleWith( _${BASE_PACKAGE_ARCH},[ \t]*\(.*\) .*$|\1|p"`
38 if [ "x${PKG_ARCH_TAIL}" == x ]; then
39 PATCHFILE=${WORKDIR}/no-builtin-arch.patch
40 else
41 PATCHFILE=${WORKDIR}/builtin-arch.patch
42 fi
43
44 sed -i "${PATCHFILE}" \
45 -e "s|@MACHINE_ARCH@|${MACHINE_ARCH}|g" \
46 -e "s|@PKG_ARCH@|${BASE_PACKAGE_ARCH}|g" \
47 -e "s|@PKG_ARCH_TAIL@|${PKG_ARCH_TAIL}|g"
48
49 patch -p1 -i "${PATCHFILE}"
50
51 sed -i ${WORKDIR}/archconf.patch -e "s|@MACHINE_ARCH@|${MACHINE_ARCH}|g"
52 patch -p1 -i ${WORKDIR}/archconf.patch
53}
54
55addtask archpatch before do_patch after do_unpack