diff --git a/dev-util/qml-lsp/Manifest b/dev-util/qml-lsp/Manifest new file mode 100644 index 0000000..0efa5d9 --- /dev/null +++ b/dev-util/qml-lsp/Manifest @@ -0,0 +1,2 @@ +DIST qml-lsp-0.2.0-vendor.tar.xz 205764 BLAKE2B 92d57e5076ce7c47297baee1c5f011ac09ae5f142f3b39ed6875de5ed85de223caa9fa7c601b2be310225c5f1b157d78362b7011db373aa761ceac32b8437b6a SHA512 18d7c7b6f6570005ae2cbda0330d3d00786e149b2a2c2721fe5221d82089bf09b20e60de2e27a98bf89c45610eef706fab28b688b86cd007f6accab48de26685 +DIST qml-lsp-rjienrlwey-number-two.tar.bz2 95357 BLAKE2B a6262a7133d43e72970eb167facaccfae615c1ba25aa6750a2b16cafcaca8c4b94826c4c2b5859b048d20ae7295255b74fa2b080a6787e4b23095f4fb217720f SHA512 5ed79f2d8debe058bb7ad1d1453d4fb768869ed93d8a1bfef072afe397ee86f8c13f99491ef8ae5c65f8aca6fa39c1135919d3f485b8ef67e10315319231ea71 diff --git a/dev-util/qml-lsp/files/qml-lsp-0.2.0-find-qmake5.patch b/dev-util/qml-lsp/files/qml-lsp-0.2.0-find-qmake5.patch new file mode 100644 index 0000000..9c25e05 --- /dev/null +++ b/dev-util/qml-lsp/files/qml-lsp-0.2.0-find-qmake5.patch @@ -0,0 +1,25 @@ +From 045d33dfbc714e95464b295be4b5a864db82e7e6 Mon Sep 17 00:00:00 2001 +From: tastytea +Date: Mon, 29 Aug 2022 19:57:45 +0200 +Subject: [PATCH] find qmake5 + +--- + qt-libpaths/libpaths.go | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/qt-libpaths/libpaths.go b/qt-libpaths/libpaths.go +index bf59118..db1c4ae 100644 +--- a/qt-libpaths/libpaths.go ++++ b/qt-libpaths/libpaths.go +@@ -18,7 +18,7 @@ func find(b []byte) string { + func get() (string, error) { + var err error + var output []byte +- for _, it := range []string{"qmake", "qmake-qt5"} { ++ for _, it := range []string{"qmake5", "qmake", "qmake-qt5"} { + output, err = exec.Command(it, "-query").Output() + if err != nil { + continue +-- +2.35.1 + diff --git a/dev-util/qml-lsp/metadata.xml b/dev-util/qml-lsp/metadata.xml new file mode 100644 index 0000000..5533c93 --- /dev/null +++ b/dev-util/qml-lsp/metadata.xml @@ -0,0 +1,8 @@ + + + + + gentoo@tastytea.de + Ronny (tastytea) Gutbrod + + diff --git a/dev-util/qml-lsp/qml-lsp-0.2.0.ebuild b/dev-util/qml-lsp/qml-lsp-0.2.0.ebuild new file mode 100644 index 0000000..5f0104c --- /dev/null +++ b/dev-util/qml-lsp/qml-lsp-0.2.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +# i chose to interpret the version as one = 0.1.0, two = 0.2.0, … +MY_V="rjienrlwey-number-two" + +DESCRIPTION="Collection of QML tools, including qml-lsp, qml-dap, and qml-refactor-fairy" +HOMEPAGE="https://invent.kde.org/sdk/qml-lsp" +SRC_URI=" + https://invent.kde.org/sdk/${PN}/-/archive/${MY_V}/${PN}-${MY_V}.tar.bz2 + https://tastytea.de/files/gentoo/${P}-vendor.tar.xz +" +S="${WORKDIR}/${PN}-${MY_V}" + +# NOTE: Generate vendor tarball like this: +# go mod vendor && cd .. +# tar -caf ${P}-vendor.tar.xz qml-lsp-rjienrlwey-*/vendor + +LICENSE="GPL-3+ MIT" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="dev-libs/tree-sitter" +RDEPEND=" + ${DEPEND} + dev-qt/qtcore +" +BDEPEND="" + +PATCHES=( "${FILESDIR}"/${PN}-0.2.0-find-qmake5.patch ) + +src_compile() { + ego build -ldflags '-linkmode external' +} + +src_test() { + ego test +} + +src_install() { + dobin ${PN} + einstalldocs +}