git: 06f2b018ada2 - main - devel/liteide: Update 38.2 => 38.4

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Fri, 19 Sep 2025 23:42:33 UTC
The branch main has been updated by vvd:

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

commit 06f2b018ada23a71b5e51157e8eb52f7fb6e9814
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2025-09-19 23:35:33 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-09-19 23:35:33 +0000

    devel/liteide: Update 38.2 => 38.4
    
    Changelogs:
    https://github.com/visualfc/liteide/releases/tag/x38.3
    https://github.com/visualfc/liteide/releases/tag/x38.4
    
    Improve port:
    - Update dependencies.
    - Sort GH_TUPLE.
    - Fix warnings from portclippy.
    - Parametrize liteide with PORTNAME.
    - Reduce the number of MKDIR calls.
    - Refresh patches.
    - Install desktop file.
    
    PR:             287001
    Co-authored-by: Chris Hutchinson <portmaster@bsdforge.com>
---
 devel/liteide/Makefile                             | 65 +++++++++++-----------
 devel/liteide/distinfo                             | 32 ++++++-----
 ...atch-src_3rdparty_ptyqt_core_unixptyprocess.cpp |  6 +-
 ...github.com_creack_pty_ztypes__freebsd__arm64.go | 16 ------
 devel/liteide/pkg-descr                            | 41 +++++++-------
 5 files changed, 75 insertions(+), 85 deletions(-)

diff --git a/devel/liteide/Makefile b/devel/liteide/Makefile
index 0a6aac6c3eaa..9844235cd912 100644
--- a/devel/liteide/Makefile
+++ b/devel/liteide/Makefile
@@ -1,8 +1,9 @@
 PORTNAME=	liteide
 DISTVERSIONPREFIX=	x
-DISTVERSION=	38.2
-PORTREVISION=	19
+DISTVERSION=	38.4
 CATEGORIES=	devel editors
+MASTER_SITES=	https://go.googlesource.com/sync/+archive/refs/tags/:errgroup
+DISTFILES=	v0.17.0/errgroup.tar.gz:errgroup
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Simple, open source, cross-platform Go IDE
@@ -13,31 +14,31 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.LGPL
 
 USES=		dos2unix gl go:modules,no_targets,run qmake qt:5
 
-DOS2UNIX_FILES=	src/utils/dlvclient/dlvclient.cpp \
+DOS2UNIX_FILES=	${PORTNAME}.desktop \
+		src/utils/dlvclient/dlvclient.cpp \
 		src/utils/dlvclient/dlvtypes.h
 
+USE_CXXSTD=	c++14
 USE_GITHUB=	yes
 GH_ACCOUNT=	visualfc
-
 GH_TUPLE=	visualfc:gocode:v1.5.2:visualfc_gocode \
-		visualfc:gotools:v1.5.3:visualfc_gotools \
+		visualfc:gotools:45f301a:visualfc_gotools \
 		visualfc:gomod:v0.1.2:visualfc_gomod/vendor/github.com/visualfc/gomod \
-		creack:pty:v1.1.9:creack_pty/vendor/github.com/creack/pty \
-		golang:mod:v0.7.0:golang_mod/vendor/golang.org/x/mod \
-		golang:sys:v0.4.0:golang_sys/vendor/golang.org/x/sys \
-		golang:tools:v0.5.0:golang_tools/vendor/golang.org/x/tools \
-		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
 		visualfc:goversion:v1.1.0:visualfc_goversion/vendor/github.com/visualfc/goversion \
-		yuin:goldmark:v1.4.13:yuin_goldmark/vendor/github.com/yuin/goldmark
+		creack:pty:v1.1.24:creack_pty/vendor/github.com/creack/pty \
+		golang:mod:v0.28.0:golang_mod/vendor/golang.org/x/mod \
+		golang:sys:v0.36.0:golang_sys/vendor/golang.org/x/sys \
+		golang:tools:v0.37.0:golang_tools/vendor/golang.org/x/tools \
+		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+		yuin:goldmark:v1.7.13:yuin_goldmark/vendor/github.com/yuin/goldmark
 
-USE_CXXSTD=	c++14
 USE_GL=		gl
 USE_LDCONFIG=	${PREFIX}/lib/${PORTNAME}
 USE_QT=		buildtools:build core gui network printsupport widgets xml
 
