1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# lua-gd 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLUA_GD_VERSION = 2ce8e478a8591afd71e607506bc8c64b161bbd30 8*4882a593SmuzhiyunLUA_GD_SITE = $(call github,ittner,lua-gd,$(LUA_GD_VERSION)) 9*4882a593SmuzhiyunLUA_GD_LICENSE = MIT 10*4882a593SmuzhiyunLUA_GD_LICENSE_FILES = COPYING 11*4882a593SmuzhiyunLUA_GD_DEPENDENCIES = luainterpreter gd 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FONTCONFIG),y) 14*4882a593SmuzhiyunLUA_GD_FEATURES += -DGD_FONTCONFIG 15*4882a593Smuzhiyunendif 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREETYPE),y) 18*4882a593SmuzhiyunLUA_GD_FEATURES += -DGD_FREETYPE 19*4882a593Smuzhiyunendif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_JPEG),y) 22*4882a593SmuzhiyunLUA_GD_FEATURES += -DGD_JPEG 23*4882a593Smuzhiyunendif 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPNG),y) 26*4882a593SmuzhiyunLUA_GD_FEATURES += -DGD_PNG 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_XLIB_LIBXPM),y) 30*4882a593SmuzhiyunLUA_GD_FEATURES += -DGD_XPM 31*4882a593Smuzhiyunendif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun# VERSION follows the scheme described on https://ittner.github.io/lua-gd/manual.html#intro, 34*4882a593Smuzhiyun# the current version of the binding is 3. 35*4882a593Smuzhiyundefine LUA_GD_BUILD_CMDS 36*4882a593Smuzhiyun $(MAKE) -C $(@D) gd.so \ 37*4882a593Smuzhiyun GDFEATURES="$(LUA_GD_FEATURES)" \ 38*4882a593Smuzhiyun CC=$(TARGET_CC) \ 39*4882a593Smuzhiyun CFLAGS="$(TARGET_CFLAGS) -fPIC -DVERSION=\\\"$(GD_VERSION)r3\\\"" \ 40*4882a593Smuzhiyun LFLAGS="-shared -lgd" 41*4882a593Smuzhiyunendef 42*4882a593Smuzhiyun 43*4882a593Smuzhiyundefine LUA_GD_INSTALL_TARGET_CMDS 44*4882a593Smuzhiyun $(INSTALL) -m 755 -D $(@D)/gd.so $(TARGET_DIR)/usr/lib/lua/$(LUAINTERPRETER_ABIVER)/gd.so 45*4882a593Smuzhiyunendef 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun$(eval $(generic-package)) 48