123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- ################################################################################
- #
- # netsurf
- #
- ################################################################################
- NETSURF_VERSION = 3.10
- NETSURF_SOURCE = netsurf-all-$(NETSURF_VERSION).tar.gz
- NETSURF_SITE = http://download.netsurf-browser.org/netsurf/releases/source-full
- NETSURF_LICENSE = GPL-2.0
- NETSURF_LICENSE_FILES = netsurf/COPYING
- # host-vim needed for the xxd utility
- NETSURF_DEPENDENCIES = expat jpeg libpng \
- host-bison host-flex host-gperf host-pkgconf host-vim
- ifeq ($(BR2_PACKAGE_NETSURF_GTK),y)
- NETSURF_DEPENDENCIES += libgtk2
- NETSURF_FRONTEND = gtk2
- endif
- ifeq ($(BR2_PACKAGE_NETSURF_GTK3),y)
- NETSURF_DEPENDENCIES += libgtk3
- NETSURF_FRONTEND = gtk3
- endif
- ifeq ($(BR2_PACKAGE_NETSURF_GTK)$(BR2_PACKAGE_NETSURF_GTK3),y)
- ifeq ($(BR2_PACKAGE_LIBRSVG),y)
- NETSURF_DEPENDENCIES += librsvg
- define NETSURF_SVG_CONFIGURE_CMDS
- echo "override NETSURF_USE_RSVG := YES" >> $(@D)/netsurf/Makefile.config
- echo "override NETSURF_USE_NSSVG := NO" >> $(@D)/netsurf/Makefile.config
- endef
- endif
- endif
- ifeq ($(BR2_PACKAGE_NETSURF_SDL),y)
- NETSURF_DEPENDENCIES += sdl host-libpng
- NETSURF_FRONTEND = framebuffer
- NETSURF_CONFIG = \
- BUILD_CFLAGS='$(HOST_CFLAGS)' \
- BUILD_LDFLAGS='$(HOST_LDFLAGS) -lpng'
- ifeq ($(BR2_PACKAGE_FREETYPE),y)
- NETSURF_DEPENDENCIES += freetype
- define NETSURF_FONTLIB_CONFIGURE_CMDS
- echo "override NETSURF_FB_FONTLIB := freetype" >> $(@D)/netsurf/Makefile.config
- endef
- endif
- endif
- ifeq ($(BR2_PACKAGE_LIBICONV),y)
- NETSURF_DEPENDENCIES += libiconv
- define NETSURF_ICONV_CONFIGURE_CMDS
- echo "CFLAGS += -DWITH_ICONV_FILTER" >> $(@D)/libparserutils/Makefile.config.override
- echo "override NETSURF_USE_LIBICONV_PLUG := NO" >> $(@D)/netsurf/Makefile.config
- endef
- endif
- ifeq ($(BR2_PACKAGE_LIBCURL),y)
- NETSURF_DEPENDENCIES += libcurl openssl
- else
- define NETSURF_CURL_CONFIGURE_CMDS
- echo "override NETSURF_USE_CURL := NO" >> $(@D)/netsurf/Makefile.config
- echo "override NETSURF_USE_OPENSSL := NO" >> $(@D)/netsurf/Makefile.config
- endef
- endif
- ifeq ($(BR2_PACKAGE_WEBP),y)
- NETSURF_DEPENDENCIES += webp
- define NETSURF_WEBP_CONFIGURE_CMDS
- echo "override NETSURF_USE_WEBP := YES" >> $(@D)/netsurf/Makefile.config
- endef
- else
- define NETSURF_WEBP_CONFIGURE_CMDS
- echo "override NETSURF_USE_WEBP := NO" >> $(@D)/netsurf/Makefile.config
- endef
- endif
- define NETSURF_CONFIGURE_CMDS
- $(NETSURF_ICONV_CONFIGURE_CMDS)
- $(NETSURF_SVG_CONFIGURE_CMDS)
- $(NETSURF_FONTLIB_CONFIGURE_CMDS)
- $(NETSURF_CURL_CONFIGURE_CMDS)
- $(NETSURF_WEBP_CONFIGURE_CMDS)
- endef
- NETSURF_MAKE_ENV = \
- $(TARGET_MAKE_ENV) \
- CFLAGS="$(TARGET_CFLAGS) -I$(@D)/tmpusr/include" \
- LDFLAGS="$(TARGET_LDFLAGS) -L$(@D)/tmpusr/lib"
- NETSURF_MAKE_OPTS = \
- TARGET=$(NETSURF_FRONTEND) \
- BISON="$(HOST_DIR)/bin/bison" \
- FLEX="$(HOST_DIR)/bin/flex" \
- PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \
- BUILD_CC="$(HOSTCC)" \
- CC="$(TARGET_CC)" \
- AR="$(TARGET_AR)" \
- TMP_PREFIX=$(@D)/tmpusr \
- NETSURF_CONFIG="$(NETSURF_CONFIG)" \
- PREFIX=/usr
- define NETSURF_BUILD_CMDS
- mkdir -p $(@D)/tmpusr
- $(NETSURF_MAKE_ENV) $(MAKE) -C $(@D) $(NETSURF_MAKE_OPTS) \
- build
- endef
- define NETSURF_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(NETSURF_MAKE_OPTS) \
- DESTDIR=$(TARGET_DIR) install
- endef
- $(eval $(generic-package))
|