git: ddfcd8839887 - main - shells/heirloom-sh: Change the installation directory

From: Hiroki Sato <hrs_at_FreeBSD.org>
Date: Fri, 13 Jan 2023 09:05:47 UTC
The branch main has been updated by hrs:

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

commit ddfcd8839887ffd4503495ffa8ca38a71cdbd064
Author:     Hiroki Sato <hrs@FreeBSD.org>
AuthorDate: 2023-01-13 09:03:20 +0000
Commit:     Hiroki Sato <hrs@FreeBSD.org>
CommitDate: 2023-01-13 09:03:55 +0000

    shells/heirloom-sh: Change the installation directory
    
    - Use ${PREFIX}/heirloom as the installation directory
    - Add LICENSE
    - Use the standard do-install target
    - Take maintainership
---
 shells/heirloom-sh/Makefile                  | 35 +++++++++++++++-------
 shells/heirloom-sh/files/heirloom-sh.conf.in |  1 +
 shells/heirloom-sh/files/patch-acct          | 12 --------
 shells/heirloom-sh/files/patch-defs.h        | 11 +++++++
 shells/heirloom-sh/files/patch-makefile      | 44 ++++++++++++++++++++++++++++
 5 files changed, 80 insertions(+), 23 deletions(-)

diff --git a/shells/heirloom-sh/Makefile b/shells/heirloom-sh/Makefile
index 388ccf920532..3073c049d198 100644
--- a/shells/heirloom-sh/Makefile
+++ b/shells/heirloom-sh/Makefile
@@ -1,31 +1,44 @@
 PORTNAME=	heirloom-sh
 PORTVERSION=	050706
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	shells
 MASTER_SITES=	SF/heirloom/${PORTNAME}/${PORTVERSION}
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	hrs@FreeBSD.org
 COMMENT=	Portable version of OpenSolaris' Bourne Shell
 WWW=		http://heirloom.sourceforge.net/sh.html
 
-BROKEN_aarch64=	Fails to link: missing sbrk
-BROKEN_riscv64=	Fails to link: missing sbrk
+LICENSE=	CDDL
 
-USES=		tar:bzip2
+BROKEN_aarch64=	fails to link: missing sbrk
+BROKEN_riscv64=	fails to link: missing sbrk
 
-CONFLICTS_INSTALL=	clusterit schilyutils # bin/jsh
+USES=		tar:bzip2
 
 MAKEFILE=	makefile
-PLIST_FILES=	"@shell bin/jsh" \
-		man/man1/jsh.1.gz
+MANPREFIX=	${PREFIX}/heirloom/share
+MAKE_ARGS=	ROOT=${STAGEDIR} \
+		SV3BIN=${PREFIX}/heirloom/bin \
+		MANDIR=${MANPREFIX}/man \
+		UCBINST=${INSTALL}
+SUB_FILES=	${PORTNAME}.conf
+PLIST_FILES=	"@shell heirloom/bin/sh" \
+		"@shell heirloom/bin/jsh" \
+		etc/man.d/${PORTNAME}.conf \
+		heirloom/share/man/man1/sh.1.gz \
+		heirloom/share/man/man1/jsh.1.gz
 PORTDOCS=	CALDERA.LICENSE OPENSOLARIS.LICENSE CHANGES README
 
 OPTIONS_DEFINE=	DOCS
 
-do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/jsh ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_MAN} ${WRKSRC}/sh.1.out ${STAGEDIR}${MANPREFIX}/man/man1/jsh.1
+pre-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+
+post-install:
+	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.conf \
+	    ${STAGEDIR}${PREFIX}/etc/man.d
+
+post-install-DOCS-on:
 	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/shells/heirloom-sh/files/heirloom-sh.conf.in b/shells/heirloom-sh/files/heirloom-sh.conf.in
