diff --git a/libdirectfb/Makefile b/libdirectfb/Makefile new file mode 100644 index 0000000..42e8a64 --- /dev/null +++ b/libdirectfb/Makefile @@ -0,0 +1,116 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=DirectFB +PKG_VERSION:=1.4.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://www.directfb.org/downloads/Core/DirectFB-1.4 + +PKG_INSTALL:=1 + +PKG_FIXUP:=libtool + +include $(INCLUDE_DIR)/package.mk + +define Package/DirectFB + TITLE:=DirectFB + SECTION:=libs + CATEGORY:=Libraries + URL:=http://directfb.org + DEPENDS:=+libpng +endef + +define Package/DirectFB/description + foobar +endef + +TARGET_LDFLAGS+="-Wl,-rpath-link=$(STAGING_DIR)/usr/lib" + +define Build/Configure + ( cd $(PKG_BUILD_DIR); ./autogen.sh ); + $(call Build/Configure/Default, \ + --disable-osx \ + --disable-x11 \ + --disable-debug-support \ + --disable-network \ + --disable-mmx \ + --disable-sse \ + --enable-fbdev \ + --disable-sdl \ + --disable-vnc \ + --enable-sysfs \ + ) +endef + +define Build/InstallDev + $(INSTALL_DIR) \ + $(1)/usr/include \ + $(1)/usr/lib \ + $(1)/usr/lib/pkgconfig \ + $(1)/usr/lib/directfb-1.4-0-pure/systems \ + $(1)/usr/lib/directfb-1.4-0-pure/wm \ + $(1)/usr/lib/directfb-1.4-0-pure/inputdrivers \ + $(1)/usr/lib/directfb-1.4-0-pure/gfxdrivers \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBFont \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBImageProvider \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBVideoProvider + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/lib{directfb,fusion}*.{so*,a,la} \ + $(1)/usr/lib/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/directfb \ + $(1)/usr/include/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/directfb-internal \ + $(1)/usr/include/ +endef + +define Package/DirectFB/install + $(INSTALL_DIR) \ + $(1)/usr/bin \ + $(1)/usr/lib \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBFont \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBImageProvider \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBVideoProvider \ + $(1)/usr/lib/directfb-1.4-0-pure/wm \ + $(1)/usr/lib/directfb-1.4-0-pure/systems \ + $(1)/usr/lib/directfb-1.4-0-pure/inputdrivers \ + $(1)/usr/lib/directfb-1.4-0-pure/gfxdrivers + $(CP) \ + $(PKG_INSTALL_DIR)/usr/bin/* \ + $(1)/usr/bin/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/lib{direct,fusion}*.so* \ + $(1)/usr/lib/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBFont/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBFont/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBImageProvider/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBImageProvider/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBVideoProvider/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/interfaces/IDirectFBVideoProvider/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/wm/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/wm/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/systems/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/systems/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/inputdrivers/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/inputdrivers/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/directfb-1.4-0-pure/gfxdrivers/*.so* \ + $(1)/usr/lib/directfb-1.4-0-pure/gfxdrivers/ +endef + +$(eval $(call BuildPackage,DirectFB))