2010-08-20 03:08:34 +00:00
|
|
|
HOMEPAGE = "http://en.opensue.org/Portal:Libzypp"
|
|
|
|
DESCRIPTION = "The ZYpp Linux Software management framework"
|
|
|
|
|
|
|
|
LICENSE = "GPLv2+"
|
|
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=11fccc94d26293d78cb4996cb17e5fa7"
|
|
|
|
|
|
|
|
inherit cmake
|
|
|
|
|
|
|
|
DEPENDS = "rpm boost gettext curl libxml2 zlib sat-solver expat openssl udev"
|
|
|
|
|
2010-09-16 02:52:58 +00:00
|
|
|
# rpmdb2solv from sat-solver is run from libzypp
|
2010-12-23 19:23:33 +00:00
|
|
|
RDEPENDS_${PN} = "sat-solver"
|
2010-09-16 02:52:58 +00:00
|
|
|
|
2010-09-06 13:56:35 +00:00
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
PV = "0.0-git${SRCPV}"
|
2011-03-29 03:07:02 +00:00
|
|
|
PR = "r9"
|
2010-08-20 03:08:34 +00:00
|
|
|
|
|
|
|
SRC_URI = "git://gitorious.org/opensuse/libzypp.git;protocol=git \
|
|
|
|
file://no-doc.patch \
|
2011-01-11 08:40:04 +00:00
|
|
|
file://rpm5.patch \
|
|
|
|
file://rpm5-no-rpmdbinit.patch \
|
2011-03-16 03:01:50 +00:00
|
|
|
file://config-release.patch \
|
2011-03-29 03:07:02 +00:00
|
|
|
file://libzypp-pokyarch.patch \
|
2011-01-11 08:40:04 +00:00
|
|
|
"
|
2010-08-20 03:08:34 +00:00
|
|
|
|
2010-09-08 08:57:03 +00:00
|
|
|
SRC_URI_append_mips = " file://mips-workaround-gcc-tribool-error.patch"
|
|
|
|
|
2010-08-20 03:08:34 +00:00
|
|
|
FILES_${PN} += "${libdir}/zypp ${datadir}/zypp ${datadir}/icons"
|
|
|
|
FILES_${PN}-dev += "${datadir}/cmake"
|
2010-09-09 02:14:06 +00:00
|
|
|
|
|
|
|
EXTRA_OECMAKE += "-DLIB=lib"
|
2011-03-11 09:16:36 +00:00
|
|
|
|
|
|
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
|
|
|
2011-03-29 03:07:02 +00:00
|
|
|
do_archgen () {
|
|
|
|
# We need to dynamically generate our arch file based on the machine
|
|
|
|
# configuration
|
|
|
|
echo "/* Automatically generated by the libzypp recipes */" > zypp/poky-arch.h
|
|
|
|
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 "#endif /* POKY_ARCH_H */" >> zypp/poky-arch.h
|
|
|
|
echo "" >> zypp/poky-arch.h
|
|
|
|
echo "#ifdef DEF_BUILTIN" >> zypp/poky-arch.h
|
|
|
|
echo "/* Specify builtin types */" >> zypp/poky-arch.h
|
|
|
|
for each_arch in ${PACKAGE_ARCHS} ; do
|
|
|
|
case "$each_arch" in
|
|
|
|
all | any | noarch)
|
|
|
|
continue;;
|
|
|
|
esac
|
|
|
|
echo " DEF_BUILTIN( ${each_arch} );" >> zypp/poky-arch.h
|
|
|
|
done
|
|
|
|
echo "#endif /* DEF_BUILTIN */" >> zypp/poky-arch.h
|
|
|
|
echo "" >> zypp/poky-arch.h
|
|
|
|
echo "#ifdef POKY_EXTERN_PROTO" >> zypp/poky-arch.h
|
|
|
|
echo "/* Specify extern prototypes */" >> zypp/poky-arch.h
|
|
|
|
for each_arch in ${PACKAGE_ARCHS} ; do
|
|
|
|
case "$each_arch" in
|
|
|
|
all | any | noarch)
|
|
|
|
continue;;
|
|
|
|
esac
|
|
|
|
echo " extern const Arch Arch_${each_arch};" >> zypp/poky-arch.h
|
|
|
|
done
|
|
|
|
echo "#endif /* POKY_EXTERN_PROTO */" >> zypp/poky-arch.h
|
|
|
|
echo "" >> zypp/poky-arch.h
|
|
|
|
echo "#ifdef POKY_PROTO" >> zypp/poky-arch.h
|
|
|
|
echo "/* Specify prototypes */" >> zypp/poky-arch.h
|
|
|
|
for each_arch in ${PACKAGE_ARCHS} ; do
|
|
|
|
case "$each_arch" in
|
|
|
|
all | any | noarch)
|
|
|
|
continue;;
|
|
|
|
esac
|
|
|
|
echo " const Arch Arch_${each_arch} (_${each_arch});" >> zypp/poky-arch.h
|
|
|
|
done
|
|
|
|
echo "#endif /* POKY_PROTO */" >> zypp/poky-arch.h
|
|
|
|
echo "" >> zypp/poky-arch.h
|
|
|
|
echo "#ifdef POKY_DEF_COMPAT" >> zypp/poky-arch.h
|
|
|
|
echo "/* Specify compatibility information */" >> zypp/poky-arch.h
|
|
|
|
INSTALL_PLATFORM_ARCHS=""
|
|
|
|
for each_arch in ${PACKAGE_ARCHS} ; do
|
|
|
|
INSTALL_PLATFORM_ARCHS="$each_arch $INSTALL_PLATFORM_ARCHS"
|
|
|
|
done
|
2011-03-11 09:16:36 +00:00
|
|
|
|
2011-03-29 03:07:02 +00:00
|
|
|
COMPAT_WITH=""
|
|
|
|
set -- ${INSTALL_PLATFORM_ARCHS}
|
|
|
|
while [ $# -gt 0 ]; do
|
|
|
|
case "$1" in
|
|
|
|
all | any | noarch)
|
|
|
|
shift ; continue;;
|
|
|
|
esac
|
|
|
|
ARCH=_"$1"
|
|
|
|
shift
|
|
|
|
COMPAT=""
|
|
|
|
for each_arch in "$@"; do
|
|
|
|
if [ -z "$COMPAT" ]; then
|
|
|
|
COMPAT=_"$each_arch"
|
|
|
|
else
|
|
|
|
COMPAT=_"$each_arch,$COMPAT"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
COMPAT_WITH="${ARCH},${COMPAT} $COMPAT_WITH"
|
|
|
|
done
|
|
|
|
for each_compat in ${COMPAT_WITH} ; do
|
|
|
|
echo " defCompatibleWith( ${each_compat} );" >> zypp/poky-arch.h
|
|
|
|
done
|
|
|
|
echo "#endif /* DEF_COMPAT */" >> zypp/poky-arch.h
|
|
|
|
echo "" >> zypp/poky-arch.h
|
2011-03-11 09:16:36 +00:00
|
|
|
}
|
|
|
|
|
2011-03-29 03:07:02 +00:00
|
|
|
addtask archgen before do_configure after do_patch
|