new file mode 100644
index 000000000000..620e3e11dfb5
--- /dev/null
+++ b/shells/heirloom-sh/files/heirloom-sh.conf.in
@@ -0,0 +1 @@
+MANPATH	%%PREFIX%%/heirloom/share/man
diff --git a/shells/heirloom-sh/files/patch-acct b/shells/heirloom-sh/files/patch-acct
deleted file mode 100644
index 68caa7ebd7c7..000000000000
--- a/shells/heirloom-sh/files/patch-acct
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ru heirloom-sh-050706/defs.h heirloom-sh-050706.new/defs.h
---- defs.h	2005-07-03 21:25:46.000000000 +0200
-+++ defs.h	2008-03-27 22:30:33.000000000 +0100
-@@ -148,7 +148,7 @@
- #define		ENDARGS		0
- 
- /* enable shell accounting */
--#define		ACCT
-+/* #define		ACCT */
- 
- #include	<unistd.h>
- #include	"mac.h"
diff --git a/shells/heirloom-sh/files/patch-defs.h b/shells/heirloom-sh/files/patch-defs.h
new file mode 100644
index 000000000000..4069e548da27
--- /dev/null
+++ b/shells/heirloom-sh/files/patch-defs.h
@@ -0,0 +1,11 @@
+--- defs.h.orig	2005-07-03 19:25:46 UTC
++++ defs.h
+@@ -148,7 +148,7 @@ extern "C" {
+ #define		ENDARGS		0
+ 
+ /* enable shell accounting */
+-#define		ACCT
++/* #define		ACCT */
+ 
+ #include	<unistd.h>
+ #include	"mac.h"
diff --git a/shells/heirloom-sh/files/patch-makefile b/shells/heirloom-sh/files/patch-makefile
new file mode 100644
index 000000000000..4518baf8175b
--- /dev/null
+++ b/shells/heirloom-sh/files/patch-makefile
@@ -0,0 +1,44 @@
+--- makefile.orig	2005-07-06 10:59:57 UTC
++++ makefile
+@@ -44,12 +44,12 @@ LNS=ln -s
+ #
+ # Compiler flags.
+ #
+-CFLAGS=-O
++#CFLAGS=-O
+ 
+ #
+ # Flags for the C preprocessor.
+ #
+-CFLAGS=-D_GNU_SOURCE
++CFLAGS+=-D_GNU_SOURCE
+ 
+ #
+ # A define for large file support, if necessary.
+@@ -59,12 +59,12 @@ LARGEF=-D_FILE_OFFSET_BITS=64L
+ #
+ # The compiler warning options.
+ #
+-WERROR=-Werror
++#WERROR=-Werror
+ WARN = -Wchar-subscripts -Wformat -Wno-format-y2k -Wimplicit \
+ 	-Wmissing-braces -Wsequence-point -Wreturn-type -Wtrigraphs \
+ 	-Wunused-function -Wunused-label -Wunused-variable -Wunused-value \
+ 	-Wuninitialized -Wmultichar -Wpointer-arith $(WERROR)
+-WARN=
++#WARN=
+ 
+ #
+ # End of adjustable settings.
+@@ -99,8 +99,9 @@ install: all
+ 	cd $(ROOT)$(SV3BIN) && $(LNS) sh jsh
+ 	test -d $(ROOT)$(MANDIR)/man1 || mkdir -p $(ROOT)$(MANDIR)/man1
+ 	$(UCBINST) -c -m 644 sh.1.out $(ROOT)$(MANDIR)/man1/sh.1
+-	rm -f $(ROOT)$(MANDIR)/man1/jsh.1
+-	cd $(ROOT)$(MANDIR)/man1 && $(LNS) sh.1 jsh.1
++	gzip $(ROOT)$(MANDIR)/man1/sh.1
++	rm -f $(ROOT)$(MANDIR)/man1/jsh.1.gz
++	cd $(ROOT)$(MANDIR)/man1 && $(LNS) sh.1.gz jsh.1.gz
+ 
+ maninstall: sh.1.out
+ 	$(UCBINST) -c -m 644 sh.1.out $(ROOT)$(MANDIR)/man1/sh.1