mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
ac1f311f6b
directfb.org has been offline for several months now, and the "official" DirectFB repositories on GitHub haven't been touched since October and don't contain the 1.7.x branch or tags. So that everyone (specifically people who don't have the Yocto Project source mirrors configured) can download DirectFB, point the SRC_URI at the Yocto Project source mirror directly. (From OE-Core rev: 118bdc0db8e97d0b4f094e8ede9ea490604fdc97) (From OE-Core rev: 75cb55157bed43d356c53381d65e46689d7a1269) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
80 lines
2.7 KiB
PHP
80 lines
2.7 KiB
PHP
SUMMARY = "Graphics abstraction library for the Linux Framebuffer Device"
|
|
DESCRIPTION = "DirectFB is a thin library that provides developers \
|
|
with hardware graphics acceleration, input device handling and \
|
|
abstraction, an integrated windowing system with support for \
|
|
translucent windows and multiple display layers on top of the \
|
|
Linux framebuffer device."
|
|
SECTION = "libs"
|
|
LICENSE = "LGPLv2.1"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=dcf3c825659e82539645da41a7908589"
|
|
|
|
HOMEPAGE = "http://directfb.org"
|
|
DEPENDS = "jpeg libpng freetype zlib tslib sysfsutils"
|
|
|
|
SRC_URI = "http://downloads.yoctoproject.org/mirror/sources/DirectFB-${PV}.tar.gz \
|
|
file://configurefix.patch \
|
|
file://fusion.patch \
|
|
file://bashism.patch \
|
|
file://0001-gfx-direct-Aboid-usng-VLAs-and-printf-formats.patch \
|
|
file://compar_fn_t.patch \
|
|
file://union-sigval.patch \
|
|
file://use-PTHREAD_MUTEX_RECURSIVE.patch \
|
|
"
|
|
|
|
S = "${WORKDIR}/DirectFB-${PV}"
|
|
|
|
LDFLAGS_append =" -lts -lm"
|
|
|
|
# Workaround for linking issues seen with armv7a + gold
|
|
LDFLAGS_append_arm = "${@base_contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}"
|
|
|
|
BINCONFIG = "${bindir}/directfb-config"
|
|
|
|
inherit autotools binconfig-disabled pkgconfig
|
|
|
|
PACKAGECONFIG ??= ""
|
|
PACKAGECONFIG[jpeg2000] = "--enable-jpeg2000,--disable-jpeg2000,jasper"
|
|
PACKAGECONFIG[drmkms] = "--enable-drmkms,--disable-drmkms,libdrm"
|
|
PACKAGECONFIG[tiff] = "--enable-tiff,--disable-tiff,tiff"
|
|
PACKAGECONFIG[webp] = "--enable-webp,--disable-webp,libwebp"
|
|
|
|
EXTRA_OECONF = "\
|
|
--with-gfxdrivers=none \
|
|
--enable-freetype=yes \
|
|
--enable-zlib \
|
|
--disable-imlib2 \
|
|
--disable-mesa \
|
|
--disable-sdl \
|
|
--disable-vnc \
|
|
--disable-x11 \
|
|
"
|
|
|
|
#Once -fno-omit-frame-pointer option of gcc is added into TARGET_CLFAGS as default
|
|
#this will cause directfb build failure on x86 arch, so filter out it.
|
|
TARGET_CFLAGS_remove_x86 = "-fno-omit-frame-pointer"
|
|
|
|
#PACKAGES_DYNAMIC += "^directfb-inputdrivers-.*"
|
|
#
|
|
#python populate_packages_prepend () {
|
|
# inputdrivers_libdir = d.expand('${libdir}/directfb-${RV}/inputdrivers')
|
|
# do_split_packages(d, inputdrivers_libdir, '*.so$', 'directfb-inputdrivers-%s', 'Directfb plugin for %s')
|
|
#}
|
|
|
|
# NOTE: monolithic packaging for now, should improve that eventually
|
|
|
|
FILES_${PN}-dev += "\
|
|
${bindir}/directfb-config \
|
|
${libdir}/directfb-${RV}/systems/*.la \
|
|
${libdir}/directfb-${RV}/inputdrivers/*.la \
|
|
${libdir}/directfb-${RV}/interfaces/*/*.la \
|
|
${libdir}/directfb-${RV}/wm/*.la \
|
|
"
|
|
|
|
FILES_${PN} += "\
|
|
${libdir}/directfb-${RV}/systems/*.so \
|
|
${libdir}/directfb-${RV}/inputdrivers/*.so \
|
|
${libdir}/directfb-${RV}/interfaces/*/*.so \
|
|
${libdir}/directfb-${RV}/wm/*.so \
|
|
${datadir}/directfb-${PV} \
|
|
"
|