1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# netsurf 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunNETSURF_VERSION = 3.10 8*4882a593SmuzhiyunNETSURF_SOURCE = netsurf-all-$(NETSURF_VERSION).tar.gz 9*4882a593SmuzhiyunNETSURF_SITE = http://download.netsurf-browser.org/netsurf/releases/source-full 10*4882a593SmuzhiyunNETSURF_LICENSE = GPL-2.0 11*4882a593SmuzhiyunNETSURF_LICENSE_FILES = netsurf/COPYING 12*4882a593SmuzhiyunNETSURF_CPE_ID_VENDOR = netsurf-browser 13*4882a593Smuzhiyun# host-vim needed for the xxd utility 14*4882a593SmuzhiyunNETSURF_DEPENDENCIES = expat jpeg libpng \ 15*4882a593Smuzhiyun host-bison host-flex host-gperf host-pkgconf host-vim 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSURF_GTK),y) 18*4882a593SmuzhiyunNETSURF_DEPENDENCIES += libgtk2 19*4882a593SmuzhiyunNETSURF_FRONTEND = gtk2 20*4882a593Smuzhiyunendif 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSURF_GTK3),y) 23*4882a593SmuzhiyunNETSURF_DEPENDENCIES += libgtk3 24*4882a593SmuzhiyunNETSURF_FRONTEND = gtk3 25*4882a593Smuzhiyunendif 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSURF_GTK)$(BR2_PACKAGE_NETSURF_GTK3),y) 28*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBRSVG),y) 29*4882a593SmuzhiyunNETSURF_DEPENDENCIES += librsvg 30*4882a593Smuzhiyundefine NETSURF_SVG_CONFIGURE_CMDS 31*4882a593Smuzhiyun echo "override NETSURF_USE_RSVG := YES" >> $(@D)/netsurf/Makefile.config 32*4882a593Smuzhiyun echo "override NETSURF_USE_NSSVG := NO" >> $(@D)/netsurf/Makefile.config 33*4882a593Smuzhiyunendef 34*4882a593Smuzhiyunendif 35*4882a593Smuzhiyunendif 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSURF_SDL),y) 38*4882a593SmuzhiyunNETSURF_DEPENDENCIES += sdl host-libpng 39*4882a593SmuzhiyunNETSURF_FRONTEND = framebuffer 40*4882a593SmuzhiyunNETSURF_CONFIG = \ 41*4882a593Smuzhiyun BUILD_CFLAGS='$(HOST_CFLAGS)' \ 42*4882a593Smuzhiyun BUILD_LDFLAGS='$(HOST_LDFLAGS) -lpng' 43*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREETYPE),y) 44*4882a593SmuzhiyunNETSURF_DEPENDENCIES += freetype 45*4882a593Smuzhiyundefine NETSURF_FONTLIB_CONFIGURE_CMDS 46*4882a593Smuzhiyun echo "override NETSURF_FB_FONTLIB := freetype" >> $(@D)/netsurf/Makefile.config 47*4882a593Smuzhiyunendef 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyunendif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBICONV),y) 52*4882a593SmuzhiyunNETSURF_DEPENDENCIES += libiconv 53*4882a593Smuzhiyundefine NETSURF_ICONV_CONFIGURE_CMDS 54*4882a593Smuzhiyun echo "CFLAGS += -DWITH_ICONV_FILTER" >> $(@D)/libparserutils/Makefile.config.override 55*4882a593Smuzhiyun echo "override NETSURF_USE_LIBICONV_PLUG := NO" >> $(@D)/netsurf/Makefile.config 56*4882a593Smuzhiyunendef 57*4882a593Smuzhiyunendif 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCURL),y) 60*4882a593SmuzhiyunNETSURF_DEPENDENCIES += libcurl openssl 61*4882a593Smuzhiyunelse 62*4882a593Smuzhiyundefine NETSURF_CURL_CONFIGURE_CMDS 63*4882a593Smuzhiyun echo "override NETSURF_USE_CURL := NO" >> $(@D)/netsurf/Makefile.config 64*4882a593Smuzhiyun echo "override NETSURF_USE_OPENSSL := NO" >> $(@D)/netsurf/Makefile.config 65*4882a593Smuzhiyunendef 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WEBP),y) 69*4882a593SmuzhiyunNETSURF_DEPENDENCIES += webp 70*4882a593Smuzhiyundefine NETSURF_WEBP_CONFIGURE_CMDS 71*4882a593Smuzhiyun echo "override NETSURF_USE_WEBP := YES" >> $(@D)/netsurf/Makefile.config 72*4882a593Smuzhiyunendef 73*4882a593Smuzhiyunelse 74*4882a593Smuzhiyundefine NETSURF_WEBP_CONFIGURE_CMDS 75*4882a593Smuzhiyun echo "override NETSURF_USE_WEBP := NO" >> $(@D)/netsurf/Makefile.config 76*4882a593Smuzhiyunendef 77*4882a593Smuzhiyunendif 78*4882a593Smuzhiyun 79*4882a593Smuzhiyundefine NETSURF_CONFIGURE_CMDS 80*4882a593Smuzhiyun $(NETSURF_ICONV_CONFIGURE_CMDS) 81*4882a593Smuzhiyun $(NETSURF_SVG_CONFIGURE_CMDS) 82*4882a593Smuzhiyun $(NETSURF_FONTLIB_CONFIGURE_CMDS) 83*4882a593Smuzhiyun $(NETSURF_CURL_CONFIGURE_CMDS) 84*4882a593Smuzhiyun $(NETSURF_WEBP_CONFIGURE_CMDS) 85*4882a593Smuzhiyunendef 86*4882a593Smuzhiyun 87*4882a593SmuzhiyunNETSURF_MAKE_ENV = \ 88*4882a593Smuzhiyun $(TARGET_MAKE_ENV) \ 89*4882a593Smuzhiyun CFLAGS="$(TARGET_CFLAGS) -I$(@D)/tmpusr/include" \ 90*4882a593Smuzhiyun LDFLAGS="$(TARGET_LDFLAGS) -L$(@D)/tmpusr/lib" 91*4882a593Smuzhiyun 92*4882a593SmuzhiyunNETSURF_MAKE_OPTS = \ 93*4882a593Smuzhiyun TARGET=$(NETSURF_FRONTEND) \ 94*4882a593Smuzhiyun BISON="$(HOST_DIR)/bin/bison" \ 95*4882a593Smuzhiyun FLEX="$(HOST_DIR)/bin/flex" \ 96*4882a593Smuzhiyun PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \ 97*4882a593Smuzhiyun BUILD_CC="$(HOSTCC)" \ 98*4882a593Smuzhiyun CC="$(TARGET_CC)" \ 99*4882a593Smuzhiyun AR="$(TARGET_AR)" \ 100*4882a593Smuzhiyun TMP_PREFIX=$(@D)/tmpusr \ 101*4882a593Smuzhiyun NETSURF_CONFIG="$(NETSURF_CONFIG)" \ 102*4882a593Smuzhiyun PREFIX=/usr 103*4882a593Smuzhiyun 104*4882a593Smuzhiyundefine NETSURF_BUILD_CMDS 105*4882a593Smuzhiyun mkdir -p $(@D)/tmpusr 106*4882a593Smuzhiyun $(NETSURF_MAKE_ENV) $(MAKE) -C $(@D) $(NETSURF_MAKE_OPTS) \ 107*4882a593Smuzhiyun build 108*4882a593Smuzhiyunendef 109*4882a593Smuzhiyun 110*4882a593Smuzhiyundefine NETSURF_INSTALL_TARGET_CMDS 111*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(NETSURF_MAKE_OPTS) \ 112*4882a593Smuzhiyun DESTDIR=$(TARGET_DIR) install 113*4882a593Smuzhiyunendef 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun$(eval $(generic-package)) 116