git: b20b92686b50 - main - misc/mc: the port had been improved (+)

Alexey Dokuchaev danfe at FreeBSD.org
Thu May 27 08:45:10 UTC 2021


The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b20b92686b504c322dd809c3107acb4edda0eb08

commit b20b92686b504c322dd809c3107acb4edda0eb08
Author:     Alexey Dokuchaev <danfe at FreeBSD.org>
AuthorDate: 2021-05-27 08:42:00 +0000
Commit:     Alexey Dokuchaev <danfe at FreeBSD.org>
CommitDate: 2021-05-27 08:42:43 +0000

    misc/mc: the port had been improved (+)
    
    - GC outdated CONFLICTS (misc/mc-light had been removed on 2019-10-16)
    - Add missing SCREEN_DESC (screen library) option description
    - Offer new option, EXTATTR (ext2fs extended attributes support) and
      ensure, in somewhat ugly way, that dependency on `sysutils/e2fsprogs'
      won't be silently picked up if this option is disabled
    - Tell users that /bin/sh, our base system sh(1), is not supported as
      concurrent subshell because it does not allow "precmd" hooks [1]
    - Fix entering RAR archives after `archivers/unrar` had been updated
      to version 6.x [2]
    - Use helper target and simplify installation of documentation files
    
    PR:     208391 [1], 251404 [2]
---
 misc/mc/Makefile             | 36 +++++++++++++++++++-----------------
 misc/mc/files/pkg-message.in | 17 +++++++++++++++++
 2 files changed, 36 insertions(+), 17 deletions(-)

diff --git a/misc/mc/Makefile b/misc/mc/Makefile
index 4ffb4a71f57e..781b68b1149f 100644
--- a/misc/mc/Makefile
+++ b/misc/mc/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	mc
 PORTVERSION=	4.8.26
+PORTREVISION=	1
 CATEGORIES=	misc shells
 MASTER_SITES=	http://ftp.midnight-commander.org/ \
 		https://ftp.osuosl.org/pub/midnightcommander/
@@ -12,8 +13,6 @@ COMMENT=	Midnight Commander, a free Norton Commander Clone
 LICENSE=	GPLv3+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-CONFLICTS=	mc-light-4*
-
 USES=		gmake gnome libtool perl5 pkgconfig python shebangfix tar:xz
 SHEBANG_FILES=	${WRKSRC}/src/vfs/extfs/helpers/s3+.in \
 		${WRKSRC}/src/vfs/extfs/helpers/uc1541
@@ -22,18 +21,24 @@ USE_GNOME=	glib20
 GNU_CONFIGURE=	yes
 CONFIGURE_ENV=	ZIP=${ZIP_CMD} UNZIP=${UNZIP_CMD}
 
-OPTIONS_DEFINE=	DOCS EDITOR ICONV NLS SFTP SMB SUBSHELL X11
-OPTIONS_DEFAULT=EDITOR ICONV SFTP SLANG SMB SUBSHELL X11
+PORTDOCS=	AUTHORS FAQ HACKING MAINTAINERS NEWS README *.txt
+
+OPTIONS_DEFINE=	DOCS EDITOR EXTATTR ICONV NLS SFTP SMB SUBSHELL X11
+OPTIONS_DEFAULT=	EDITOR EXTATTR ICONV SFTP SLANG SMB SUBSHELL X11
 OPTIONS_SINGLE=	SCREEN
 OPTIONS_SINGLE_SCREEN=	SLANG NCURSES
 OPTIONS_SUB=	yes
 
 EDITOR_DESC=	Build with internal editor
+EXTATTR_DESC=	Ext2fs extended attributes support
+SCREEN_DESC=	Screen library
 SFTP_DESC=	Support for SFTP (via libssh)
 SUBSHELL_DESC=	Build with subshell support
 
 EDITOR_CONFIGURE_WITH=	internal-edit
 
+EXTATTR_LIB_DEPENDS=	libe2p.so:sysutils/e2fsprogs
+
 ICONV_USES=		iconv
 ICONV_CONFIGURE_ENABLE=	charset
 
@@ -56,6 +61,7 @@ SMB_CONFIGURE_WITH=	smb-configdir=${LOCALBASE}/etc \
 			smb-codepagedir=${LOCALBASE}/etc/codepages
 
 SUBSHELL_CONFIGURE_WITH=subshell
+SUBSHELL_SUB_FILES=	pkg-message
 
 X11_CONFIGURE_ENABLE=	x
 X11_USES=		xorg
@@ -63,25 +69,21 @@ X11_USE=		xorg=x11,xext
 X11_VARS=		CONFLICTS_INSTALL+="mc-nox11-[0-9]*"
 X11_VARS_OFF=		CONFLICTS_INSTALL+="mc-[0-9]*"
 
-PORTDOCS=	*
-
-DOCSRCDIR1=	${WRKSRC}
-DOC_FILES1=	AUTHORS NEWS README
-
-DOCSRCDIR2=	${WRKSRC}/doc
-DOCSDIR2=	${DOCSDIR}/doc
-DOC_FILES2=	FAQ HACKING MAINTAINERS *.txt
-
 post-patch:
 	@${REINPLACE_CMD} -e 's|missing-parameter-type|unused-variable|; \
 		s|but-set-variable|variable|' \
 		${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's|x$$UNRAR_VERSION = x|$$UNRAR_VERSION -ge |' \
+		${WRKSRC}/src/vfs/extfs/helpers/urar.in
+
+post-patch-EXTATTR-off:
+	@${REINPLACE_CMD} -e '/found_e2p=/s|yes|disabled|; /e2p library/ \
+		{ s| or|,|; s|)|&, or disabled|; }' ${WRKSRC}/configure
 
-post-install:
+post-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
-	@${MKDIR} ${STAGEDIR}${DOCSDIR2}
-	${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
+	${LN} -sf ../${PORTDOCS:[1]} ${WRKSRC}/doc
+	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
 
 post-install-X11-on:
 	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.png \
diff --git a/misc/mc/files/pkg-message.in b/misc/mc/files/pkg-message.in
new file mode 100644
index 000000000000..ee7fc70bc1e2
--- /dev/null
+++ b/misc/mc/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+  message: <<EOM
+Midnight Commander was built with subshell support, which works with most
+popular shells, e.g. bash(1), dash(1), tcsh(1), zsh(1), but not sh(1) due
+to its lack of "precmd" or equivalent hooks which mc(1) needs to read the
+subshell's current directory.
+
+  $ env SHELL=/bin/sh mc
+  common.c: unimplemented subshell type 1
+  read (subshell_pty...): No such file or directory (2)
+
+Please either use more advanced interactive shell, or start mc(1) with -u
+(--nosubshell) switch if you're confined to /bin/sh for some reason.
+EOM
+}
+]


More information about the dev-commits-ports-all mailing list