graphviz: Fix cross-build failures with clang

It is detecting cross compile badness for -lexpat since
the check finds it on build host, so aide the build ssytem
to find it in staging sysroot

Disable internal ltdl, use libtool provided one

Define defines to indicate that platform has ssize_t and long_double

Disable java,r,c-sharp, as it is unused

Arrange source URIs before checksums

gtk-doc is not needed, morever it ends up in unknown configure options

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj
2019-02-04 23:20:02 -08:00
parent 8f6995ddc6
commit a07c969aeb
@@ -17,7 +17,7 @@ DEPENDS = " \
" "
DEPENDS_append_class-target = " ${BPN}-native" DEPENDS_append_class-target = " ${BPN}-native"
inherit autotools-brokensep pkgconfig gtk-doc gettext inherit autotools-brokensep pkgconfig gettext
# The source tarball suggested at # The source tarball suggested at
# https://graphviz.gitlab.io/_pages/Download/Download_source.html has no # https://graphviz.gitlab.io/_pages/Download/Download_source.html has no
@@ -25,14 +25,24 @@ inherit autotools-brokensep pkgconfig gtk-doc gettext
# get checksum errors. Fedora people seem to expect same so they use a versioned # get checksum errors. Fedora people seem to expect same so they use a versioned
# source - see https://src.fedoraproject.org/cgit/rpms/graphviz.git/tree/graphviz.spec # source - see https://src.fedoraproject.org/cgit/rpms/graphviz.git/tree/graphviz.spec
SRC_URI = "https://gitlab.com/graphviz/graphviz/-/archive/stable_release_${PV}/graphviz-stable_release_${PV}.tar.gz" SRC_URI = "https://gitlab.com/graphviz/graphviz/-/archive/stable_release_${PV}/graphviz-stable_release_${PV}.tar.gz \
SRC_URI[md5sum] = "2acf30ca8e6cc8b001b0334db65fd072" "
SRC_URI[sha256sum] = "e6c3f8dbfde1c4523055403927bef29f97f9fc12715c1042b5dcf648a2c1c62a"
# Use native mkdefs # Use native mkdefs
SRC_URI_append_class-target = " file://0001-Use-native-mkdefs.patch" SRC_URI_append_class-target = " file://0001-Use-native-mkdefs.patch"
SRC_URI[md5sum] = "2acf30ca8e6cc8b001b0334db65fd072"
SRC_URI[sha256sum] = "e6c3f8dbfde1c4523055403927bef29f97f9fc12715c1042b5dcf648a2c1c62a"
S = "${WORKDIR}/${BPN}-stable_release_${PV}" S = "${WORKDIR}/${BPN}-stable_release_${PV}"
EXTRA_OECONF_class-target = "\
--with-expatincludedir=${STAGING_INCDIR} \
--with-expatlibdir=${STAGING_LIBDIR} \
--without-included-ltdl \
--disable-java \
--disable-r \
--disable-sharp \
"
CFLAGS_append_class-target = " -D_typ_ssize_t=1 -D_long_double=1"
do_configure_prepend() { do_configure_prepend() {
cd ${S} cd ${S}
# create version.m4 and ignore libtoolize errors # create version.m4 and ignore libtoolize errors