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