Browse Source

lynx: update to 2.9.1, add ssl choice

Waldemar Brodkorb 1 week ago
parent
commit
2eb8057638
1 changed files with 36 additions and 9 deletions
  1. 36 9
      package/lynx/Makefile

+ 36 - 9
package/lynx/Makefile

@@ -4,13 +4,13 @@
 include ${ADK_TOPDIR}/rules.mk
 
 PKG_NAME:=		lynx
-PKG_VERSION:=		2.9.0
+PKG_VERSION:=		2.9.1
 PKG_RELEASE:=		1
-PKG_HASH:=		746c926e28d50571a42d2477f9c50784b27fc8cba4c7db7f3e6c9e00dde89070
+PKG_HASH:=		085fb3924b8684485c6be1b1ca745417da6ace768f94428ead95caf9dd8b56b7
 PKG_DESCR:=		text browser
 PKG_SECTION:=		app/browser
-PKG_DEPENDS:=		libncurses zlib libressl
-PKG_BUILDDEP:=		ncurses zlib libressl
+PKG_DEPENDS:=		libncurses zlib
+PKG_BUILDDEP:=		ncurses zlib
 PKG_URL:=		https://lynx.invisible-island.net/
 PKG_SITES:=		https://invisible-island.net/archives/lynx/tarballs/
 PKG_NOPARALLEL:=	1
@@ -18,13 +18,42 @@ PKG_NOPARALLEL:=	1
 DISTFILES:=		${PKG_NAME}${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/$(PKG_NAME)$(PKG_VERSION)
 
+PKG_CHOICES_LYNX:=	WITH_LIBRESSL WITH_OPENSSL WITH_GNUTLS WITHOUT_SSL
+PKGCD_WITH_LIBRESSL:=	use libressl for crypto
+PKGCS_WITH_LIBRESSL:=	libressl ca-certificates
+PKGCB_WITH_LIBRESSL:=	libressl
+PKGCD_WITH_OPENSSL:=	use libopenssl for crypto
+PKGCS_WITH_OPENSSL:=	libopenssl ca-certificates
+PKGCB_WITH_OPENSSL:=	openssl
+PKGCD_WITH_GNUTLS:=	use gnutls for crypto
+PKGCS_WITH_GNUTLS:=	libgnutls ca-certificates
+PKGCB_WITH_GNUTLS:=	gnutls
+PKGCD_WITHOUT_SSL:=	use no ssl
+
 include ${ADK_TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LYNX,lynx,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-TARGET_CPPFLAGS+=	-I${STAGING_TARGET_DIR}/include/openssl
-TARGET_CPPFLAGS+=	-DUSE_OPENSSL_INCL -DUSE_X509_SUPPORT
-HOST_CFLAGS+=		-DUSE_OPENSSL_INCL -DUSE_X509_SUPPORT
+#TARGET_CPPFLAGS+=	-I${STAGING_TARGET_DIR}/include/openssl
+#TARGET_CPPFLAGS+=	-DUSE_OPENSSL_INCL -DUSE_X509_SUPPORT
+#HOST_CFLAGS+=		-DUSE_OPENSSL_INCL -DUSE_X509_SUPPORT
+
+ifeq (${ADK_PACKAGE_LYNX_WITH_LIBRESSL},y)
+CONFIGURE_ARGS+=	--with-ssl="${STAGING_TARGET_DIR}/usr" \
+			--without-gnutls
+endif
+ifeq (${ADK_PACKAGE_LYNX_WITH_OPENSSL},y)
+CONFIGURE_ARGS+=	--with-ssl="${STAGING_TARGET_DIR}/usr" \
+			--without-gnutls
+endif
+ifeq (${ADK_PACKAGE_LYNX_WITH_GNUTLS},y)
+CONFIGURE_ARGS+=	--with-gnutls="${STAGING_TARGET_DIR}/usr" \
+			--without-ssl
+endif
+ifeq (${ADK_PACKAGE_LYNX_WITHOUT_SSL},y)
+CONFIGURE_ARGS+=	--without-ssl \
+			--without-gnutls
+endif
 
 CONFIGURE_ENV+=		ac_cv_path_TELNET=telnet \
 			ac_cv_path_TN3270=tn3270 \
@@ -43,7 +72,6 @@ CONFIGURE_ENV+=		ac_cv_path_TELNET=telnet \
 			ac_cv_path_NCURSES_CONFIG=${STAGING_TARGET_DIR}/usr/bin/ncurses5-config
 
 CONFIGURE_ARGS+=	--disable-warnings \
-			--without-gnutls \
 			--without-socks \
 			--without-socks5 \
 			--enable-addrlist-page \
@@ -60,7 +88,6 @@ CONFIGURE_ARGS+=	--disable-warnings \
 			--without-bzlib \
 			--without-x \
 			--with-zlib=${STAGING_TARGET_DIR}/usr \
-			--with-ssl=${STAGING_TARGET_DIR}/usr \
 			--with-curses-dir=${STAGING_TARGET_DIR}/usr \
 			--disable-full-paths \
 			--with-cfg-file=/etc/lynx.cfg \