summaryrefslogtreecommitdiff
path: root/devel/liteide
diff options
context:
space:
mode:
Diffstat (limited to 'devel/liteide')
-rw-r--r--devel/liteide/Makefile70
-rw-r--r--devel/liteide/distinfo32
-rw-r--r--devel/liteide/files/patch-src_3rdparty_ptyqt_core_unixptyprocess.cpp6
-rw-r--r--devel/liteide/files/patch-vendor_github.com_creack_pty_ztypes__freebsd__arm64.go16
-rw-r--r--devel/liteide/pkg-descr41
5 files changed, 80 insertions, 85 deletions
diff --git a/devel/liteide/Makefile b/devel/liteide/Makefile
index 0a6aac6c3eaa..ed75c98a51ee 100644
--- a/devel/liteide/Makefile
+++ b/devel/liteide/Makefile
@@ -1,8 +1,14 @@
PORTNAME= liteide
DISTVERSIONPREFIX= x
-DISTVERSION= 38.2
-PORTREVISION= 19
+DISTVERSION= 38.4
+PORTREVISION= 2
CATEGORIES= devel editors
+.ifmake makesum
+MASTER_SITES= https://go.googlesource.com/sync/+archive/refs/tags/:errgroup
+.else
+MASTER_SITES= LOCAL/vvd:errgroup
+.endif
+DISTFILES= v0.17.0/errgroup.tar.gz:errgroup
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple, open source, cross-platform Go IDE
@@ -13,31 +19,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 +56,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