-SUB_FILES=	liteide
+SUB_FILES=	${PORTNAME}
 
-WRKSRC_SUBDIR=	liteidex
+WRKSRC_SUBDIR=	${PORTNAME}x
 
 PORTDOCS=	README.md
 
@@ -50,35 +51,37 @@ ICON_SIZES=	16 24 32 48 64 128
 
 post-extract:
 	# Bundled, horribly outdated copy of QJsonDocument
-	rm -r ${WRKSRC}/src/3rdparty/qjsonrpc/src/json/
+	${RM} -r ${WRKSRC}/src/3rdparty/qjsonrpc/src/json/
+	${MKDIR} ${WRKSRC}/vendor/golang.org/x/sync/errgroup
+	${MV} ${WRKDIR}/errgroup.go ${WRKSRC}/vendor/golang.org/x/sync/errgroup
 
 post-build:
 	${RLN} ${WRKSRC}/vendor ${WRKSRC_visualfc_gotools}
-	cd ${WRKSRC_visualfc_gotools} && \
-		${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} install ${GO_BUILDFLAGS}
+	(cd ${WRKSRC_visualfc_gotools} && \
+		${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} install ${GO_BUILDFLAGS})
 	${RLN} ${WRKSRC}/vendor ${WRKSRC_visualfc_gocode}
 	${RLN} ${WRKSRC_visualfc_gotools} ${WRKSRC_visualfc_gocode}/vendor/github.com/visualfc/gotools
-	cd ${WRKSRC_visualfc_gocode} && \
-		${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} install ${GO_BUILDFLAGS}
+	(cd ${WRKSRC_visualfc_gocode} && \
+		${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} install ${GO_BUILDFLAGS})
 
 post-install:
