git: dc98a8ffaa73 - main - devel/libjodycode: Add new port

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Sun, 10 Sep 2023 16:13:37 UTC
The branch main has been updated by fuz:

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

commit dc98a8ffaa73c7f5c9721ad7b756eb91938f3c46
Author:     Thomas Hurst <tom@hur.st>
AuthorDate: 2023-08-28 14:03:26 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2023-09-10 16:12:59 +0000

    devel/libjodycode: Add new port
    
    libjodycode is a library containing code shared among several of the programs
    written by Jody Bruchon such as imagepile, jdupes, winregfs, and zeromerge.
    
    WWW: https://github.com/jbruchon/libjodycode
    
    PR:             273400
---
 devel/Makefile              |  1 +
 devel/libjodycode/Makefile  | 38 ++++++++++++++++++++++++++++++++++++++
 devel/libjodycode/distinfo  |  3 +++
 devel/libjodycode/pkg-descr |  2 ++
 4 files changed, 44 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 262d8dba6bf9..8a81e97bc150 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1292,6 +1292,7 @@
     SUBDIR += libisofs
     SUBDIR += libixp
     SUBDIR += libjitterentropy
+    SUBDIR += libjodycode
     SUBDIR += libk8055
     SUBDIR += libkiwix
     SUBDIR += libklel
diff --git a/devel/libjodycode/Makefile b/devel/libjodycode/Makefile
new file mode 100644
index 000000000000..8a3ba2c4581e
--- /dev/null
+++ b/devel/libjodycode/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	libjodycode
+DISTVERSIONPREFIX=	v
+DISTVERSION=	3.1
+CATEGORIES=	devel
+
+MAINTAINER=	tom@hur.st
+COMMENT=	Shared code used by several utilities written by Jody Bruchon
+WWW=		https://github.com/jbruchon/libjodycode
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+USES=		gmake
+
+USE_LDCONFIG=	yes
+USE_GITHUB=	yes
+GH_ACCOUNT=	jbruchon
+
+MAJOR_VERSION=	${DISTVERSION:C/([0-9]).*/\1/1}
+
+PLIST_FILES=	include/libjodycode.h \
+		lib/libjodycode.a \
+		lib/libjodycode.so \
+		lib/libjodycode.so.${DISTVERSION} \
+		lib/libjodycode.so.${MAJOR_VERSION} \
+		man/man7/libjodycode.7.gz
+
+do-install:
+	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.7 ${STAGEDIR}${MANPREFIX}/man/man7
+	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}.h
+	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.a ${STAGEDIR}${PREFIX}/lib/${PORTNAME}.a
+	${INSTALL_LIB} ${WRKSRC}/${PORTNAME}.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib
+	${LN} -sf ${PORTNAME}.so.${DISTVERSION} \
+		${STAGEDIR}${PREFIX}/lib/${PORTNAME}.so.${MAJOR_VERSION}
+	${LN} -sf ${PORTNAME}.so.${DISTVERSION} \
+		${STAGEDIR}${PREFIX}/lib/${PORTNAME}.so
+
+.include <bsd.port.mk>
diff --git a/devel/libjodycode/distinfo b/devel/libjodycode/distinfo
new file mode 100644
index 000000000000..8b1a579d5a0e
--- /dev/null
+++ b/devel/libjodycode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1693058130
+SHA256 (jbruchon-libjodycode-v3.1_GH0.tar.gz) = c72974eb1d38873e06ea84b3d78990f87192f0113da5bd13fcac6bbc6a6e2184
+SIZE (jbruchon-libjodycode-v3.1_GH0.tar.gz) = 27340
diff --git a/devel/libjodycode/pkg-descr b/devel/libjodycode/pkg-descr
new file mode 100644
index 000000000000..7f79ff30d925
--- /dev/null
+++ b/devel/libjodycode/pkg-descr
@@ -0,0 +1,2 @@
+libjodycode is a library containing code shared among several of the programs
+written by Jody Bruchon such as imagepile, jdupes, winregfs, and zeromerge.