Merge branch 'libgd-fix' (fixes #10970)

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
This commit is contained in:
Michael Heimpold 2020-01-12 11:25:34 +01:00
commit 5c486c7897
2 changed files with 39 additions and 5 deletions

View file

@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=php PKG_NAME:=php
PKG_VERSION:=7.4.1 PKG_VERSION:=7.4.1
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de> PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
PKG_LICENSE:=PHP-3.01 PKG_LICENSE:=PHP-3.01
@ -597,7 +597,7 @@ $(eval $(call BuildModule,exif,EXIF))
$(eval $(call BuildModule,fileinfo,Fileinfo)) $(eval $(call BuildModule,fileinfo,Fileinfo))
$(eval $(call BuildModule,filter,Filter)) $(eval $(call BuildModule,filter,Filter))
$(eval $(call BuildModule,ftp,FTP,+PACKAGE_php7-mod-ftp:libopenssl)) $(eval $(call BuildModule,ftp,FTP,+PACKAGE_php7-mod-ftp:libopenssl))
$(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php7-mod-gd:libgd)) $(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php7-mod-gd:libgd-full))
$(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php7-mod-gettext:libintl-full)) $(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php7-mod-gettext:libintl-full))
$(eval $(call BuildModule,gmp,GMP,+PACKAGE_php7-mod-gmp:libgmp)) $(eval $(call BuildModule,gmp,GMP,+PACKAGE_php7-mod-gmp:libgmp))
$(eval $(call BuildModule,iconv,iConv,$(ICONV_DEPENDS))) $(eval $(call BuildModule,iconv,iConv,$(ICONV_DEPENDS)))

View file

@ -26,20 +26,41 @@ PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
define Package/libgd define Package/libgd/default
SECTION:=libs SECTION:=libs
CATEGORY:=Libraries CATEGORY:=Libraries
DEPENDS:=+libjpeg +libpng +libwebp +LIBGD_TIFF:libtiff +LIBGD_FREETYPE:libfreetype DEPENDS:=+libjpeg +libpng +libwebp +LIBGD_TIFF:libtiff +LIBGD_FREETYPE:libfreetype
TITLE:=The GD graphics library TITLE:=The GD graphics library
URL:=https://libgd.github.io/ URL:=https://libgd.github.io/
MENU:=1
endef endef
define Package/libgd/description define Package/libgd
$(call Package/libgd/default)
MENU:=1
DEPENDS+=+LIBGD_TIFF:libtiff +LIBGD_FREETYPE:libfreetype
VARIANT:=default
endef
define Package/libgd-full
$(call Package/libgd/default)
DEPENDS+=+libtiff +libfreetype
TITLE+=(full)
VARIANT:=full
endef
define Package/libgd/description/default
GD is an open source code library for the dynamic creation of images by GD is an open source code library for the dynamic creation of images by
programmers. GD creates PNG, JPEG and GIF images, among other formats. programmers. GD creates PNG, JPEG and GIF images, among other formats.
endef endef
Package/libgd/description=$(Package/libgd/description/default)
define Package/libgd-full/description
$(call Package/libgd/description/default)
.
This variant of the libgd package is compiled will all features enabled.
endef
define Package/libgd/config define Package/libgd/config
if PACKAGE_libgd if PACKAGE_libgd
config LIBGD_TIFF config LIBGD_TIFF
@ -69,6 +90,14 @@ CMAKE_OPTIONS += \
-DENABLE_XPM=OFF \ -DENABLE_XPM=OFF \
-DZLIB_INCLUDE_DIR="$(STAGING_DIR)/usr" -DZLIB_INCLUDE_DIR="$(STAGING_DIR)/usr"
ifeq ($(BUILD_VARIANT),full)
CMAKE_OPTIONS += \
-DENABLE_TIFF=ON \
-DFREETYPE_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/freetype2/ \
-DENABLE_FREETYPE=ON
else
ifdef CONFIG_LIBGD_TIFF ifdef CONFIG_LIBGD_TIFF
CMAKE_OPTIONS += \ CMAKE_OPTIONS += \
-DENABLE_TIFF=ON -DENABLE_TIFF=ON
@ -86,9 +115,14 @@ else
-DENABLE_FREETYPE=OFF -DENABLE_FREETYPE=OFF
endif endif
endif
define Package/libgd/install define Package/libgd/install
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgd.so* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgd.so* $(1)/usr/lib/
endef endef
Package/libgd-full/install=$(Package/libgd/install)
$(eval $(call BuildPackage,libgd)) $(eval $(call BuildPackage,libgd))
$(eval $(call BuildPackage,libgd-full))