DESCRIPTION = "EFLTK is a cross-platform C++ GUI toolkit" HOMEPAGE = "http://equinox-project.org/page/documentation" SECTION = "libs" PRIORITY = "optional" LICENSE = "LGPL" DEPENDS = "zlib jpeg libpng libxext libxft" PR = "r0" SRC_URI = "${SOURCEFORGE_MIRROR}/ede/efltk-${PV}.tar.gz" S = "${WORKDIR}/efltk" inherit autotools binconfig EXTRA_OECONF = "\ --enable-shared \ --enable-xdbe \ --enable-xft \ --enable-gl \ --disable-mysql \ --disable-unixODBC \ --x-includes=${STAGING_INCDIR}/freetype2 \ --x-libraries=${STAGING_LIBDIR} \ " # yes, this is nasty, but configure is so broken there is no other way do_configure() { gnu-configize oe_runconf mv -f config.h save autotools_do_configure mv -f save config.h } # more nasties do_configure_append() { sed -i s,/usr/include,${STAGING_INCDIR}, makeinclude sed -i s,/usr/include/freetype2,, makeinclude sed -i s,/usr/bin/strip,echo, makeinclude sed -i s,CONFIGDIR,'"${datadir}/ede/"', src/core/Fl_Config.cpp } do_stage() { oe_runmake install prefix="${STAGING_DIR}" \ bindir="${STAGING_BINDIR}" \ includedir="${STAGING_INCDIR}" \ libdir="${STAGING_LIBDIR}" \ datadir="${STAGING_DATADIR}" } do_install () { install -d ${D}${libdir} oe_runmake install prefix="${D}${prefix}" \ bindir="${D}${bindir}" \ libdir="${D}${libdir}" \ includedir="${D}${includedir}" \ datadir="${STAGING_DATADIR}" } python populate_packages_prepend () { if (bb.data.getVar('DEBIAN_NAMES', d, 1)): bb.data.setVar('PKG_${PN}', 'libefltk${PV}', d) } LEAD_SONAME = "libefltk.so" FILES_${PN} += "${libdir}/fltk/*.theme" FILES_${PN}-dbg += "${libdir}/fltk/.debug"