git: 3907eefc3849 - main - devel/sv: Semantic versioning in c99

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Tue, 18 Feb 2025 14:26:43 UTC
The branch main has been updated by fuz:

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

commit 3907eefc3849f9a83befb2fde2e8ad89b4ee4cd8
Author:     Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2025-02-14 14:20:53 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2025-02-18 14:16:19 +0000

    devel/sv: Semantic versioning in c99
    
    This is free and unencumbered software released into the public domain.
    This package installs a C language library implementing semantic
    versioning for the C language.
    
    WWW: https://github.com/uael/sv/
    
    This port also builds with cmake, but as it is a prerequisite for an
    upcoming port of the xmake build system, I did not want to make the
    dependency chain longer than it needs to be.
    
    PR:             284724
    Co-authored-by: Huan Zhou <pericycle.cc@gmail.com>
---
 devel/Makefile     |  1 +
 devel/sv/Makefile  | 24 ++++++++++++++++++++++++
 devel/sv/distinfo  |  3 +++
 devel/sv/pkg-descr |  3 +++
 devel/sv/pkg-plist |  7 +++++++
 5 files changed, 38 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index fcaaa2d4ec7b..e0c600ee5805 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -8202,6 +8202,7 @@
     SUBDIR += subversion-lts
     SUBDIR += subversive
     SUBDIR += sunpromake
+    SUBDIR += sv
     SUBDIR += svk
     SUBDIR += svn2git
     SUBDIR += svn_load_dirs
diff --git a/devel/sv/Makefile b/devel/sv/Makefile
new file mode 100644
index 000000000000..98f2dfc64eee
--- /dev/null
+++ b/devel/sv/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	sv
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.2
+CATEGORIES=	devel
+
+MAINTAINER=	fuz@FreeBSD.org
+COMMENT=	Semantic versioning in c99
+
+LICENSE=	UNLICENSE
+LICENSE_FILE=	${WRKSRC}/UNLICENSE
+
+USES=		autoreconf libtool pathfix
+USE_GITHUB=	yes
+GH_ACCOUNT=	uael
+USE_LDCONFIG=	yes
+
+GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
+TEST_TARGET=	check
+
+post-install:
+	${RM} ${STAGEDIR}${PREFIX}/share/doc/libsv/UNLICENSE
+
+.include <bsd.port.mk>
diff --git a/devel/sv/distinfo b/devel/sv/distinfo
new file mode 100644
index 000000000000..b90b60c6c5d4
--- /dev/null
+++ b/devel/sv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1739542628
+SHA256 (uael-sv-v1.2_GH0.tar.gz) = 003ca74f3485fd1a4ab809413b1765b91d4314355d244264c98546ad2556cc99
+SIZE (uael-sv-v1.2_GH0.tar.gz) = 26145
diff --git a/devel/sv/pkg-descr b/devel/sv/pkg-descr
new file mode 100644
index 000000000000..d301b2048386
--- /dev/null
+++ b/devel/sv/pkg-descr
@@ -0,0 +1,3 @@
+This is free and unencumbered software released into the public domain.
+This package installs a C language library implementing semantic
+versioning for the C language.
diff --git a/devel/sv/pkg-plist b/devel/sv/pkg-plist
new file mode 100644
index 000000000000..98b230b72959
--- /dev/null
+++ b/devel/sv/pkg-plist
@@ -0,0 +1,7 @@
+include/semver.h
+lib/libsv.a
+lib/libsv.so
+lib/libsv.so.1
+lib/libsv.so.1.0.0
+libdata/pkgconfig/libsv.pc
+share/doc/libsv/README.md