Skip to content

Commit

Permalink
mail/neomutt: fix build with tcl85 + shebang files
Browse files Browse the repository at this point in the history
PR:		270693
Reported by:	John Hein <jcfyecrayz@liamekaens.com>
  • Loading branch information
gahr committed Apr 11, 2023
1 parent 24e24a1 commit ac453ec
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 2 deletions.
9 changes: 7 additions & 2 deletions mail/neomutt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= neomutt
PORTVERSION= 20230322
PORTREVISION= 1
CATEGORIES= mail

MAINTAINER= bapt@FreeBSD.org
Expand All @@ -13,7 +14,7 @@ RUN_DEPENDS= ${LOCALBASE}/etc/mime.types:misc/mime-support \
urlview:textproc/urlview
LIB_DEPENDS= libpcre2-posix.so:devel/pcre2

USES= cpe iconv:translit localbase ncurses perl5 pkgconfig shebangfix ssl
USES= cpe iconv:translit localbase ncurses perl5 pkgconfig python:env shebangfix ssl

USE_GITHUB= yes
USE_PERL5= build
Expand All @@ -22,7 +23,9 @@ MAKE_JOBS_UNSAFE= yes
HAS_CONFIGURE= yes

OPTIONS_SUB= yes
SHEBANG_FILES= contrib/smime_keys
SHEBANG_FILES= contrib/smime_keys \
contrib/oauth2/mutt_oauth2.py \
data/account-command/macos-keychain/keychain.py

OPTIONS_DEFINE= NLS DOCS SASL IDN FLOCK GPGME NOTMUCH
OPTIONS_DEFAULT=SASL TOKYOCABINET NOTMUCH GPGME LMDB NCURSES GSSAPI_BASE
Expand All @@ -46,6 +49,7 @@ CONFIGURE_ARGS= --with-ssl="${OPENSSLBASE}" \
--fmemopen \
--pcre2 \
--disable-idn \
--prefix=${PREFIX} \
--mandir=${PREFIX}/man \
${ICONV_CONFIGURE_ARGS}
CONFIGURE_ENV= CC_FOR_BUILD="${CC}"
Expand Down Expand Up @@ -90,6 +94,7 @@ GSSAPI_HEIMDAL_USES= gssapi:heimdal
GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gss=${LOCALBASE}
GSSAPI_MIT_USES= gssapi:mit
GSSAPI_MIT_CONFIGURE_ON= --with-gss=${LOCALBASE}
GSSAPI_NONE_CONFIGURE_ON= --disable-gss

DOCS_CONFIGURE_OFF= --disable-doc
DOCS_BUILD_DEPENDS= xsltproc:textproc/libxslt \
Expand Down
58 changes: 58 additions & 0 deletions mail/neomutt/files/patch-lmap
@@ -0,0 +1,58 @@
commit 90871d3963ee739c7d52425c77ea4e619b94732c
Author: Pietro Cerutti (@gahr) <gahr@gahr.ch>
Date: Tue Apr 11 06:25:27 2023 +0000

Remove use of lmap in auto.def, provide lkill alternative

diff --git auto.def.orig auto.def
index 00d8839c9..27419a5d8 100644
--- auto.def.orig
+++ auto.def
@@ -288,6 +288,17 @@ if {1} {
return 0
}
}
+
+ # lkill l p is the list of the elements in l that don't match p
+ proc lkill {l p} {
+ set res [list]
+ foreach elem $l {
+ if {![apply $p $elem]} {
+ lappend res $elem
+ }
+ }
+ set res
+ }
}
###############################################################################

@@ -1138,9 +1149,7 @@ set conststrings "\
unsigned char cc_cflags\[\] = {[text2c [expr {
[get-define want-include-path-in-cflags]
? [get-define CFLAGS]
- : [lmap x [get-define CFLAGS] {
- expr {[string equal -length 2 $x {-I}] ? [continue] : $x}
- }]
+ : [lkill [get-define CFLAGS] {{x} {string equal -length 2 $x {-I}}}]
}]]};\n\
unsigned char configure_options\[\] = {[text2c $conf_options]};\n"
if {[catch {set fd [open conststrings.c w]
@@ -1225,16 +1234,8 @@ make-config-header config.h -auto $auto_rep -bare $bare_rep -str $str_rep

###############################################################################
# Generate .clang_complete
-proc cflags-for-clang-complete {} {
- lmap x [get-define CFLAGS] {
- if {[string match "-MJ*" $x]} {
- continue
- } else {
- set x
- }
- }
-}
-define cflags-one-per-line [string map {" " "\n"} [cflags-for-clang-complete]]
+define cflags-one-per-line [string map {" " "\n"} \
+ [lkill [get-define CFLAGS] {{x} {string equal -length 3 $x "-MJ"}}]]
make-template .clang_complete.in

###############################################################################

0 comments on commit ac453ec

Please sign in to comment.