git: 748e74517651 - main - misc/libspnav: New port: Library for communicating with spacenavd or 3dxsrv

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 19 May 2024 16:03:46 UTC
The branch main has been updated by yuri:

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

commit 748e74517651432650c962cb793f4163e64f89f2
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-05-19 15:10:08 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-05-19 16:03:37 +0000

    misc/libspnav: New port: Library for communicating with spacenavd or 3dxsrv
---
 misc/Makefile           |  1 +
 misc/libspnav/Makefile  | 26 ++++++++++++++++++++++++++
 misc/libspnav/distinfo  |  3 +++
 misc/libspnav/pkg-descr |  5 +++++
 misc/libspnav/pkg-plist |  8 ++++++++
 5 files changed, 43 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index 6cea1463b8ec..c87a02a2b6f2 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -239,6 +239,7 @@
     SUBDIR += libpri
     SUBDIR += librepo
     SUBDIR += libsolv
+    SUBDIR += libspnav
     SUBDIR += libsupertone
     SUBDIR += libsweep-lidar
     SUBDIR += libutf
diff --git a/misc/libspnav/Makefile b/misc/libspnav/Makefile
new file mode 100644
index 000000000000..270d01c1d4dd
--- /dev/null
+++ b/misc/libspnav/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	libspnav
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.1-7
+DISTVERSIONSUFFIX=	-g907c96b
+CATEGORIES=	misc devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Library for communicating with spacenavd or 3dxsrv
+WWW=		https://spacenav.sourceforge.net/
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		gmake xorg
+USE_XORG=	x11
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	FreeSpacenav
+
+GNU_CONFIGURE=	yes
+
+post-install:
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libspnav.so.0.3
+
+.include <bsd.port.mk>
diff --git a/misc/libspnav/distinfo b/misc/libspnav/distinfo
new file mode 100644
index 000000000000..fafa7ab1ae48
--- /dev/null
+++ b/misc/libspnav/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1716104805
+SHA256 (FreeSpacenav-libspnav-v1.1-7-g907c96b_GH0.tar.gz) = 36d1197d2ba3c5d9f46256a10df014deac81088e96c570b46bf3af99833d6aaa
+SIZE (FreeSpacenav-libspnav-v1.1-7-g907c96b_GH0.tar.gz) = 31722
diff --git a/misc/libspnav/pkg-descr b/misc/libspnav/pkg-descr
new file mode 100644
index 000000000000..de9cedbabb6e
--- /dev/null
+++ b/misc/libspnav/pkg-descr
@@ -0,0 +1,5 @@
+Libspnav is a C library for receiving input from 6 degrees-of-freedom (6dof)
+input devices, also known as spacemice, spaceballs, etc. 6dof input is very
+useful for fluidly manipulating objects or viewpoints in 3D space, and
+fundamendally comprises of relative movement (translation) across 3 axes
+(TX/TY/TZ), and rotation about 3 axes (RX/RY/RZ).
diff --git a/misc/libspnav/pkg-plist b/misc/libspnav/pkg-plist
new file mode 100644
index 000000000000..f32575dccb47
--- /dev/null
+++ b/misc/libspnav/pkg-plist
@@ -0,0 +1,8 @@
+include/spnav.h
+include/spnav_config.h
+include/spnav_magellan.h
+lib/libspnav.a
+lib/libspnav.so
+lib/libspnav.so.0
+lib/libspnav.so.0.3
+share/pkgconfig/spnav.pc