git: 56641e180807 - main - devel/bsddialog: new port

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Tue, 23 Nov 2021 13:58:41 UTC
The branch main has been updated by bapt:

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

commit 56641e180807833e6b073277d0bf70eea43f5300
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2021-11-22 09:33:43 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2021-11-23 13:58:36 +0000

    devel/bsddialog: new port
    
    bsddialog is an effort to provide a bsd 2 clause alternative to
    libdialog.
---
 devel/Makefile                           |  1 +
 devel/bsddialog/Makefile                 | 15 ++++++++
 devel/bsddialog/distinfo                 |  3 ++
 devel/bsddialog/files/patch-Makefile     | 37 ++++++++++++++++++++
 devel/bsddialog/files/patch-lib_Makefile | 60 ++++++++++++++++++++++++++++++++
 devel/bsddialog/pkg-descr                |  4 +++
 devel/bsddialog/pkg-plist                |  6 ++++
 7 files changed, 126 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 09095e62564a..061d03835630 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -296,6 +296,7 @@
     SUBDIR += busybee
     SUBDIR += byacc
     SUBDIR += byaccj
+    SUBDIR += bsddialog
     SUBDIR += c2mdoc
     SUBDIR += caf
     SUBDIR += calibrator
diff --git a/devel/bsddialog/Makefile b/devel/bsddialog/Makefile
new file mode 100644
index 000000000000..328aecbbb126
--- /dev/null
+++ b/devel/bsddialog/Makefile
@@ -0,0 +1,15 @@
+PORTNAME=	bsddialog
+PORTVERSION=	0.0.0.g20211122
+CATEGORIES=	devel
+
+MAINTAINER=	bapt@FreeBSD.org
+COMMENT=	Text User Interface Widgets
+
+LICENSE=	BSD2CLAUSE
+
+USE_GITLAB=	yes
+GL_ACCOUNT=	alfix
+GL_COMMIT=	b1d013a1c1a996ca9f6fce96c9dbc73773a8dc42
+
+.include <bsd.port.mk>
+
diff --git a/devel/bsddialog/distinfo b/devel/bsddialog/distinfo
new file mode 100644
index 000000000000..cdc4c65621dc
--- /dev/null
+++ b/devel/bsddialog/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1637570596
+SHA256 (alfix-bsddialog-b1d013a1c1a996ca9f6fce96c9dbc73773a8dc42_GL0.tar.gz) = f8cea3f70234ac49539d6c358e7af5e8e96331f40440eea0cb56851db4b50d97
+SIZE (alfix-bsddialog-b1d013a1c1a996ca9f6fce96c9dbc73773a8dc42_GL0.tar.gz) = 46830
diff --git a/devel/bsddialog/files/patch-Makefile b/devel/bsddialog/files/patch-Makefile
new file mode 100644
index 000000000000..32c94b200ada
--- /dev/null
+++ b/devel/bsddialog/files/patch-Makefile
@@ -0,0 +1,37 @@
+--- Makefile.orig	2021-11-22 01:09:04 UTC
++++ Makefile
+@@ -7,15 +7,15 @@ OUTPUT=  bsddialog
+ SOURCES= bsddialog.c
+ OBJECTS= ${SOURCES:.c=.o}
+ LIBPATH= ${.CURDIR}/lib
+-LIBBSDDIALOG= ${LIBPATH}/libbsddialog.so
++LIBBSDDIALOG= ${LIBPATH}/libbsddialog.a
+ 
+-CFLAGS= -Wall -I${LIBPATH}
+-LDFLAGS= -Wl,-rpath=${LIBPATH} -L${LIBPATH} -lbsddialog
++CFLAGS+= -Wall -I${LIBPATH}
++LDFLAGS+= -L${LIBPATH} -lbsddialog
+ 
+-BINDIR= /usr/local/bin
++BINDIR= ${PREFIX}/bin
+ MAN= ${OUTPUT}.1
+ GZIP= gzip -cn
+-MANDIR= /usr/local/share/man/man1
++MANDIR= ${PREFIX}/share/man/man1
+ 
+ INSTALL= install
+ RM= rm -f
+@@ -36,9 +36,10 @@ ${LIBBSDDIALOG}:
+ 	${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+ 
+ install:
+-	${INSTALL} -s -m 555 ${OUTPUT} ${BINDIR}
+-	${GZIP} ${MAN} > ${MAN}.gz
+-	${INSTALL} -m 444 ${MAN}.gz ${MANDIR}
++	${INSTALL} -s -m 555 ${OUTPUT} ${DESTDIR}${BINDIR}
++	${MAKE} -C ${LIBPATH} install
++	#${GZIP} ${MAN} > ${MAN}.gz
++	#${INSTALL} -m 444 ${MAN}.gz ${DESTDIR}${MANDIR}
+ 
+ unistall:
+ 	${RM} ${BINDIR}/${OUTPUT}
diff --git a/devel/bsddialog/files/patch-lib_Makefile b/devel/bsddialog/files/patch-lib_Makefile
new file mode 100644
index 000000000000..a915d7a81b16
--- /dev/null
+++ b/devel/bsddialog/files/patch-lib_Makefile
@@ -0,0 +1,60 @@
+--- lib/Makefile.orig	2021-11-22 01:09:04 UTC
++++ lib/Makefile
+@@ -6,6 +6,7 @@
+ VERSION = 0.1
+ LIBRARY = bsddialog
+ LIBRARY_SO = lib${LIBRARY:=.so}
++LIBRARY_A = lib${LIBRARY:=.a}
+ HEADERS = bsddialog.h bsddialog_theme.h
+ SOURCES = barbox.c editorbox.c formbox.c lib_util.c menubox.c textbox.c \
+ 	timebox.c commandbox.c filebox.c infobox.c libbsddialog.c messagebox.c \
+@@ -13,8 +14,8 @@ SOURCES = barbox.c editorbox.c formbox.c lib_util.c me
+ OBJECTS= ${SOURCES:.c=.o}
+ FBSDFLAGS= -O2 -pipe -std=gnu99 -Wno-format-zero-length \
+ 	-fstack-protector-strong -Qunused-arguments
+-CFLAGS = -I/usr/local/include -fPIC -Wall -Wextra ${FBSDFLAGS}
+-LDFLAGS = -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings \
++CFLAGS += -fPIC -Wall -Wextra ${FBSDFLAGS}
++LDFLAGS += -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings \
+ 	-Wl,--warn-shared-textrel -Wl,-soname,${LIBRARY_SO}.${VERSION} 
+ 
+ INSTALL_PREFIX=/usr/local
+@@ -43,11 +44,18 @@ RM= rm -f
+ #all : man ${LIBRARY}
+ all : ${LIBRARY}
+ 
+-${LIBRARY}: ${OBJECTS}
++${LIBRARY}: ${LIBRARY_SO} ${LIBRARY_A}
++
++${LIBRARY_SO}.${VERSION}: ${OBJECTS}
+ 	${CC} ${LDFLAGS} ${.ALLSRC} -o ${LIBRARY_SO}.${VERSION}
+-	# LN for devel
++
++${LIBRARY_SO}: ${LIBRARY_SO}.${VERSION}
+ 	${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO}
+ 
++${LIBRARY_A}: ${OBJECTS}
++	${AR} cr ${.TARGET} ${OBJECTS}
++	${RANLIB} ${.TARGET}
++
+ .c.o:
+ 	${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+ 
+@@ -59,11 +67,12 @@ clean:
+ 
+ 
+ install:
+-	${CP} ${LIBRARY}.h ${INSTALL_PREFIX}/include
+-	${CP} ${LIBRARY_SO}.${VERSION} ${INSTALL_PREFIX}/lib/
+-	${LN} ${INSTALL_PREFIX}/lib/${LIBRARY_SO}.${VERSION} ${INSTALL_PREFIX}/lib/${LIBRARY_SO}
+-	${LDCONFIG} ${INSTALL_PREFIX}/lib
+-	${CP} ${LIBRARY}.3.gz ${INSTALL_PREFIX}/man/man3/
++	${INSTALL} -m 644 ${HEADERS} ${DESTDIR}${INSTALL_PREFIX}/include
++	${INSTALL} -m 644 -s ${LIBRARY_SO}.${VERSION} ${DESTDIR}${INSTALL_PREFIX}/lib/
++	${INSTALL} -l rs ${DESTDIR}${INSTALL_PREFIX}/lib/${LIBRARY_SO}.${VERSION} ${DESTDIR}${INSTALL_PREFIX}/lib/${LIBRARY_SO}
++	${INSTALL} -m 644 ${LIBRARY_A} ${DESTDIR}/${INSTALL_PREFIX}/lib
++	#${LDCONFIG} ${INSTALL_PREFIX}/lib
++	#${CP} ${LIBRARY}.3.gz ${INSTALL_PREFIX}/man/man3/
+ 
+ unistall:
+ 	${RM} ${INSTALL_PREFIX}/include/${LIBRARY}.h
diff --git a/devel/bsddialog/pkg-descr b/devel/bsddialog/pkg-descr
new file mode 100644
index 000000000000..5c77f861bf10
--- /dev/null
+++ b/devel/bsddialog/pkg-descr
@@ -0,0 +1,4 @@
+Utility (bsddialog(1)) and library (libbsddialog) to build scripts and tools
+with TUI Widgets.
+
+WWW: https://gitlab.com/alfix/bsddialog
diff --git a/devel/bsddialog/pkg-plist b/devel/bsddialog/pkg-plist
new file mode 100644
index 000000000000..ca755224b1c9
--- /dev/null
+++ b/devel/bsddialog/pkg-plist
@@ -0,0 +1,6 @@
+bin/bsddialog
+include/bsddialog.h
+include/bsddialog_theme.h
+lib/libbsddialog.a
+lib/libbsddialog.so
+lib/libbsddialog.so.0.1