git: bf7d7b8689ca - main - devel/indi: update 2.1.1 → 2.1.2.1, improve port

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Fri, 14 Mar 2025 20:53:36 UTC
The branch main has been updated by vvd:

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

commit bf7d7b8689caf59e6445abd12038fa032dfce334
Author:     Älven <alster@vinterdalen.se>
AuthorDate: 2025-03-14 20:22:02 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-03-14 20:26:38 +0000

    devel/indi: update 2.1.1 → 2.1.2.1, improve port
    
    Changelogs:
    https://github.com/indilib/indi/releases/tag/v2.1.2
    https://github.com/indilib/indi/releases/tag/v2.1.2.1
    
    Improve port:
     - add category astro;
     - add https://www.indilib.org/ to WWW;
     - add LICENSE_FILE;
     - parametrize so version in plist;
     - improve description.
    
    PR:             284742
    Approved by:    acm (maintainer, timeout > 1 month)
---
 devel/indi/Makefile  | 10 +++++++---
 devel/indi/distinfo  |  6 +++---
 devel/indi/pkg-descr | 19 +++++++++++++++++++
 devel/indi/pkg-plist |  9 +++++----
 4 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/devel/indi/Makefile b/devel/indi/Makefile
index fcf7389d66bb..099e32a4819d 100644
--- a/devel/indi/Makefile
+++ b/devel/indi/Makefile
@@ -1,13 +1,15 @@
 PORTNAME=	indi
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.1.1
-CATEGORIES=	devel
+DISTVERSION=	2.1.2.1
+CATEGORIES=	devel astro
 
 MAINTAINER=	acm@FreeBSD.org
 COMMENT=	Implementation of the Instrument-Neutral-Device-Interface protocol
-WWW=		https://github.com/indilib/indi
+WWW=		https://www.indilib.org/ \
+		https://github.com/indilib/indi
 
 LICENSE=	LGPL21
+LICENSE_FILE=	${WRKSRC}/COPYING.LGPL
 
 BUILD_DEPENDS=	${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
 LIB_DEPENDS=	libcfitsio.so:astro/cfitsio \
@@ -26,4 +28,6 @@ GH_ACCOUNT=	indilib
 
 USE_LDCONFIG=	yes
 
+PLIST_SUB=	SOVERSION=${DISTVERSION:R}
+
 .include <bsd.port.mk>
diff --git a/devel/indi/distinfo b/devel/indi/distinfo
index c9190c87ec7a..08f5f7fee79c 100644
--- a/devel/indi/distinfo
+++ b/devel/indi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735436768
-SHA256 (indilib-indi-v2.1.1_GH0.tar.gz) = 919862d5ccb4ea91ecb0e94f8f89a88c76bd1716e0098be07870c4408b233a20
-SIZE (indilib-indi-v2.1.1_GH0.tar.gz) = 2929685
+TIMESTAMP = 1740300270
+SHA256 (indilib-indi-v2.1.2.1_GH0.tar.gz) = 2ef3151e984101575b51e9ec2dd9dafdbf5b656b5ca773279b6ca3bffae667ba
+SIZE (indilib-indi-v2.1.2.1_GH0.tar.gz) = 2941118
diff --git a/devel/indi/pkg-descr b/devel/indi/pkg-descr
index 1eb0c8918cf2..c4873f82384a 100644
--- a/devel/indi/pkg-descr
+++ b/devel/indi/pkg-descr
@@ -1,3 +1,22 @@
 INDI is a standard for astronomical instrumentation control. INDI Library is
 an Open Source POSIX implementation of the Instrument-Neutral-Device-Interface
 protocol.
+
+INDI core library is composed of the following components:
+ * INDI Server.
+ * INDI Core Drivers: Hardware drivers that communicate with the equipment.
+   Many devices are supported including:
+   - Mounts
+   - CCDs, CMOS, Webcams, DSLRs (Canon, Nikon, Sony, Pentax..etc).
+   - Focusers
+   - Filter Wheels
+   - Adaptive Optics
+   - Domes
+   - GPS
+   - Weather Stations
+   - Controllers
+   - Auxiliary Devices (switches, watchdog, relays, light sources, measurement
+     devices..etc).
+ * Client Library: Cross-platform POSIX and Qt5-based client libraries. The
+   client libraries can be embedded in 3rd party applications to communicate
+   with INDI server and devices.
diff --git a/devel/indi/pkg-plist b/devel/indi/pkg-plist
index ebbc7124a71b..a4aaf8ac8451 100644
--- a/devel/indi/pkg-plist
+++ b/devel/indi/pkg-plist
@@ -50,6 +50,7 @@ bin/indi_integra_focus
 bin/indi_ioptronHC8406
 bin/indi_ioptron_wheel
 bin/indi_ioptronv3_telescope
+bin/indi_ipx800v4
 bin/indi_lacerta_mfoc_fmc_focus
 bin/indi_lacerta_mfoc_focus
 bin/indi_lakeside_focus
@@ -294,18 +295,18 @@ lib/indi/MathPlugins/libindi_SVD_MathPlugin.so
 lib/libindiAlignmentClient.a
 lib/libindiAlignmentDriver.so
 lib/libindiAlignmentDriver.so.2
-lib/libindiAlignmentDriver.so.2.1.1
+lib/libindiAlignmentDriver.so.%%SOVERSION%%
 lib/libindiclient.a
 lib/libindiclient.so
 lib/libindiclient.so.2
-lib/libindiclient.so.2.1.1
+lib/libindiclient.so.%%SOVERSION%%
 lib/libindidriver.a
 lib/libindidriver.so
 lib/libindidriver.so.2
-lib/libindidriver.so.2.1.1
+lib/libindidriver.so.%%SOVERSION%%
 lib/libindilx200.so
 lib/libindilx200.so.2
-lib/libindilx200.so.2.1.1
+lib/libindilx200.so.%%SOVERSION%%
 libdata/pkgconfig/libindi.pc
 %%DATADIR%%/drivers.xml
 %%DATADIR%%/indi_tcfs_sk.xml