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