diff --git a/www/elinks/Makefile b/www/elinks/Makefile index 89663e541e0a..82bf889d751f 100644 --- a/www/elinks/Makefile +++ b/www/elinks/Makefile @@ -1,123 +1,124 @@ PORTNAME= elinks DISTVERSIONPREFIX= v DISTVERSION= 0.16.1.1 PORTREVISION= 1 CATEGORIES= www MAINTAINER= jailbird@fdf.net COMMENT= Links text WWW browser with enhancements WWW= https://github.com/rkd77/elinks/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= xmlto:textproc/xmlto USES= bison:alias cpe gmake iconv meson perl5 pkgconfig python ssl USE_GITHUB= yes GH_ACCOUNT= rkd77 LDFLAGS+= -lexecinfo MESON_ARGS= -Dgpm=false -Dperl=true OPTIONS_DEFINE= 256COLORS 88COLORS TRUECOLORS BITTORRENT BROTLI EXMODE \ FASTMEM FINGER FSP FTP GOPHER GUILE HIGHLIGHT \ IDN LOCAL_CGI LUA LZMA MOUSE NLS NNTP NOROOT \ SMB SPIDERMONKEY TRE XBELMARKS ZSTD OPTIONS_DEFAULT= 256COLORS 88COLORS BROTLI EXMODE FASTMEM FTP \ HIGHLIGHT LZMA MOUSE OPTIONS_SUB= yes 88COLORS_DESC= 88 color support 256COLORS_DESC= 256 color support TRUECOLORS_DESC= True color support SPIDERMONKEY_DESC= ECMAScript support (via SpiderMonkey) XBELMARKS_DESC= XBEL bookmarks (via expat) LOCAL_CGI_DESC= Local CGI support FSP_DESC= FSP protocol support (via fsplib) EXMODE_DESC= Exmode (CLI) support HIGHLIGHT_DESC= HTML highlighting using DOM engine NOROOT_DESC= Prevention of usage by root FASTMEM_DESC= Fast memory allocation functions TRE_DESC= TRE regex search support BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli BROTLI_MESON_TRUE= brotli NLS_USES= gettext NLS_MESON_TRUE= nls GUILE_USES= guile:3.0 GUILE_MESON_TRUE= guile LUA_USES= lua:52-53 LUA_MESON_ON= -Dluapkg=lua-${LUA_VER} LZMA_MESON_TRUE= lzma FASTMEM_MESON_TRUE= fastmem IDN_LIB_DEPENDS= libidn.so:dns/libidn IDN_USES= localbase IDN_MESON_TRUE= idn NOROOT_MESON_TRUE= no-root HIGHLIGHT_MESON_TRUE= html-highlight EXMODE_MESON_TRUE= exmode SMB_USES= samba # smbclient SMB_MESON_TRUE= smb FSP_RUN_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib FSP_BUILD_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib FSP_MESON_TRUE= fsp FTP_MESON_TRUE= ftp NNTP_MESON_TRUE= nntp BITTORRENT_MESON_TRUE= bittorrent GOPHER_MESON_TRUE= gopher MOUSE_MESON_TRUE= mouse FINGER_MESON_TRUE= finger LOCAL_CGI_MESON_TRUE= cgi XBELMARKS_LIB_DEPENDS= libexpat.so:textproc/expat2 XBELMARKS_MESON_TRUE= xbel 256COLORS_MESON_TRUE= 256-colors 88COLORS_MESON_TRUE= 88-colors TRUECOLORS_MESON_TRUE= true-color SPIDERMONKEY_USES= compiler:c++17-lang sqlite SPIDERMONKEY_BUILD_DEPENDS= ${LOCALBASE}/lib/libmozjs-102.so:lang/spidermonkey102 \ ${LOCALBASE}/lib/libxml++-5.0.so:textproc/libxml++ SPIDERMONKEY_LIB_DEPENDS= libnspr4.so:devel/nspr \ libxml++-5.0.so:textproc/libxml++ SPIDERMONKEY_CFLAGS= -I${LOCALBASE}/include/nspr \ -I${LOCALBASE}/include/js-102 SPIDERMONKEY_CXXFLAGS= -I${LOCALBASE}/include/nspr \ -I${LOCALBASE}/include/js-102 SPIDERMONKEY_LDFLAGS= -L${LOCALBASE}/lib -lnspr4 -lpthread -lm SPIDERMONKEY_MESON_ON= -Dsm-scripting=true -Dspidermonkey=true TRE_LIB_DEPENDS= libtre.so:textproc/libtre TRE_MESON_TRUE= tre ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_USES= localbase ZSTD_MESON_TRUE= zstd post-patch: + @${REINPLACE_CMD} -e 's|%%OPENSSLLIB%%|${OPENSSLLIB}|g' ${WRKSRC}/meson.build @${REINPLACE_CMD} -e 's|/usr/bin/perl|${PERL}|g' ${WRKSRC}/doc/tools/help2xml @${REINPLACE_CMD} -e 's|/usr/bin/env python3|${PYTHON_CMD}|g' ${WRKSRC}/doc/tools/asciidoc/asciidoc.py .include diff --git a/www/elinks/files/patch-meson.build b/www/elinks/files/patch-meson.build index 6b13996f5ce9..8ca2f7d08468 100644 --- a/www/elinks/files/patch-meson.build +++ b/www/elinks/files/patch-meson.build @@ -1,31 +1,42 @@ --- meson.build.orig 2023-05-01 08:45:22 UTC +++ meson.build -@@ -178,6 +178,10 @@ endif +@@ -178,6 +178,10 @@ if compiler.has_header('fcntl.h') conf_data.set('HAVE_FCNTL_H', 1) endif +if compiler.has_header('execinfo.h') + conf_data.set('HAVE_EXECINFO_H', 1) +endif + if compiler.has_header('libgen.h') conf_data.set('HAVE_LIBGEN_H', 1) endif -@@ -845,7 +849,7 @@ endif +@@ -344,8 +348,8 @@ gnutlsdeps = [] + ssldeps = [] + + if conf_data.get('CONFIG_OPENSSL') +- ssldeps = dependency('openssl', static: st) +- deps += ssldeps ++ deps += compiler.find_library('crypto', dirs: '%%OPENSSLLIB%%') ++ deps += compiler.find_library('ssl', dirs: '%%OPENSSLLIB%%') + conf_data.set('USE_OPENSSL', true) + conf_data.set('CONFIG_GNUTLS', false) + elif conf_data.get('CONFIG_GNUTLS') +@@ -845,7 +849,7 @@ if compiler.has_function('iconv', prefix: '#include ') +if conf_data.get('CONFIG_OS_DOS') or compiler.has_function('alloca', prefix: '#include ') conf_data.set('HAVE_ALLOCA', 1) endif -@@ -861,7 +865,7 @@ endif +@@ -861,7 +865,7 @@ if compiler.has_function('gnutls_certificate_set_x509_ conf_data.set('HAVE_GNUTLS_CERTIFICATE_SET_X509_SYSTEM_TRUST', 1) endif -if compiler.has_function('mkstemps', prefix: '#include ', args: '-D_GNU_SOURCE') +if compiler.has_function('mkstemps', prefix: '#include ') conf_data.set('HAVE_MKSTEMPS', 1) endif