Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Oct 2025 14:13:39 GMT
From:      "Sergey A. Osokin" <osa@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 998357027104 - main - net-im/nchat: add new port
Message-ID:  <202510241413.59OEDd9q083283@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by osa:

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

commit 998357027104206b0fd14792ef297aed8e51660f
Author:     Sergey A. Osokin <osa@FreeBSD.org>
AuthorDate: 2025-10-24 14:10:32 +0000
Commit:     Sergey A. Osokin <osa@FreeBSD.org>
CommitDate: 2025-10-24 14:10:32 +0000

    net-im/nchat: add new port
    
    nchat is the terminal-based Telegram/WhatsApp client.
    The WhatsApp support hasn't been ported yet.
    
    Connect to the build.
---
 net-im/Makefile        |  1 +
 net-im/nchat/Makefile  | 34 +++++++++++++++++++
 net-im/nchat/distinfo  | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++
 net-im/nchat/pkg-descr |  1 +
 net-im/nchat/pkg-plist | 28 ++++++++++++++++
 5 files changed, 155 insertions(+)

diff --git a/net-im/Makefile b/net-im/Makefile
index ae70ce65d13d..158dfe7c3dfb 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -66,6 +66,7 @@
     SUBDIR += meanwhile
     SUBDIR += mikutter
     SUBDIR += mtxclient
+    SUBDIR += nchat
     SUBDIR += neochat
     SUBDIR += nextcloud-spreed-signaling
     SUBDIR += nextcloud-talk