-	@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/liteide
-	${MV} ${STAGEDIR}${PREFIX}/bin/liteide ${STAGEDIR}${PREFIX}/libexec/liteide
-	${INSTALL_SCRIPT} ${WRKDIR}/liteide ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_PROGRAM} ${GO_WRKDIR_BIN}/gocode ${STAGEDIR}${PREFIX}/libexec/liteide
-	${INSTALL_PROGRAM} ${GO_WRKDIR_BIN}/gotools ${STAGEDIR}${PREFIX}/libexec/liteide
-	@${MKDIR} ${STAGEDIR}${PREFIX}/share/applications
-	${INSTALL_DATA} ${WRKSRC}/liteide.desktop ${STAGEDIR}${PREFIX}/share/applications
+	${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} \
+		 ${STAGEDIR}${PREFIX}/share/applications \
+		 ${ICON_SIZES:C|(.+)|${STAGEDIR}${PREFIX}/share/icons/hicolor/\1x\1/apps|}
+	${MV} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_PROGRAM} ${GO_WRKDIR_BIN}/gocode \
+		${GO_WRKDIR_BIN}/gotools ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}
+	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications
 	(cd ${WRKSRC}/deploy && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
 	(cd ${WRKSRC}/os_deploy/freebsd && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
-	${RM} ${STAGEDIR}${PREFIX}/lib/liteide/*.a
+	${RM} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/*.a
 .for sz in ${ICON_SIZES}
-	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps
-	${INSTALL_DATA} ${WRKSRC}/src/liteapp/images/liteide${sz}.png \
-		${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps/liteide.png
+	${INSTALL_DATA} ${WRKSRC}/src/liteapp/images/${PORTNAME}${sz}.png \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps/${PORTNAME}.png
 .endfor
 
 post-install-DOCS-on:
-	cd ${WRKSRC:H} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}
+	(cd ${WRKSRC:H} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
 
 .include <bsd.port.mk>
diff --git a/devel/liteide/distinfo b/devel/liteide/distinfo
index 5691ce4b9a71..daace2586f5d 100644
--- a/devel/liteide/distinfo
+++ b/devel/liteide/distinfo
@@ -1,23 +1,25 @@
-TIMESTAMP = 1676490510
-SHA256 (visualfc-liteide-x38.2_GH0.tar.gz) = 94387ca69c3fd07d7f0d849f3275e047f9efff7aa30ac7476caddc3e5cc76a0d
-SIZE (visualfc-liteide-x38.2_GH0.tar.gz) = 3297204
+TIMESTAMP = 1758300000
+SHA256 (v0.17.0/errgroup.tar.gz) = fc7744327f8b7207f1aee246b3f30a0e9c1ca43117b3a51921c58c3b975059d2
+SIZE (v0.17.0/errgroup.tar.gz) = 4526
+SHA256 (visualfc-liteide-x38.4_GH0.tar.gz) = dd022cd74b6c34f042632abda9641ee5f4420d80b093324d1310cb317984bbaf
+SIZE (visualfc-liteide-x38.4_GH0.tar.gz) = 3304308
 SHA256 (visualfc-gocode-v1.5.2_GH0.tar.gz) = e4f2374e5794606c67b4a538234c73b4241f4777bd55df16f65e79e26bf47523
 SIZE (visualfc-gocode-v1.5.2_GH0.tar.gz) = 154408
-SHA256 (visualfc-gotools-v1.5.3_GH0.tar.gz) = de0808f5e4abfcc01531647b14faa848976443d7e202f443441a46ed7951b7ed
-SIZE (visualfc-gotools-v1.5.3_GH0.tar.gz) = 113998
+SHA256 (visualfc-gotools-45f301a_GH0.tar.gz) = 4b6a0c1f7ec4208176a5a4588a1310aae6058246d7232a41a90ef73160980b74
+SIZE (visualfc-gotools-45f301a_GH0.tar.gz) = 113992
 SHA256 (visualfc-gomod-v0.1.2_GH0.tar.gz) = 4c22a479b32fd345fea8630828b77acacce3e560c9ad6936a6e6d4fe486f4a66
 SIZE (visualfc-gomod-v0.1.2_GH0.tar.gz) = 7434
-SHA256 (creack-pty-v1.1.9_GH0.tar.gz) = 823ecf392e3a8d5111179379dab6b6c898f5fa606fff6a09493e49cc5eec4444
-SIZE (creack-pty-v1.1.9_GH0.tar.gz) = 8212
-SHA256 (golang-mod-v0.7.0_GH0.tar.gz) = 1846c24608808de0c6b9e0d8de1d017fc3dd090bcda96741eba7c38a4c39b157
-SIZE (golang-mod-v0.7.0_GH0.tar.gz) = 120272
-SHA256 (golang-sys-v0.4.0_GH0.tar.gz) = 765fb838f213fb11f22b8f5d2f14d221ccd331010730edd4631976be744d3621
-SIZE (golang-sys-v0.4.0_GH0.tar.gz) = 1425141
-SHA256 (golang-tools-v0.5.0_GH0.tar.gz) = 9bb9c15938a54efe883bddf5d54513e6076639b9dc4a46de7a5a042c3d6b6cfa
-SIZE (golang-tools-v0.5.0_GH0.tar.gz) = 3281033
+SHA256 (creack-pty-v1.1.24_GH0.tar.gz) = 76c93cd32c148c6ab86c7f8ddfeb000083ebf4852af62731e3f1aecb7c22c782
+SIZE (creack-pty-v1.1.24_GH0.tar.gz) = 21085
+SHA256 (golang-mod-v0.28.0_GH0.tar.gz) = 43d8ee437da704be89e0295fa3b9d53dbbc32bb867fb080822832c3e17224798
+SIZE (golang-mod-v0.28.0_GH0.tar.gz) = 126562
+SHA256 (golang-sys-v0.36.0_GH0.tar.gz) = 5a4963997b147e64a840afb93c662bf4e320a3089d4540b7c0cbc982ad09bc2a
+SIZE (golang-sys-v0.36.0_GH0.tar.gz) = 1530636
+SHA256 (golang-tools-v0.37.0_GH0.tar.gz) = 6a88c95ce260c45fe9bdf49a3286db72e4fd3732a873676d551b777407345acf
+SIZE (golang-tools-v0.37.0_GH0.tar.gz) = 8240781
 SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
 SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
 SHA256 (visualfc-goversion-v1.1.0_GH0.tar.gz) = 940bbb2253abc1146b0d831332105dc2f9c92a64c360a58baac38441802766e8
 SIZE (visualfc-goversion-v1.1.0_GH0.tar.gz) = 3199
-SHA256 (yuin-goldmark-v1.4.13_GH0.tar.gz) = 77292903086944782225e88417ca6c20e47a7ec6210ec3e6e04e89bdac65d995
-SIZE (yuin-goldmark-v1.4.13_GH0.tar.gz) = 257774
+SHA256 (yuin-goldmark-v1.7.13_GH0.tar.gz) = f380537403849ce8cb0710752156bba4090a80aa4199e1cb5f58298be9e3a2e9
+SIZE (yuin-goldmark-v1.7.13_GH0.tar.gz) = 273081
diff --git a/devel/liteide/files/patch-src_3rdparty_ptyqt_core_unixptyprocess.cpp b/devel/liteide/files/patch-src_3rdparty_ptyqt_core_unixptyprocess.cpp
index 05972582a33c..7d86940d307a 100644
--- a/devel/liteide/files/patch-src_3rdparty_ptyqt_core_unixptyprocess.cpp
+++ b/devel/liteide/files/patch-src_3rdparty_ptyqt_core_unixptyprocess.cpp
@@ -1,6 +1,6 @@
---- src/3rdparty/ptyqt/core/unixptyprocess.cpp.orig	2020-04-24 15:02:10 UTC
+--- src/3rdparty/ptyqt/core/unixptyprocess.cpp.orig	2025-05-19 13:29:36 UTC
 +++ src/3rdparty/ptyqt/core/unixptyprocess.cpp
-@@ -11,6 +11,7 @@
+@@ -13,6 +13,7 @@
  #include <QFileInfo>
  #include <QCoreApplication>
  #include <signal.h>
@@ -8,7 +8,7 @@
  
  /* for pty_getproc */
  #if defined(__linux__)
-@@ -416,7 +417,6 @@ void ShellProcess::setupChildProcess()
+@@ -462,7 +463,6 @@ void ShellProcess::setupChildProcess()
      utmpxInfo.ut_type = USER_PROCESS;
      utmpxInfo.ut_pid = getpid();
  
diff --git a/devel/liteide/files/patch-vendor_github.com_creack_pty_ztypes__freebsd__arm64.go b/devel/liteide/files/patch-vendor_github.com_creack_pty_ztypes__freebsd__arm64.go
deleted file mode 100644
index 871b041274af..000000000000
--- a/devel/liteide/files/patch-vendor_github.com_creack_pty_ztypes__freebsd__arm64.go
+++ /dev/null
@@ -1,16 +0,0 @@
---- vendor/github.com/creack/pty/ztypes_freebsd_arm64.go.orig	2020-06-09 19:34:35 UTC
-+++ vendor/github.com/creack/pty/ztypes_freebsd_arm64.go
-@@ -0,0 +1,13 @@
-+// Created by cgo -godefs - DO NOT EDIT
-+// cgo -godefs types_freebsd.go
-+
-+package pty
-+
-+const (
-+	_C_SPECNAMELEN = 0x3f
-+)
-+
-+type fiodgnameArg struct {
-+	Len       int32
-+	Buf       *byte
-+}
diff --git a/devel/liteide/pkg-descr b/devel/liteide/pkg-descr
index dce796222c98..3da9d7d676a4 100644
--- a/devel/liteide/pkg-descr
+++ b/devel/liteide/pkg-descr
@@ -1,22 +1,23 @@
 LiteIDE is a simple, open source, cross-platform Go IDE.
 
-Main features:
-- System environment management
-- Configurable build commands
-- Simple and open debug system
-- Kate format for auto-completion and theming
-- Configurable auto-completion with WordApi
-- MIME type based system
-- Plugin support
-- Package browser
-- Class view and outline
-- Document browser
-- Gocode support
-- GOPATH API index
-- Code Navigation
-- Find Usages
-- Code Refactor
-- Go playground
-- Markdown
-- Json
-- Golang Present
+Core features
+ - System environment management
+ - MIME type management
+ - Configurable build commands
+ - Support files search replace and revert
+ - Quick open file, symbol and commands
+ - Plug-in system
+ - Integrated terminal
+
+Advanced code editor
+ - Code editor supports Golang, Markdown and Golang Present
+ - Rapid code navigation tools
+ - Syntax highlighting and color scheme
+ - Code completion
+ - Code folding
+ - Display save revision
+ - Reload file by internal diff way
+
+Golang support
+ - Support Go1.18~Go1.24 generics, go.work
+ - Golang build environment management