# # Copyright (C) 2007-2016 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:=libminigui-gpl PKG_VERSION:=3.2 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_BUILD_DIR:=$(COMPILE_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_URL:=http://www.minigui.org/downloads/ PKG_MD5SUM:=c09dbc378344945460b5142956d2cd34 PKG_BUILD_PARALLEL:=1 PKG_INSTALL:=1 include $(BUILD_DIR)/package.mk define Package/libminigui-gpl SECTION:=gui CATEGORY:=Minigui DEPENDS:= +zlib +libpthread +libpng +libjpeg +libfreetype +tslib +minigui-res-be +kmod-sunxi-disp TITLE:=libminigui-gpl MAINTAINER:=tracewong URL:=http://www.minigui.org/ endef define Package/libminigui-gpl/description The ligminigui library of GUI Core endef define Build/Prepare $(call Build/Prepare/Default) (cd $(PKG_BUILD_DIR) && ./autogen.sh) endef define Package/libminigui-gpl/config choice prompt "Preferred Minigui Run Mode" default MINIGUI_THS help Select the preferred minigui running mode. config MINIGUI_THS bool "ths" config MINIGUI_PROC bool "proc" endchoice config TTF2_SUPPORT bool "Enabel truetype font support" default y help Enabling True type font support for minigui. You need config the font path in MiniGUI.cfg. And add font in res path. Unless you know what you are doing, you should leave this as 'n' config TSLIB_SUPPORT bool "Enabel tslib support for MiniGUI" default n help Enabling tslib ial support for minigui. You need config ialengine in MiniGUI.cfg. And add pointercal in /etc directory. Unless you know what you are doing, you should leave this as 'n' config CCW_SUPPORT bool "Enabel coortrans cw support for MiniGUI" default n help Enabling rotate support for minigui. You need config system in MiniGUI.cfg. And adjust the width and height. Unless you know what you are doing, you should leave this as 'n' config BUILD_LIB_MIN bool "Enabel reduce size for MiniGUI" default n help Reduce the unwanted function module of minigui. You need config system in MiniGUI.cfg. Adust the font config and reduce cursor resource. Unless you know what you are doing, you should leave this as 'n' endef TARGET_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/ TARGET_CFLAGS+=-I$(PKG_BUILD_DIR)/include LDFLAGS+=-L$(STAGING_DIR)/usr/lib/ ifeq ($(CONFIG_TTF2_SUPPORT),y) TARGET_LDFLAGS+= -lfreetype TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/include/freetype2 LDFLAGS+=-lfreetype endif ifeq ($(CONFIG_TSLIB_SUPPORT),y) TARGET_LDFLAGS+= -lts LDFLAGS+=-lts endif CONFIGURE_ARGS += \ --disable-videopcxvfb \ --disable-splash \ --disable-screensaver \ --enable-cursor=yes \ --enable-videoshadow=yes \ --with-targetname=fbcon \ --enable-detaildebug=yes \ --enable-ctrltreeview=yes \ --enable-ctrliconview=yes \ --enable-ctrlmonthcal=yes \ --enable-ctrlbidisledit=yes \ --enable-ctrlcoolbar=yes LDFLAGS+=-L$(STAGING_DIR)/usr/lib/ -lfreetype -lts ifeq ($(CONFIG_MINIGUI_THS),y) CONFIGURE_ARGS += --with-runmode=ths endif ifeq ($(CONFIG_MINIGUI_PROC),y) CONFIGURE_ARGS += --with-runmode=procs endif ifeq ($(CONFIG_TTF2_SUPPORT),y) CONFIGURE_ARGS += --with-ttfsupport=ft2 CONFIGURE_ARGS += --with-ft2-includes=$(STAGING_DIR)/usr/include/freetype2 endif ifeq ($(CONFIG_TSLIB_SUPPORT),y) CONFIGURE_ARGS += --enable-tslibial endif ifeq ($(CONFIG_CCW_SUPPORT),y) CONFIGURE_ARGS += --enable-coortrans_cw endif ifeq ($(CONFIG_BUILD_LIB_MIN),y) CONFIGURE_ARGS += \ --enable-flatlf=no \ --enable-skinlf=no \ --enable-cursor=no \ --enable-clipboard=no \ --enable-customial=no \ --enable-dlcustomial=no \ --enable-dummyial=yes \ --enable-consoleial=yes \ --enable-consoleps2=no \ --enable-consoleimps2=yes \ --enable-consolems=no \ --enable-consolems3=no \ --enable-textmode=no \ --enable-rbfsupport=yes \ --enable-rbfvgaoem=no \ --enable-rbfterminal=no \ --enable-rbffixedsys=yes \ --enable-vbfsupport=no \ --enable-fontsserif=no \ --enable-fontcourier=no \ --enable-fontsystem=no \ --enable-upfsupport=no \ --enable-fonttimes=no \ --enable-bmpfsupport=no \ --enable-latin2support=no \ --enable-latin3support=no \ --enable-latin4support=no \ --enable-cyrillicsupport=no \ --enable-arabicsupport=no \ --enable-greeksupport=no \ --enable-hebrewsupport=no \ --enable-latin5support=no \ --enable-latin6support=no \ --enable-thaisupport=no \ --enable-latin7support=no \ --enable-latin8support=no \ --enable-latin9support=no \ --enable-latin10support=no \ --enable-gbsupport=no \ --enable-gbksupport=no \ --enable-big5support=no \ --enable-euckrsupport=no \ --enable-eucjpsupport=no \ --enable-shiftjissupport=no \ --enable-unicodesupport=yes \ --enable-savebitmap=yes \ --enable-gifsupport=yes \ --enable-jpgsupport=yes \ --enable-pngsupport=yes \ --enable-menu=yes \ --enable-mousecalibrate=no \ --enable-aboutdlg=no \ --enable-savescreen=no \ --enable-ctrlstatic=yes \ --enable-ctrlbutton=yes \ --enable-ctrlsledit=no \ --enable-ctrlbidisledit=no \ --enable-ctrllistbox=no \ --enable-ctrlpgbar=yes \ --enable-ctrlnewtoolbar=no \ --enable-ctrlmenubtn=no \ --enable-ctrltrackbar=no \ --enable-ctrlcombobox=no \ --enable-ctrlpropsheet=no \ --enable-ctrlscrollview=yes \ --enable-ctrlmonthcal=no \ --enable-ctrltreeview=no \ --enable-ctrlspinbox=no \ --enable-ctrlcoolbar=no \ --enable-ctrllistview=no \ --enable-ctrliconview=no \ --enable-ctrlgridview=no \ --enable-ctrlanimation=no \ --enable-ctrlscrollbar=yes \ --enable-newtextedit=no \ --enable-videodummy=no \ --enable-videofbcon=yes \ --enable-videoqvfb=no \ --enable-videopcxvfb=no endif define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include/ $(INSTALL_DIR) $(1)/usr/lib/ $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(INSTALL_DIR) $(1)/usr/share/minigui/cmake/Modules $(CP) \ $(PKG_INSTALL_DIR)/usr/include/minigui \ $(1)/usr/include/ $(CP) \ $(PKG_INSTALL_DIR)/usr/lib/libminigui_*.{a,la,so*} \ $(1)/usr/lib/ $(INSTALL_DATA) \ $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/minigui.pc \ $(1)/usr/lib/pkgconfig/ $(INSTALL_DATA) \ $(PKG_INSTALL_DIR)/usr/share/minigui/cmake/Modules/*.cmake \ $(1)/usr/share/minigui/cmake/Modules/ endef define Package/libminigui-gpl/install $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/local/etc $(INSTALL_DIR) $(1)/etc $(CP) \ $(PKG_INSTALL_DIR)/usr/lib/*.so* \ $(1)/usr/lib/ $(CP) \ ./MiniGUI.cfg \ $(1)/usr/local/etc/ $(CP) \ ./sunxi-keyboard.kl \ $(1)/etc/ endef $(eval $(call BuildPackage,libminigui-gpl))