diff --git a/net-im/nchat/Makefile b/net-im/nchat/Makefile
new file mode 100644
index 000000000000..28f232112b06
--- /dev/null
+++ b/net-im/nchat/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	nchat
+PORTVERSION=	5.10.15
+DISTVERSIONPREFIX=	v
+CATEGORIES=	net-im
+EXTRACT_ONLY=	${GH_ACCOUNT}-${PORTNAME}-v${PORTVERSION}_GH0.tar.gz
+
+MAINTAINER=	osa@FreeBSD.org
+COMMENT=	Another yet Telegram client
+WWW=		https://github.com/d99kris/nchat
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cmake go:no_targets gperf localbase:ldflags ncurses:port \
+		pkgconfig readline ssl sqlite
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	d99kris
+
+LDFLAGS+=	-lexecinfo
+CMAKE_ARGS+=	-DCLIP_X11_WITH_PNG=OFF \
+		-DCMAKE_INSTALL_MANDIR=share/man \
+		-DCURSES_CURSES_LIBRARY="${LOCALBASE}/lib/libncurses.so" \
+		-DCURSES_FORM_LIBRARY="${LOCALBASE}/lib/libform.so" \
+		-DCURSES_INCLUDE_PATH="${LOCALBASE}/include/ncurses" \
+		-DCURSES_NCURSES_LIBRARY="${LOCALBASE}/lib/libncursesw.so" \
+		-DHAS_DYNAMICLOAD=OFF \
+		-DHAS_SHARED_LIBS=ON \
+		-DHAS_WHATSAPP=OFF
+
+post-install:
+	(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s libtgchat.so libtgchat)
+
+.include <bsd.port.mk>
diff --git a/net-im/nchat/distinfo b/net-im/nchat/distinfo
new file mode 100644
index 000000000000..9c8457034528
--- /dev/null
+++ b/net-im/nchat/distinfo
@@ -0,0 +1,91 @@
+TIMESTAMP = 1758848375
+SHA256 (filippo.io/edwards25519/@v/v1.1.0.zip) = 9ac43a686d06fdebd719f7af3866c87eb069302272dfb131007adf471c308b65
+SIZE (filippo.io/edwards25519/@v/v1.1.0.zip) = 55809
+SHA256 (filippo.io/edwards25519/@v/v1.1.0.mod) = 099556fc4d7e6f5cb135efdd8b6bb4c0932e38ea058c53fc5fa5ce285572fb61
+SIZE (filippo.io/edwards25519/@v/v1.1.0.mod) = 40
+SHA256 (github.com/beeper/argo-go/@v/v1.1.2.zip) = 173138aa3a4c9d4a9e6358b1040fdf76b34a90403027fbba67bc7a2b2370e9a3
+SIZE (github.com/beeper/argo-go/@v/v1.1.2.zip) = 602604
+SHA256 (github.com/beeper/argo-go/@v/v1.1.2.mod) = 2e9d450ad2e5771734948168def13bd281e2006a7a4c2c98bb5ca868f235ecbd
+SIZE (github.com/beeper/argo-go/@v/v1.1.2.mod) = 379
+SHA256 (github.com/elliotchance/orderedmap/v3/@v/v3.1.0.zip) = 418fbe9f980398cb04428635bbe9e471580b4b0d2281d6e5fbdda2deb6ac06e6
+SIZE (github.com/elliotchance/orderedmap/v3/@v/v3.1.0.zip) = 8344
+SHA256 (github.com/elliotchance/orderedmap/v3/@v/v3.1.0.mod) = fe1e4c5079f424345628b467ecc1ca396b0295eea9064e51c26f4fdc6c737a3f
+SIZE (github.com/elliotchance/orderedmap/v3/@v/v3.1.0.mod) = 275
+SHA256 (github.com/google/uuid/@v/v1.6.0.zip) = d0f02f377217f42702e259684e06441edbf5140dddcc34ba9bea56038b38a6ed
+SIZE (github.com/google/uuid/@v/v1.6.0.zip) = 31981
+SHA256 (github.com/google/uuid/@v/v1.6.0.mod) = 73da47b6338b00a082fd451aa35a3273d3adc09b8e9bba98dab01091e402af6e
+SIZE (github.com/google/uuid/@v/v1.6.0.mod) = 30
+SHA256 (github.com/gorilla/websocket/@v/v1.5.0.zip) = 690ea4d1ffe00ab5fcb6d63e2ec3783fc5a58e9d0f1789ea5dc9b6663deee6d5
+SIZE (github.com/gorilla/websocket/@v/v1.5.0.zip) = 77694
+SHA256 (github.com/gorilla/websocket/@v/v1.5.0.mod) = 09dc8a9227a54c1069ea065d610a5f2ca195f1f5fba6e7dbb2d7eb0fd6e01df6
+SIZE (github.com/gorilla/websocket/@v/v1.5.0.mod) = 45
+SHA256 (github.com/mattn/go-colorable/@v/v0.1.14.zip) = 5e0e7925a070bb5bd11b4097e1a7b608167f0217ee83901b44c135f6e5e85c78
+SIZE (github.com/mattn/go-colorable/@v/v0.1.14.zip) = 13436
+SHA256 (github.com/mattn/go-colorable/@v/v0.1.14.mod) = c199aee551968c8290b917524e0b232a862790a4831b0ed4cb43687e8c08aa18
+SIZE (github.com/mattn/go-colorable/@v/v0.1.14.mod) = 121
+SHA256 (github.com/mattn/go-isatty/@v/v0.0.20.zip) = f2d5f89ca451577e17464b9bb596dc0d0ecececb5eaa63622c41b57cd0b7b8cc
+SIZE (github.com/mattn/go-isatty/@v/v0.0.20.zip) = 8936
+SHA256 (github.com/mattn/go-isatty/@v/v0.0.20.mod) = 1eeabef1b4d98db73c6c2073289163649bc9a044552aca86b9d592fe84eaa1c8
+SIZE (github.com/mattn/go-isatty/@v/v0.0.20.mod) = 76
+SHA256 (github.com/mattn/go-sqlite3/@v/v1.14.32.zip) = c70101000256656bc0b7286807cf177852c753a001a3aa3c55d5373575fb81aa
+SIZE (github.com/mattn/go-sqlite3/@v/v1.14.32.zip) = 2748068
+SHA256 (github.com/mattn/go-sqlite3/@v/v1.14.32.mod) = bc9235ee6e4e60243f1e7dcacf0caa4d480afcdf06ed78e481fd127e9e3119df
+SIZE (github.com/mattn/go-sqlite3/@v/v1.14.32.mod) = 146
+SHA256 (github.com/mdp/qrterminal/@v/v1.0.1.zip) = 67c7b52395ed26ba75c1f7267f4c4bf8bfce414cdb4feecc14f63f27da86ca28
+SIZE (github.com/mdp/qrterminal/@v/v1.0.1.zip) = 4029
+SHA256 (github.com/mdp/qrterminal/@v/v1.0.1.mod) = 0b6e550dc1c233fe212196508d8e5a8832872e7f31e62c97315be024a9d906a2
+SIZE (github.com/mdp/qrterminal/@v/v1.0.1.mod) = 59
+SHA256 (github.com/petermattis/goid/@v/v0.0.0-20250813065127-a731cc31b4fe.zip) = 9bf0da79dd558ac6695d99ae547993fb34502eb255ce7cc6494fb03131b959c2
+SIZE (github.com/petermattis/goid/@v/v0.0.0-20250813065127-a731cc31b4fe.zip) = 19535
+SHA256 (github.com/petermattis/goid/@v/v0.0.0-20250813065127-a731cc31b4fe.mod) = 7a9463cb866b7b5560996d7d0ce2491c0fcd8c1edae80ad5f159b54223ca9e1d
+SIZE (github.com/petermattis/goid/@v/v0.0.0-20250813065127-a731cc31b4fe.mod) = 44
+SHA256 (github.com/rs/zerolog/@v/v1.34.0.zip) = 2edf6294b838727c208831325d8a7951e8084c7b37f125381d8254747c4987e3
+SIZE (github.com/rs/zerolog/@v/v1.34.0.zip) = 242512
+SHA256 (github.com/rs/zerolog/@v/v1.34.0.mod) = 0df0f95d5ee1e1e02cf7f50085e6e5caade4ed4d6ac9ff0318abcacac443aa0a
+SIZE (github.com/rs/zerolog/@v/v1.34.0.mod) = 274
+SHA256 (github.com/skip2/go-qrcode/@v/v0.0.0-20200617195104-da1b6568686e.zip) = 3fc1c4d11c79001d1cc2df0de87493b324b9af141cc59ae8c212612dd2c90e90
+SIZE (github.com/skip2/go-qrcode/@v/v0.0.0-20200617195104-da1b6568686e.zip) = 47370
+SHA256 (github.com/skip2/go-qrcode/@v/v0.0.0-20200617195104-da1b6568686e.mod) = e519dc3b42ebec4eabb3da439929e811c27785026e4df25226e8fdc015f7ff0e
+SIZE (github.com/skip2/go-qrcode/@v/v0.0.0-20200617195104-da1b6568686e.mod) = 43
+SHA256 (github.com/vektah/gqlparser/v2/@v/v2.5.27.zip) = e08e0cf6a1f7a67c40fe6bfe6ae918a7163a43359498b238301e9a7ea967e720
+SIZE (github.com/vektah/gqlparser/v2/@v/v2.5.27.zip) = 297205
+SHA256 (github.com/vektah/gqlparser/v2/@v/v2.5.27.mod) = faffd2e58dc0f1ab58d5b95709dd8b48bf3d9857ef1d218d05c50f6870cd505f
+SIZE (github.com/vektah/gqlparser/v2/@v/v2.5.27.mod) = 410
+SHA256 (go.mau.fi/libsignal/@v/v0.2.0.zip) = f5494909834fad7f8184af12c30762b1df1e9dfa1825c4d9ecbd8ad65128dc46
+SIZE (go.mau.fi/libsignal/@v/v0.2.0.zip) = 117348
+SHA256 (go.mau.fi/libsignal/@v/v0.2.0.mod) = c194e374c6a9e34f3c77350f303fa1d8ae9c8847a5533a89d2abec06f7222d61
+SIZE (go.mau.fi/libsignal/@v/v0.2.0.mod) = 168
+SHA256 (go.mau.fi/util/@v/v0.9.1-0.20250912114103-419604f95907.zip) = be4243e500efa50095738b4c46206023e99a4d0e04472720cba464ee4b2db6bf
+SIZE (go.mau.fi/util/@v/v0.9.1-0.20250912114103-419604f95907.zip) = 187122
+SHA256 (go.mau.fi/util/@v/v0.9.1-0.20250912114103-419604f95907.mod) = 4cb145b47040989a004b899a0b7686fc37d8dd4d26b9a2443445632c47857760
+SIZE (go.mau.fi/util/@v/v0.9.1-0.20250912114103-419604f95907.mod) = 715
+SHA256 (golang.org/x/crypto/@v/v0.41.0.zip) = 7da981b09d79d021f79ea2953637a85e3c72e43fc88b6a3230e7976fbbeec2de
+SIZE (golang.org/x/crypto/@v/v0.41.0.zip) = 2230312
+SHA256 (golang.org/x/crypto/@v/v0.41.0.mod) = e4fd109052ee9be5365272aa1744f592f57c031179e887d1b56ff07509c1ac77
+SIZE (golang.org/x/crypto/@v/v0.41.0.mod) = 192
+SHA256 (golang.org/x/exp/@v/v0.0.0-20250813145105-42675adae3e6.zip) = afda2c12a708ebed33f507a121b60d585d536ec88de2b5c7ce28f0a6918683de
+SIZE (golang.org/x/exp/@v/v0.0.0-20250813145105-42675adae3e6.zip) = 627029
+SHA256 (golang.org/x/exp/@v/v0.0.0-20250813145105-42675adae3e6.mod) = 0efd74c143af913962f3556ea4672a1d44202858f5242de3c717e1a38245a4fb
+SIZE (golang.org/x/exp/@v/v0.0.0-20250813145105-42675adae3e6.mod) = 310
+SHA256 (golang.org/x/net/@v/v0.43.0.zip) = 24d4f49b7e781763942533d5a5acc49ebd054e05c50bf4402b264695ef8d10c5
+SIZE (golang.org/x/net/@v/v0.43.0.zip) = 1910619
+SHA256 (golang.org/x/net/@v/v0.43.0.mod) = 4a24c4398df8c261eae7ba52cdb4b01691725cdc46e4ad497811aad357c25832
+SIZE (golang.org/x/net/@v/v0.43.0.mod) = 157
+SHA256 (golang.org/x/sys/@v/v0.35.0.zip) = dc3c20611168aaa8fda0d71999be1a5222a0ba57bc767c978a590e41ff2ede35
+SIZE (golang.org/x/sys/@v/v0.35.0.zip) = 1998204
+SHA256 (golang.org/x/sys/@v/v0.35.0.mod) = f67e3e18f4c08e60a7e80726ab36b691fdcea5b81ae1c696ff64caf518bcfe3d
+SIZE (golang.org/x/sys/@v/v0.35.0.mod) = 35
+SHA256 (golang.org/x/text/@v/v0.28.0.zip) = 46259e1416ae7ec6adf1867c5f9fab32af0476a148e3c95f1dfbb134f4acf48d
+SIZE (golang.org/x/text/@v/v0.28.0.zip) = 9234223
+SHA256 (golang.org/x/text/@v/v0.28.0.mod) = 5114acdbfab7e7a097808d0bd4cdf06e3a3043e4bc5e4e4974715d664502698a
+SIZE (golang.org/x/text/@v/v0.28.0.mod) = 190
+SHA256 (google.golang.org/protobuf/@v/v1.36.7.zip) = f2bf05f71fffdb479282f643d6917069519e5345de5db12b82415c718412a813
+SIZE (google.golang.org/protobuf/@v/v1.36.7.zip) = 2244819
+SHA256 (google.golang.org/protobuf/@v/v1.36.7.mod) = e11082f89ab1be94e778e4bd2c53172f481135604dd9f2d60140e5514bc53623
+SIZE (google.golang.org/protobuf/@v/v1.36.7.mod) = 201
+SHA256 (rsc.io/qr/@v/v0.2.0.zip) = 8eb213702cd69a31bf7ce2783a0e82d0fa80dfb98178bfb0201f79452a4067c9
+SIZE (rsc.io/qr/@v/v0.2.0.zip) = 23674
+SHA256 (rsc.io/qr/@v/v0.2.0.mod) = ac5f0befbcf404aa723bfe79806cd614f915a1b7f2d07a98b9ef5579824299ab
+SIZE (rsc.io/qr/@v/v0.2.0.mod) = 17
+SHA256 (d99kris-nchat-v5.10.15_GH0.tar.gz) = 62ac4c75750f4f8fbbac8691dbc5114efba548a586dbe5d85d13182c9732b465
+SIZE (d99kris-nchat-v5.10.15_GH0.tar.gz) = 7234452
diff --git a/net-im/nchat/pkg-descr b/net-im/nchat/pkg-descr
new file mode 100644
index 000000000000..c5c2ed068c76
--- /dev/null
+++ b/net-im/nchat/pkg-descr
@@ -0,0 +1 @@
+nchat is a terminal-based chat client with support for Telegram and WhatsApp.
diff --git a/net-im/nchat/pkg-plist b/net-im/nchat/pkg-plist
new file mode 100644
index 000000000000..f27b4ffe1808
--- /dev/null
+++ b/net-im/nchat/pkg-plist
@@ -0,0 +1,28 @@
+bin/nchat
+lib/libduchat.so
+lib/libncutil.so
+lib/libtdclientshared.so
+lib/libtgchat
+lib/libtgchat.so
+share/man/man1/nchat.1.gz
+%%DATADIR%%/themes/basic-color/color.conf
+%%DATADIR%%/themes/basic-color/usercolor.conf
+%%DATADIR%%/themes/catppuccin-mocha/color.conf
+%%DATADIR%%/themes/catppuccin-mocha/usercolor.conf
+%%DATADIR%%/themes/default/color.conf
+%%DATADIR%%/themes/dracula/color.conf
+%%DATADIR%%/themes/dracula/usercolor.conf
+%%DATADIR%%/themes/espresso/color.conf
+%%DATADIR%%/themes/espresso/usercolor.conf
+%%DATADIR%%/themes/gruvbox-dark/color.conf
+%%DATADIR%%/themes/gruvbox-dark/usercolor.conf
+%%DATADIR%%/themes/solarized-dark-higher-contrast/color.conf
+%%DATADIR%%/themes/solarized-dark-higher-contrast/usercolor.conf
+%%DATADIR%%/themes/tokyo-night/color.conf
+%%DATADIR%%/themes/tokyo-night/usercolor.conf
+%%DATADIR%%/themes/tomorrow-night/color.conf
+%%DATADIR%%/themes/tomorrow-night/usercolor.conf
+%%DATADIR%%/themes/zenbones-dark/color.conf
+%%DATADIR%%/themes/zenbones-dark/usercolor.conf
+%%DATADIR%%/themes/zenburned/color.conf
+%%DATADIR%%/themes/zenburned/usercolor.conf


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202510241413.59OEDd9q083283>