packages/net/lynx/Makefile
Sergey V. Lobanov 366c1b6fa7 lynx: fix build on macos
lynx uses host C-compiler to build internal utility that is used to
generate files required for target build. On MacOS it uses internal
clang with MacOS system headers so host build fails due to MacOS is
not Linux

Forced to use OpenWrt host C compiler using --with-build-*
./configure flags

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2022-01-11 16:23:58 -08:00

74 lines
2.3 KiB
Makefile

#
# This is free software, licensed under the GNU General Public License v2.
#
# Based on https://github.com/kyak/openwrt-packages/tree/master/lynx
#
include $(TOPDIR)/rules.mk
PKG_NAME:=lynx
PKG_VERSION:=2.8.9rel.1
PKG_RELEASE:=2
PKG_LICENSE:=GPL-2.0
PKG_MAINTAINER:=Leonid Esman <leonid.esman@gmail.com>
PKG_CPE_ID:=cpe:/a:lynx:lynx
PKG_SOURCE:=$(PKG_NAME)$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=https://invisible-mirror.net/archives/lynx/tarballs/ \
https://ftp.icm.edu.pl/packages/lynx/tarballs/ \
http://ftp.oregonstate.edu/pub/blfs/conglomeration/lynx/ \
https://ftp.osuosl.org/pub/blfs/conglomeration/lynx/ \
https://fossies.org/linux/www/
PKG_HASH:=387f193d7792f9cfada14c60b0e5c0bff18f227d9257a39483e14fa1aaf79595
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)$(PKG_VERSION)
# try current development version
# URL for current development version - http://invisible-island.net/datafiles/release/lynx-cur.tar.bz2
include $(INCLUDE_DIR)/package.mk
define Package/lynx
TITLE:=Lynx is the text web browser
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libncursesw +zlib +libopenssl +ca-bundle
URL:=http://lynx.invisible-island.net/
endef
define Package/lynx/description
Classic non-graphical (text-mode) web browser
endef
# customize as you need
CONFIGURE_ARGS += --with-zlib --with-ssl \
--with-build-cc="$(HOSTCC)" \
--with-build-cflags="$(HOST_CFLAGS)" \
--with-build-cppflags="$(HOST_CPPFLAGS)" \
--with-build-ldflags="$(HOST_LDFLAGS)" \
--enable-ipv6 \
--with-screen=ncursesw \
--enable-widec \
--enable-locale-charset \
--enable-charset-choice \
--enable-cjk \
--enable-japanese-utf8 \
--enable-nsl-fork \
--disable-config-info --disable-echo \
--disable-dired --disable-trace \
--disable-finger --disable-gopher --disable-news --disable-wais \
--disable-prettysrc --disable-scrollbar --disable-gzip-help \
--disable-idna --disable-syslog --disable-font-switch
CONFIGURE_VARS += cf_cv_ncurses_header="ncursesw/curses.h" \
ac_cv_path_NCURSES_CONFIG=""
define Package/lynx/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_DIR) $(1)/etc
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lynx $(1)/usr/bin/
$(INSTALL_DATA) ./files/lynx.cfg $(1)/etc/
$(INSTALL_DATA) ./files/lynx.lss $(1)/etc/
endef
$(eval $(call BuildPackage,lynx))