2018-07-13 01:31:50 +00:00
#
# Copyright (C) 2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := DirectFB
PKG_VERSION := 1.7.7
PKG_RELEASE := 1
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := http://www.directfb.org/downloads/Core/DirectFB-1.7
PKG_MD5SUM :=
PKG_LICENSE := LGPLv2.1
PKG_LICENSE_FILES := COPYING
PKG_FIXUP := autoreconf
PKG_INSTALL := 1
i n c l u d e $( BUILD_DIR ) / p a c k a g e . m k
d e f i n e P a c k a g e / d i r e c t f b
TITLE:= DirectFB
SECTION:= libs
CATEGORY:= Libraries
URL:= http://directfb.org
2019-01-18 07:56:22 +00:00
DEPENDS:= +libump +mali400-um +libstdcpp +tslib +libpng +libjpeg +libpthread +libfreetype +libsysfs +flux
2018-07-13 01:31:50 +00:00
e n d e f
d e f i n e P a c k a g e / d i r e c t f b / d e s c r i p t i o n
DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers, not only on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware.
e n d e f
TARGET_LDFLAGS += " -Wl,-rpath-link= $( STAGING_DIR) /usr/lib "
CONFIGURE_CMD = ./autogen.sh
d e f i n e F e a t u r e / D i r e c t F B
TARGET_NAME:= drawing-backend
TARGET_TITLE:= Drawing Backend
NAME:= DirectFB
e n d e f
d e f i n e B u i l d / C o n f i g u r e
$( call Build/Configure/Default, \
--disable-osx \
--disable-x11 \
--enable-debug-support \
--disable-network \
--disable-mmx \
--disable-sse \
--enable-fbdev \
--disable-sdl \
--disable-vnc \
--enable-sysfs \
--with-inputdrivers= linuxinput \
--with-gfxdrivers= none \
)
e n d e f
d e f i n e B u i l d / I n s t a l l D e v
$( INSTALL_DIR) \
$( 1) /usr/include \
$( 1) /usr/lib \
$( 1) /usr/lib/pkgconfig
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/* \
$( 1) /usr/lib/
$( CP) \
$( PKG_INSTALL_DIR) /usr/include/* \
$( 1) /usr/include/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/pkgconfig \
$( 1) /usr/lib/
e n d e f
d e f i n e P a c k a g e / d i r e c t f b / i n s t a l l
$( INSTALL_DIR) \
$( 1) /usr/bin \
$( 1) /usr/lib \
$( 1) /usr/share/directfb-1.7.7 \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBFont \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBImageProvider \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBVideoProvider \
$( 1) /usr/lib/directfb-1.7-7/wm \
$( 1) /usr/lib/directfb-1.7-7/systems \
$( 1) /usr/lib/directfb-1.7-7/inputdrivers
$( CP) \
$( PKG_INSTALL_DIR) /usr/bin/* \
$( 1) /usr/bin/
$( CP) \
$( PKG_INSTALL_DIR) /usr/share/directfb-1.7.7/* \
$( 1) /usr/share/directfb-1.7.7/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/lib{ direct,fusion} *.so* \
$( 1) /usr/lib/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/interfaces/IDirectFBFont/*.so* \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBFont/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/interfaces/IDirectFBImageProvider/*.so* \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBImageProvider/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/interfaces/IDirectFBVideoProvider/*.so* \
$( 1) /usr/lib/directfb-1.7-7/interfaces/IDirectFBVideoProvider/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/wm/*.so* \
$( 1) /usr/lib/directfb-1.7-7/wm/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/systems/*.so* \
$( 1) /usr/lib/directfb-1.7-7/systems/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/directfb-1.7-7/inputdrivers/*.so* \
$( 1) /usr/lib/directfb-1.7-7/inputdrivers/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/lib++*.so* $( 1) /usr/lib/
e n d e f
$( eval $ ( call Feature ,DirectFB ) )
$( eval $ ( call BuildPackage ,directfb ) )