Skip to content

Commit

Permalink
libgd: provide a -full variant
Browse files Browse the repository at this point in the history
The php7-mod-gd package requires that freetype support exist in libgd,
but this is not included in the default libgd build. In order to allow
a working php7-mod-gd package while keeping the default libgd package
as small as possible, this commit introduces a -full variant of the
libgd package.

Ref: openwrt#10944
Signed-off-by: W. Michael Petullo <[email protected]>
  • Loading branch information
flyn-org committed Jan 9, 2020
1 parent 518628c commit 3e7cf90
Showing 1 changed file with 34 additions and 2 deletions.
36 changes: 34 additions & 2 deletions libs/libgd/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,39 @@ PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk

define Package/libgd
define Package/libgd/default
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libjpeg +libpng +libwebp +LIBGD_TIFF:libtiff +LIBGD_FREETYPE:libfreetype
TITLE:=The GD graphics library
URL:=https://libgd.github.io/
endef

define Package/libgd
$(call Package/libgd/default)
MENU:=1
VARIANT:=default
endef

define Package/libgd/description
define Package/libgd-full
$(call Package/libgd/default)
TITLE+=(full)
VARIANT:=full
endef

define Package/libgd/description/default
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.
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
if PACKAGE_libgd
config LIBGD_TIFF
Expand Down Expand Up @@ -69,6 +88,14 @@ CMAKE_OPTIONS += \
-DENABLE_XPM=OFF \
-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
CMAKE_OPTIONS += \
-DENABLE_TIFF=ON
Expand All @@ -86,9 +113,14 @@ else
-DENABLE_FREETYPE=OFF
endif

endif

define Package/libgd/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgd.so* $(1)/usr/lib/
endef

Package/libgd-full/install=$(Package/libgd/install)

$(eval $(call BuildPackage,libgd))
$(eval $(call BuildPackage,libgd-full))

0 comments on commit 3e7cf90

Please sign in to comment.