netsurf.mk 3.2 KB

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