xref: /OK3568_Linux_fs/buildroot/package/netsurf/netsurf.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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