Compare commits

...

43 Commits

Author SHA1 Message Date
saundersp
c8dcc7b6e6 Added net-libs/nodejs-24.5.0 2025-08-01 15:42:43 +02:00
saundersp
ac5879327f Added gui-apps/deskflow-1.23.0 2025-08-01 15:41:15 +02:00
saundersp
1bac18eddb gui-apps/qt6ct-kde-0.10 : Changed upstream to opencode.net 2025-08-01 15:40:47 +02:00
saundersp
6aee7a4667 Added app-misc/saundersp-toolbox-20250730 2025-07-30 11:29:59 +02:00
saundersp
eec67dfcda Added net-p2p/qbittorrent-5.1.2 2025-07-26 00:15:06 +02:00
saundersp
dc25944184 Added app-text/ltex-ls-16.0.0 2025-07-25 23:10:17 +02:00
saundersp
357cb8e7b1 Added dev-java/commons-text-1.14.0 2025-07-25 23:10:03 +02:00
saundersp
1ccae18b1a Added dev-java/failureaccess-33.4.8 2025-07-25 23:09:51 +02:00
saundersp
d9125ff2c1 Added media-video/distroav-6.1.1 2025-07-25 23:09:33 +02:00
saundersp
b78060fc62 Added media-video/ndi-sdk-6.2.0 2025-07-25 23:09:20 +02:00
saundersp
8b3ab64845 Added net-libs/nodejs-24.4.1 2025-07-25 23:08:34 +02:00
saundersp
204451a781 Removed dev-libs/cudnn-9.10.2.21 2025-07-25 17:30:57 +02:00
saundersp
2b88f82646 Replaced dev-util/nvidia-cuda-toolkit-12.9.1 with gentoo's official version 2025-07-25 17:30:34 +02:00
saundersp
7e1b235ef5 Replaced app-text/calibre-8.{6.7}.0 with gentoo's official version 2025-07-25 17:29:56 +02:00
saundersp
d458eb8387 Updated metadata/md5-cache 2025-07-19 12:20:44 +02:00
saundersp
14fc85dca4 Replaced dev-vcs/lazygit-0.53.0 with gentoo's guru version 2025-07-19 12:20:14 +02:00
saundersp
6344f39c31 Added app-text/calibre-8.7.0 2025-07-19 12:19:50 +02:00
saundersp
1d1211cc0a Added dev-libs/cudnn-9.11.0.98 2025-07-16 17:26:59 +02:00
saundersp
462b0441ad Removed app-text/calibre-8.5.0 2025-07-15 21:32:13 +02:00
saundersp
53f7f3177b Added app-text/calibre-8.6.0 2025-07-11 19:35:23 +02:00
saundersp
1cf2ecb547 Removed media-libs/imgui-docking-1.92.0 2025-07-10 18:25:10 +02:00
saundersp
194a3ceae6 Replaced gui-apps/deskflow-1.22.0 with gentoo's official version 2025-07-10 18:24:02 +02:00
saundersp
539966f8b8 Updated metadata/md5-cache 2025-07-09 20:50:04 +02:00
saundersp
da8a02df56 Added media-libs/imgui-docking-1.92.1 2025-07-09 20:49:01 +02:00
saundersp
9c8fdb6291 Added dev-vcs/lazygit-0.53.0 2025-07-09 20:48:43 +02:00
saundersp
d24b002577 Removed app-misc/anki-25.02.7 2025-07-09 20:48:29 +02:00
saundersp
0574df7934 gui-apps/qt6ct-kde : Fixed manifest 2025-07-08 15:33:38 +02:00
saundersp
12d30bd7db Added dev-util/nvidia-cuda-toolkit-12.9.1 2025-07-04 22:44:41 +02:00
saundersp
6d51e0d97b Updated metadata/md5-cache 2025-07-04 22:44:41 +02:00
saundersp
f4aaef805d Added media-libs/imgui-docking-1.92.0 2025-07-04 22:44:41 +02:00
saundersp
055c507762 Replaced media-libs/imgui-1.92.0 to guru's official version 2025-07-04 22:44:41 +02:00
saundersp
89886557a5 Removed app-office/notesnook-bin-3.2.2 2025-07-04 19:41:23 +02:00
saundersp
a5c738fc4e Added dev-util/premake-5.0.0_beta7 2025-07-01 22:12:49 +02:00
saundersp
8470c4f383 Added gui-apps/qt6ct-kde-0.10 2025-06-27 14:53:55 +02:00
saundersp
5d14edf211 Added app-office/notesnook-bin-3.2.3 2025-06-27 12:57:17 +02:00
saundersp
25ef30fb8c metadata/md5-cache : Updated app-text/calibre-8.5.0 and gui-apps/deskflow-1.22.0 2025-06-26 17:44:06 +02:00
saundersp
7765d6f5b9 Replaced sys-apps/dysk-2.10.1 with guru's official version 2025-06-26 17:43:38 +02:00
saundersp
a963300397 Replaced dev-vcs/lazygit-0.52.0 with guru's official version 2025-06-26 17:43:14 +02:00
saundersp
7e66e27635 Removed media-libs/imgui-1.91.9 2025-06-26 17:32:26 +02:00
saundersp
d1f64bf075 Added app-misc/anki-25.02.7 2025-06-26 17:30:16 +02:00
saundersp
fac27ef49e Added media-libs/imgui-1.92.0 2025-06-26 17:30:03 +02:00
saundersp
327fb17256 Updated metadata/md5-cache/gui-apps/deskflow-1.22.0 2025-06-24 17:34:04 +02:00
saundersp
398f093b23 Removed app-office/notesnook-bin-3.2.0 2025-06-24 17:33:49 +02:00
88 changed files with 1755 additions and 840 deletions

View File

@@ -1,3 +1,5 @@
DIST saundersp-toolbox-20250330.tar.gz 8926 BLAKE2B 57c18a88cc151fb34c71d8ef9d16d5ef54291e09133982b67f2d875c422f9dfa98be64c2e5dfb0efeb8c3b18bbfa96c9f1822010e819d168b7a64e3b6f1f6b44 SHA512 6ab187db0b1a0d3bdebde16fdb4421611cf4adfcee0f732a140d209237c2669e0e12a7746a08f4acdf8bdb814aed6b7215d1fd3b488b3a42e0fa345dff797d98
DIST saundersp-toolbox-20250730.tar.gz 8919 BLAKE2B d7715cf9abfa5a3281a9509d5b9fc617eea86a40aa4e2562525b8949fd7702c66218df6ccae978d40dab2fd12c4fcc787e1559fdc954d11338774c96237857af SHA512 4a91dd32a00651240d8dff384cbe1750b0547ea6c1e0d772c235c09cfb580d09dba7e8212855f308614537a6c117a133da06898a8dee560bdc4193b44d8baa57
EBUILD saundersp-toolbox-20250330.ebuild 1088 BLAKE2B 1e00a40248bcbf54c06beaa8ee50c58a38ddb2d0ef64a1cefb53391860eb95702bd67d8fda3230669959cac5a6775ba1faf7e203e1b6bebd4622ba0a6f1ca65a SHA512 21aab9adbbdb94a720be11d1d583e4b447eadb3f7501ca4feed6dfa52cbc9d21be8f0d9da345483749731a89250cd9d3d7eb154dccfdfc3f55fa3b7490d126d7
EBUILD saundersp-toolbox-20250730.ebuild 1088 BLAKE2B 8246a4bc9dee423e96ed71f2b412e64f66b21d906337928f2864cb48b9d177c753c38f88e6690ebd1f0a09876e829a6f1ca398569a76760de37514c1b4d2e3d1 SHA512 8ed7eff7923b239914ce508262350e3b9193f1961052105b2e37185cacd2d98b0fbe0d29834b53c130a8c2c5942bd88f380f34558f392f4c2d2d574d121b2161
MISC metadata.xml 794 BLAKE2B 33977ea7abee51b1cedfb57c09158b1e55165d8282d622df75701f15c14b58f36253c6791de139c05b4b763b41801c072beb56226aa89278e85783fdd3a55b8d SHA512 10531279813cbe72294fcdd1430549ce485b9221640db6ae8de860ca747b1fd9134bdcb9a8b1536ca196298e83b7b3abae1d1c92f953bae2c0ad81abec9078dd

View File

@@ -0,0 +1,32 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION='Compilation of useful scripts and small programs'
HOMEPAGE='https://git.saundersp.com/saundersp/toolbox'
GIT_COMMIT='939b373b226df742b53fd38bf043531d2fd691bf'
SRC_URI="https://git.saundersp.com/saundersp/toolbox/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/toolbox"
LICENSE='MIT'
SLOT='0'
KEYWORDS='~amd64 ~arm ~arm64 ~x86'
IUSE="+format-time +format-time-ns +format-bytes +gcd +compress +convertUTF8 +extract"
src_compile() {
use format-bytes && emake format_bytes/bin/format_bytes
use format-time && emake format_time/bin/format_time
use format-time-ns && emake format_time/bin/format_time_ns
use gcd && emake gcd/bin/gcd
}
src_install() {
use format-bytes && dobin format_bytes/bin/format_bytes
use format-time && dobin format_time/bin/format_time
use format-time-ns && dobin format_time/bin/format_time_ns
use gcd && dobin gcd/bin/gcd
use compress && dobin compress
use convertUTF8 && dobin convertUTF8
use extract && dobin extract
}

View File

@@ -1,8 +1,5 @@
AUX notesnook.png 8808 BLAKE2B 35a26a036eaadc579cf3c6679fa54999174f35cdbbc2ecfc78765b3ed48af4c8265b463d474d56d369a6880cd7f69b2114c7a69a9c1ef0f3ee03dea22828f054 SHA512 53ac1638926e8d6192f43f12528c9e9518e9c28f215c8ef4de59e957fbfd409a094badfee3a88819c67a488e5cb02778a66800d18ba19edea26c3d462b4428b8
DIST notesnook-bin-3.2.0.amd64.AppImage 112746688 BLAKE2B 98bcf1916719ae699c77e656ad2a713d9168f2fc73fb49d87c0edda9e22c90d84c8347f15c06500d8fe007447b89bcb5f5f83c2a1fb48c55e8e00d7f9bf52493 SHA512 cedae2ee14ffdb94dd579dae6f0a1cd824bdce16e94b5143c74f49d4e40451651043f4416bfd29e47f15dd4603cf2e95a752cdbb21f6fd7cc2c1f1c7b47fd120
DIST notesnook-bin-3.2.0.arm64.AppImage 113099493 BLAKE2B 968af60353ee134f5c8359a8ac99fef6c780d9f1ce5645e0b92220d8ba8138d96117891fcca54ba582fd91e57a91871d02fc7c69ff65762dbfedf187cdd032cd SHA512 e0d94596f24b6eceb1b204d1d0e109ae19489d5d438e8cd335c945244db543e9c4a4ee084f26fb1cfb7e4a41e6849b6c41762291cd38d111dabb7a28670a3e8d
DIST notesnook-bin-3.2.2.amd64.AppImage 112906607 BLAKE2B 07963a16b06873a00661652b46a741b58d1a72d727a3f4d8e8c135d25785a5c923b52f9498a0134f9090029da8975a501ef58917a65680898eacc936207d2d6c SHA512 c6cfa3896d50e64a27f9ad54cc8e6cf02b229b357e238557f451e22de05246c9de57f842dd370dc5db526cdec3b1ef193ae10a602e87f4561c0ea9ef675ebe19
DIST notesnook-bin-3.2.2.arm64.AppImage 113197846 BLAKE2B 4bad06b1dfca24cbbe6afe83eaca7680235794a92fe1632002ec90c8d5ca505e159a9cb8c3aef2bca828b09829c9449b7876fb4751c965d65ffa68dadf721d1d SHA512 e500073e752c2d9fb52f81d9f8968f10a5aeef3ed5ff4fb885361febfff90193eecdbce09c7ff8266301853857d418ffff055021a168a6c99917490956175a91
EBUILD notesnook-bin-3.2.0.ebuild 934 BLAKE2B 834250293860f83bea2ffafbea70a4ad96d0d76b2b52f9f140daeeeaefd05b596b1694cacad4ea86d00cc6588dde11b843f60b9a94afc6db2dd9ea4a713f61b3 SHA512 b3f78180a3132157a83fced6d2b7492a91c80bb3bdacb89ca1b062ed6bfbbc5112af0b1e3599f42c48cd0b9a895f3b6a19a8435520d00b11a7939d72041ee95d
EBUILD notesnook-bin-3.2.2.ebuild 934 BLAKE2B 834250293860f83bea2ffafbea70a4ad96d0d76b2b52f9f140daeeeaefd05b596b1694cacad4ea86d00cc6588dde11b843f60b9a94afc6db2dd9ea4a713f61b3 SHA512 b3f78180a3132157a83fced6d2b7492a91c80bb3bdacb89ca1b062ed6bfbbc5112af0b1e3599f42c48cd0b9a895f3b6a19a8435520d00b11a7939d72041ee95d
DIST notesnook-bin-3.2.3.amd64.AppImage 113041897 BLAKE2B 1282840cdbde094b8cd55f1b2d401a1611815492f53763557e9e113060bc2ae7a6c7bee5e53217935c9c96b93f313f15b05e791b4412174001229e702ee67d3c SHA512 e211d818bd247f695c747d5da1866bb2b1f8ccd4cfa6a30052d88d836084f828b43df1d3a55f9f046918f4c8a8063a37ac508471cab30a7e0b08a9758d1ff11c
DIST notesnook-bin-3.2.3.arm64.AppImage 113312735 BLAKE2B 91b633eefe0fd7b5a64621a119275ae8c49b2b2970356d0903d02bb9c91bf50cd291928f17c0ca8cbbf23108af4f93e6702952af8bb1b5cd3af4de00fac989f9 SHA512 53ea20ef08a4256c6a64c4de12610eef056a432ebac178584407c0eeb1ea1541ef7a64af8a18a12716555484fe3bafba34a6b8ed50038d8eee236cd0a5bbb63c
EBUILD notesnook-bin-3.2.3.ebuild 934 BLAKE2B 834250293860f83bea2ffafbea70a4ad96d0d76b2b52f9f140daeeeaefd05b596b1694cacad4ea86d00cc6588dde11b843f60b9a94afc6db2dd9ea4a713f61b3 SHA512 b3f78180a3132157a83fced6d2b7492a91c80bb3bdacb89ca1b062ed6bfbbc5112af0b1e3599f42c48cd0b9a895f3b6a19a8435520d00b11a7939d72041ee95d
MISC metadata.xml 975 BLAKE2B 215a8104669acf3be4083fc696442bbdd857db0e6a4cbc05164bbd2dfe260f79698362f7e505729aafbf8db228e8ac7c8298d730a778f8696265d3d67d294931 SHA512 60e73c4d77eb724856cafc6bbd481350c3e19ab616019abc19b73dbee9afbad5c270a4b45314c763ca9662e3ce72ab08075e2a0438e68ef9e7071334274b7d18

View File

@@ -1,31 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION='End-to-end encrypted note taking alternative to Evernote'
HOMEPAGE='https://notesnook.com/ https://github.com/streetwriters/notesnook'
RELEASE_URI=https://github.com/streetwriters/notesnook/releases
SRC_URI="
amd64? ( ${RELEASE_URI}/download/v${PV}/notesnook_linux_x86_64.AppImage -> ${P}.amd64.AppImage )
arm64? ( ${RELEASE_URI}/download/v${PV}/notesnook_linux_arm64.AppImage -> ${P}.arm64.AppImage )
"
S="${WORKDIR}"
LICENSE='GPL-3'
SLOT='0'
KEYWORDS='~amd64 ~arm64'
RESTRICT='strip'
RDEPEND='sys-fs/fuse:0'
QA_PREBUILT='*'
inherit desktop
src_install() {
if use amd64; then
newbin "${DISTDIR}/${P}.amd64.AppImage" notesnook
elif use arm64; then
newbin "${DISTDIR}/${P}.arm64.AppImage" notesnook
fi
doicon "${FILESDIR}"/notesnook.png
make_desktop_entry "${PN}" Notesnook notesnook 'Office;'
}

View File

@@ -1,7 +0,0 @@
AUX calibre-7.0.0-jxr-test.patch 935 BLAKE2B bc38ea2f2d10ec4859ee03ab5d18048df4cf0af5ce4076efc013013bc975966390d618c43ce621675e3b8ee8f929bfaebaa72cf6bb7d8dea544bca77d9772b60 SHA512 db8da42fdcf5b5d5dfad35c128e394cf8f51e57dda6cd1a482803429738515fc1a8b338c711679a11acb93678f35f10883e1bf282e1443ccaafe2eb470fbbfee
AUX calibre-server-3.conf 541 BLAKE2B 06593633721e6adf2cf2077dffa83953eea46ccdcdc857ad468a9b74788326e9424f6ab9058be344dbbac8e49d343f5a1e53ddb486f2018b77319a7f8f713cf4 SHA512 12ef793a5b6ffd4413f780a13cad63927a95f15d17d85d4229eb5005ead68e51779abb822f9898ab5ae8c2094affeec1f9e85c34f109499739e6726b7641542a
AUX calibre-server-3.init 1796 BLAKE2B f87d785d6f6fc10fa648d40944ec8538027854bb872d9a3be6b5b35b0abf3cda1e4e93874a9422914da5eb4287f193459733956e3f1e25e61bec0c214c552c99 SHA512 88110ded1b9c6cf8d3bfc3d5889654f77578f9d299e88daea9023767b930082e00fbddbb92a6e43c46d900248f3684232d93396ec1d0e784c7ec14b44783f98a
DIST calibre-8.5.0.tar.xz 44973964 BLAKE2B 204142e6e5acfc9866dfee312058271eca236445e54386ed4c87e62be4e48719d41db3e84759a43bcf3b4560aa6dbf97fcf9c47490828703d45f9646da92e643 SHA512 20bbfa4bcdcb712f1c234c7328969ba2c02c2f27d9fa757d65b492bbc70a96ae8e7628dae0a6e224d324886d568d8c8c237d438249745feb17da1969e9e15a5c
DIST calibre-8.5.0.tar.xz.sig 566 BLAKE2B 5fc5c47e7d19a4fd8b0c6999242d4f5c842e8d8b8a076197d1f514b4a1bb90829083991e1628327ec7a6d71ee3e9f4936a7150e7723581a8e0bbd2aa99459279 SHA512 79666a9996048d889eaf5c192717224ac85d70c2a721a3e36b570b6e06fe2716ec749977918ff9fdda71e5d64cc21b1cca2718f549bfbc2b04e2cf9ef2b66c92
EBUILD calibre-8.5.0.ebuild 8340 BLAKE2B fda5f93301c705f8b04deb1f6597902ffafed32f19e9237f50026d58a59931c1a8a755ffa03aa65d7d35f0dd427c39b8fb901ffab02a989bd1fe3544ac03b641 SHA512 d7fe8fcbe231721b73f3559dc8ddf6b01145c2ea94d40b886b87c6c9e7ae44b4b36f43bf33c619169296cd1dde1ae649bf66db97aba160f4db0bcd04a0e3926d
MISC metadata.xml 642 BLAKE2B 9d32b118040e9907bc689fc9575e5fdc76624809d9ae4e16feb860f5779846d5cd51ff0605ed19116ef564c62c7a7a75dc3532765bef5c7b42447d47dc4df152 SHA512 9050d849ad74a20e801f3d762aff8ec16c7f7c20efa5bdc46e9a2f0b3e505a511116d55ce65f270ad1d53b6fcaadc61d7039aa0b0a83f4bb3af0cec065adf41c

View File

@@ -1,254 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE='sqlite,ssl'
inherit edo toolchain-funcs python-single-r1 qmake-utils verify-sig xdg
DESCRIPTION='Ebook management application'
HOMEPAGE='https://calibre-ebook.com/'
SRC_URI="
https://download.calibre-ebook.com/${PV}/${P}.tar.xz
verify-sig? ( https://calibre-ebook.com/signatures/${P}.tar.xz.sig )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
LICENSE='
GPL-3+
GPL-3
GPL-2+
GPL-2
GPL-1+
LGPL-3+
LGPL-2.1+
LGPL-2.1
BSD
MIT
Old-MIT
Apache-2.0
public-domain
|| ( Artistic GPL-1+ )
CC-BY-3.0
OFL-1.1
PSF-2
'
SLOT='0'
KEYWORDS='~amd64 ~arm64'
IUSE='+font-subsetting ios speech +system-mathjax test +udisks unrar'
RESTRICT='!test? ( test )'
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# Qt slotted dependencies are used because the libheadless.so plugin links to
# QT_*_PRIVATE_ABI. It only uses core/gui/dbus.
COMMON_DEPEND="${PYTHON_DEPS}
app-i18n/uchardet
>=app-text/hunspell-1.7:=
>=app-text/podofo-0.10.0:=
app-text/poppler[utils]
dev-libs/hyphen:=
>=dev-libs/icu-57.1:=
dev-libs/openssl:=
dev-libs/snowball-stemmer:=
$(python_gen_cond_dep '
>=dev-python/apsw-3.25.2_p1[${PYTHON_USEDEP}]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
>=dev-python/css-parser-1.0.4[${PYTHON_USEDEP}]
dev-python/dnspython[${PYTHON_USEDEP}]
>=dev-python/feedparser-5.2.1[${PYTHON_USEDEP}]
>=dev-python/html2text-2019.8.11[${PYTHON_USEDEP}]
>=dev-python/html5-parser-0.4.9[${PYTHON_USEDEP}]
dev-python/jeepney[${PYTHON_USEDEP}]
>=dev-python/lxml-3.8.0[${PYTHON_USEDEP}]
dev-python/lxml-html-clean[${PYTHON_USEDEP}]
>=dev-python/markdown-3.0.1[${PYTHON_USEDEP}]
>=dev-python/mechanize-0.3.5[${PYTHON_USEDEP}]
>=dev-python/msgpack-0.6.2[${PYTHON_USEDEP}]
>=dev-python/netifaces-0.10.5[${PYTHON_USEDEP}]
>=dev-python/pillow-3.2.0[jpeg,truetype,webp,zlib,${PYTHON_USEDEP}]
>=dev-python/psutil-4.3.0[${PYTHON_USEDEP}]
>=dev-python/pychm-0.8.6[${PYTHON_USEDEP}]
dev-python/pykakasi[${PYTHON_USEDEP}]
>=dev-python/pygments-2.3.1[${PYTHON_USEDEP}]
>=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
dev-python/pyqt6[gui,network,opengl,printsupport,quick,svg,widgets,${PYTHON_USEDEP}]
dev-python/pyqt6-webengine[widgets,${PYTHON_USEDEP}]
dev-python/regex[${PYTHON_USEDEP}]
dev-python/xxhash[${PYTHON_USEDEP}]
>=dev-python/zeroconf-0.75.0[${PYTHON_USEDEP}]
')
dev-qt/qtbase:6=[gui,widgets]
dev-qt/qtimageformats:6
dev-util/desktop-file-utils
dev-util/gtk-update-icon-cache
media-fonts/liberation-fonts
media-libs/fontconfig:=
>=media-libs/freetype-2:=
>=media-libs/libmtp-1.1.11:=
>=media-gfx/optipng-0.7.6
>=media-video/ffmpeg-6:=
virtual/libusb:1=
x11-misc/shared-mime-info
>=x11-misc/xdg-utils-1.0.2-r2
font-subsetting? ( $(python_gen_cond_dep 'dev-python/fonttools[${PYTHON_USEDEP}]') )
ios? (
>=app-pda/usbmuxd-1.0.8
>=app-pda/libimobiledevice-1.2.0
)
speech? (
$(python_gen_cond_dep 'app-accessibility/speech-dispatcher[python,${PYTHON_USEDEP}]')
dev-python/pyqt6[multimedia,speech]
)
system-mathjax? ( >=dev-libs/mathjax-3:= )
udisks? ( virtual/libudev )
unrar? ( dev-python/unrardll )
"
RDEPEND="${COMMON_DEPEND}
udisks? ( sys-fs/udisks:2 )"
DEPEND="${COMMON_DEPEND}
test? ( $(python_gen_cond_dep '>=dev-python/chardet-3.0.3[${PYTHON_USEDEP}]') )
"
BDEPEND="$(python_gen_cond_dep '
>=dev-python/pyqt-builder-1.10.3[${PYTHON_USEDEP}]
>=dev-python/sip-5[${PYTHON_USEDEP}]
')
virtual/pkgconfig
system-mathjax? ( dev-lang/rapydscript-ng )
verify-sig? ( sec-keys/openpgp-keys-kovidgoyal )
"
PATCHES=(
# Skip calling a binary (JxrDecApp) from libjxr which is used for tests
# We don't (yet?) package libjxr and it seems to be dead upstream
# (last commit in 2017)
"${FILESDIR}/${PN}-7.0.0-jxr-test.patch"
)
src_prepare() {
default
# Warning:
#
# While it might be rather tempting to add yet another sed here,
# please don't. There have been several bugs in Gentoo's packaging
# of calibre from seds-which-become-stale. Please consider
# creating a patch instead, but in any case, run the test suite
# and ensure it passes.
#
# If in doubt about a problem, checking Fedora's packaging is recommended.
# Disable unnecessary privilege dropping for bug #287067.
sed -e 's:if os.geteuid() == 0:if False and os.geteuid() == 0:' \
-i setup/install.py || die 'sed failed to patch install.py'
# This is only ever used at build time. It contains a small embedded copy
# of the rapydscript-ng compiler usable inside of qtwebengine, if you don't
# have rapydscript-ng (a nodejs package) itself installed. Its only purpose
# is to build some resources that come bundled in dist tarballs already...
# and which we may also need to regenerate e.g. to use system-mathjax.
#
# However, running qtwebengine violates the portage sandbox (among other
# things, it tries to create directories in /usr! amazing) so this is a
# wash anyway. The only real solution here is to package rapydscript-ng.
#
# We do not need it at build time, and *no one* needs it at install time.
# Delete the cruft.
rm -r resources/rapydscript/ || die
}
src_compile() {
# TODO: get qmake called by setup.py to respect CC and CXX too
tc-export CC CXX
# bug 821871
local MY_LIBDIR="${ESYSROOT}/usr/$(get_libdir)"
export FT_LIB_DIR="${MY_LIBDIR}" HUNSPELL_LIB_DIR="${MY_LIBDIR}" PODOFO_LIB_DIR="${MY_LIBDIR}"
export QMAKE="$(qt6_get_bindir)/qmake"
edo ${EPYTHON} setup.py build
edo ${EPYTHON} setup.py gui
# A few different resources are bundled in the distfile by default, because
# not all systems necessarily have them. We un-vendor them, using the
# upstream integrated approach if possible. See setup/revendor.py and
# consider migrating other resources to this if they do not use it, in
# *preference* over manual rm'ing.
edo ${EPYTHON} setup.py liberation_fonts \
--path-to-liberation_fonts "${EPREFIX}"/usr/share/fonts/liberation-fonts \
--system-liberation_fonts
if use system-mathjax; then
edo ${EPYTHON} setup.py mathjax --path-to-mathjax "${EPREFIX}"/usr/share/mathjax --system-mathjax
edo ${EPYTHON} setup.py rapydscript
fi
}
src_test() {
# Skipped tests:
local _test_excludes=(
# unpackaged Python dependency: py7zr
7z
# unpackaged Python dependency: pyzstd
test_zstd
# unpackaged TTS backend (optional at runtime): https://github.com/rhasspy/piper
piper
# tests if a completely unused module is bundled
pycryptodome
$(usev !speech speech_dispatcher)
$(usev !unrar test_unrar)
# undocumented reasons
test_mem_leaks
test_searching
)
# Some of these tests weren't practical to split out into distinct tests, so
# have a different control mechanism
use speech || export SKIP_SPEECH_TESTS=1
edo ${PYTHON} setup.py test "${_test_excludes[@]/#/--exclude-test-name=}"
}
src_install() {
# Bug #352625 - Some LANGUAGE values can trigger the following ValueError:
# File '/usr/lib/python2.6/locale.py', line 486, in getdefaultlocale
# return _parse_localename(localename)
# File '/usr/lib/python2.6/locale.py', line 418, in _parse_localename
# raise ValueError, 'unknown locale: %s' % localename
#ValueError: unknown locale: 46
export -n LANG LANGUAGE ${!LC_*}
export LC_ALL=C.utf8 # bug #709682
# Bug #295672 - Avoid sandbox violation in ~/.config by forcing
# variables to point to our fake temporary $HOME.
export HOME="${T}/fake_homedir"
export CALIBRE_CONFIG_DIRECTORY="${HOME}/.config/calibre"
mkdir -p "${CALIBRE_CONFIG_DIRECTORY}" || die
addpredict /dev/dri #665310
# If this directory doesn't exist, zsh completion won't install
dodir /usr/share/zsh/site-functions
edo "${PYTHON}" setup.py install \
--staging-root="${ED}/usr" \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/$(get_libdir)" \
--staging-libdir="${ED}/usr/$(get_libdir)" \
--system-plugins-location="${EPREFIX}/usr/share/calibre/system-plugins"
cp -r man-pages/ "${ED}"/usr/share/man || die
find "${ED}"/usr/share -type d -empty -delete || die
python_fix_shebang "${ED}/usr/bin"
python_optimize "${ED}"/usr/"$(get_libdir)"/calibre "${D}/$(python_get_sitedir)"
newinitd "${FILESDIR}"/calibre-server-3.init calibre-server
newconfd "${FILESDIR}"/calibre-server-3.conf calibre-server
}

View File

@@ -1,27 +0,0 @@
diff --git a/src/calibre/utils/img.py b/src/calibre/utils/img.py
index b61627b63e..ff51c76e75 100644
--- a/src/calibre/utils/img.py
+++ b/src/calibre/utils/img.py
@@ -129,8 +129,6 @@ def image_from_data(data):
i = QImage()
if not i.loadFromData(data):
q = what(None, data)
- if q == 'jxr':
- return load_jxr_data(data)
raise NotImage(f'Not a valid image (detected type: {q})')
return i
@@ -693,13 +691,6 @@ def test(): # {{{
despeckle_image(img)
remove_borders_from_image(img)
image_to_data(img, fmt='GIF')
- p = subprocess.Popen([get_exe_path('JxrDecApp'), '-h'],
- creationflags=subprocess.DETACHED_PROCESS if iswindows else 0,
- stdout=subprocess.PIPE)
- raw, _ = p.communicate()
- p.wait()
- if b'JPEG XR Decoder Utility' not in raw:
- raise SystemExit('Failed to run JxrDecApp')
# }}}

View File

@@ -1,13 +0,0 @@
# /etc/conf.d/calibre-server
# Change this to the user you want to run calibre-server as.
# You may specify a group too, after a colon
# NOTE: This must be set and not to root!
CALIBRE_USER=
# Set the path of the library to serve.
# Defaults to the default location for CALIBRE_USER.
#CALIBRE_LIBRARY='<user home directory>/Calibre Library'
# Extra options to pass to calibre-server.
# See the calibre-server man page for more options.
#CALIBRE_SERVER_OPTS="--userdb /srv/calibre/users.sqlite --enable-auth --worker-count 10 --port 8080"

View File

@@ -1,58 +0,0 @@
#!/sbin/openrc-run
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
depend() {
need net
need localmount
after bootmisc
}
checkconfig() {
if [ "${CALIBRE_USER}" = "" -o "${CALIBRE_USER}" = "root" ] ; then
eerror "Please edit /etc/conf.d/calibre-server"
eerror "You have to specify a user to run calibre-server as, as we will not run it as root!"
eerror "Modify CALIBRE_USER to your needs (you can also add a group, after a colon)"
return 1
fi
if ! getent passwd "${CALIBRE_USER%:*}" >/dev/null ; then
eerror "Please edit /etc/conf.d/calibre-server"
eerror "Your user has to exist!"
return 1
fi
if [ "${CALIBRE_USER%:*}" != "${CALIBRE_USER}" ] ; then
if ! getent group "${CALIBRE_USER#*:}" >/dev/null ; then
eerror "Please edit /etc/conf.d/calibre-server"
eerror "Your group has to exist too!"
return 1
fi
fi
if [ "${CALIBRE_LIBRARY}" = "" ] ; then
CALIBRE_USER_HOME=$(getent passwd "${CALIBRE_USER%:*}" | cut -d ':' -f 6)
CALIBRE_LIBRARY="${CALIBRE_USER_HOME}/Calibre Library"
fi
if [ ! -d "${CALIBRE_LIBRARY}" ] ; then
eerror "Please edit /etc/conf.d/calibre-server"
eerror "The Calibre library, '${CALIBRE_LIBRARY},' does not exist."
eerror "Please modify CALIBRE_LIBRARY to point to a valid library."
return 1
fi
return 0
}
start() {
checkconfig || return $?
local pidfile=/var/run/calibre-server.pid
ebegin "Starting calibre-server"
start-stop-daemon --user "${CALIBRE_USER}" \
--pidfile "${pidfile}" --make-pidfile --background --exec /usr/bin/calibre-server \
-- ${CALIBRE_OPTS} "${CALIBRE_LIBRARY}"
eend $?
}
stop() {
ebegin "Stopping calibre-server"
start-stop-daemon --stop --user "${CALIBRE_USER}" \
--pidfile /var/run/calibre-server.pid
eend $?
}

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>eschwartz@gentoo.org</email>
<name>Eli Schwartz</name>
</maintainer>
<upstream>
<remote-id type="github">kovidgoyal/calibre</remote-id>
<changelog>https://calibre-ebook.com/whats-new</changelog>
</upstream>
<use>
<flag name="font-subsetting">Enable font subsetting support</flag>
<flag name="system-mathjax">Use a system copy of mathjax</flag>
<flag name="unrar">Enable support for comic books compressed with the non-free Rar format</flag>
</use>
</pkgmetadata>

View File

@@ -0,0 +1,6 @@
AUX languagetool.desktop 191 BLAKE2B 726e670645f78c3ea11c788a6440116753d66cf9886155ffa0f9cfad7deab000891276526aea17bae4977472c5d154837fb779de6abdb9cbe47148ce6ff96fe7 SHA512 d54542d4e742e83a7514857a11756f66966a9714f0f7b781aabd635b14cfa4f4d2b0fc1f98b2148af92e469fe877ffb61995c2abe5f59678174eae1d9c3dcbfe
AUX languagetool.initd 473 BLAKE2B 74f55cfaf5b6c2e2fa166533c031408dc7e2e2b1882e6e09227af38e500f12481a551e8cec166620c73e671f00063cb63cc9dda500355110ff048d806dfa2d77 SHA512 fb9ab4fa28df1f43791995557fc4568ee79f7af7991481d295c28739c975c6648999676ea078ee852dc3dc9f49fbb9945c9dc571c385dd4db3d69ca5bf501623
AUX logo.svg 2824 BLAKE2B 7653478b44ebd3dc80691849751745aba14a652d1ffaf52ef27910a52fae15b39c9ef0224795f698b1ac6f95a3e677ee46603b29261dff0d50d9eedba5e09de5 SHA512 501e3dee99f762556774f42829a9e450fc412271a7ade87f17ffb211929d24564ea3385b2bfc1c261e46d4b0b3562be62903b111ecd1c7dacb97c3c8ffb0d6d5
DIST ltex-ls-16.0.0.tar.gz 243227042 BLAKE2B 94b3705e03a5fb6bdf127738d7f539bd28c21e225fb8ddf428a97dd12cbbaa5e7abb440341f3456495a631a32f8d5df070e98159450d53aecef82e3ecb6e22d4 SHA512 660a9763706ef9402c34b05cc7d1f977a848d9b1fb6f268ad5d4f1fca995df7e1cf82724b616a2efe016ca9880c6d7d07cb21132515c04343ab24642d0f73e0d
EBUILD ltex-ls-16.0.0.ebuild 2677 BLAKE2B 8bfeaa417d2f3a1bdfeade147f42a615451cfbe6ef86092a4e4af3e908876fe1f9683e023acb646dd35befba8758e905a8650b488da4db703ae567771949bde1 SHA512 249f01de15e2ddfe15cb35935e46fc508a01a9243c9c70c487c9e9364f8bfa2f386b4747a415f201e853bf040e906fe5eba7a37446bc50c45e1a402ee322fdb9
MISC metadata.xml 341 BLAKE2B 079fcdfbb5074cf8f1eb5ae2ebc4c20e4047b8b4f5303e6c30756b87988584c93943d5064d1902deddae2729ea5bb06a4814075b46b05c9f717a49c004052f57 SHA512 f7143d9495597a9a51043c9bc6bdb66e6644982621c1e1802d2ad297a2398d2084c7147eb107f2b67c6ab5c68d53a8f0188bf10c8efc70ef0af102f483afd658

View File

@@ -0,0 +1,10 @@
[Desktop Entry]
Name=LanguageTool
Exec=languagetool-gui
Type=Application
Terminal=false
GenericName=LanguageTool
Comment=LanguageTool
StartupNotify=false
Icon=languagetool
Categories=Office;

View File

@@ -0,0 +1,19 @@
#!/sbin/openrc-run
# Distributed under the terms of the GNU General Public License v2
depend() {
after modules
}
start() {
ebegin "Starting languagetool [server]"
start-stop-daemon --start --background --exec /bin/bash /usr/bin/languagetool-server \
--config "/etc/languagetool.cfg" --allow-origin "*" --port 8081
eend $?
}
stop() {
ebegin "Stopping languagetool [server]"
start-stop-daemon --stop --exec /bin/bash /usr/bin/languagetool-server
eend $?
}

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
<g fill="none" fill-rule="evenodd">
<circle cx="22.5" cy="22.5" r="22.5" fill="#FFF"/>
<g fill="#005BEA" fill-rule="nonzero">
<path d="M10.32 33.613c.545-.363 1.088-1.105 1.79-1.616.467-.339 1.107-.56 1.488-.56.39 0 .657.07.906.211.226.128.415.286.88.723.672.635 1.02.924 1.583 1.242.794.45 1.677.683 2.695.683 1.017 0 1.9-.234 2.694-.683.564-.318.91-.607 1.584-1.242.464-.437.653-.595.88-.723.248-.14.515-.21.905-.21s.657.07.906.21c.226.128.415.286.88.723.672.635 1.02.924 1.583 1.242.793.45 1.677.683 2.694.683 1.018 0 1.901-.234 2.695-.683a7.666 7.666 0 0 0 1.68-1.242c.05-.048 2.025-2.47 2.053-2.496l-3.004-1.55c.113-.115-.054.05-.107.1-.384.508-1.43 1.706-1.978 1.972a2.45 2.45 0 0 1-1.053.223 3.14 3.14 0 0 1-.919-.178 3.19 3.19 0 0 1-1.152-.722c-.673-.635-1.02-.924-1.583-1.243-.794-.449-1.677-.682-2.695-.682-1.018 0-1.9.233-2.695.682-.563.32-.91.608-1.583 1.243-.464.437-.654.595-.88.722-.248.141-.516.212-.905.212-.39 0-.658-.07-.906-.212-.226-.127-.416-.285-.88-.722-.673-.635-1.02-.924-1.583-1.243-.794-.449-1.677-.682-2.695-.682-1.755 0-3.506.445-6.283 4.202l3.006 1.616z"/>
<path d="M15.383 32.371c.673.635 1.02.924 1.584 1.242.794.45 1.677.683 2.695.683 1.017 0 1.9-.234 2.694-.683.564-.318.91-.607 1.584-1.242.464-.437.653-.595.88-.723.248-.14.515-.21.905-.21s.657.07.906.21c.226.128.415.286.88.723.672.635 1.02.924 1.583 1.242.793.45 1.677.683 2.694.683 1.018 0 1.946-.235 2.737-.683 1.834-.922 3.658-3.712 3.685-3.738-1.543 1.411-2.975 2.12-4.295 2.125-1.958.008-3.448-1.843-3.912-2.28-.673-.635-1.02-.924-1.583-1.243-.794-.449-1.677-.682-2.695-.682-1.018 0-1.9.233-2.695.682-.563.32-.91.608-1.583 1.243-.464.437-.654.595-.88.722-.248.141-.516.212-.905.212-.39 0-.658-.07-.906-.212-.226-.127-.416-.285-.88-.722-.673-.635-1.02-.924-1.583-1.243-.794-.449-1.677-.682-2.695-.682-.74 0-3.317-.087-6.284 4.205 1.584-1.35 3.03-1.95 4.339-1.797 1.961.228 3.515 1.965 3.73 2.168z"/>
</g>
<g fill="#252525">
<path fill-rule="nonzero" d="M31.104 13.922v1.43h3.145v-1.666c0-1.037-1.075-2.004-3.225-2.9l.08 3.136zM23.066 13.922l-.24-3.136c-1.936.675-2.905 1.56-2.905 2.656v1.91h3.145v-1.43z"/>
<path fill-rule="nonzero" d="M28.744 13.922v11.102h-3.136V13.922h-2.55c-.953 0-1.648.12-2.083.36-.435.241-.789.598-1.062 1.07v-1.91c0-1.644 1.49-2.656 2.906-2.656h8.224c2.036 0 3.225 1.344 3.225 2.9 0 .37-.004.926-.012 1.667-.327-.473-.695-.83-1.104-1.07-.409-.241-1.085-.361-2.029-.361h-2.38z"/>
<path d="M13.612 22.316v-.003-8.48h-2.028v-3.145h1.792c2.941 0 3.372 2.203 3.372 2.985v8.224l-.001.004h5.863v3.145h-6.3a.15.15 0 0 1-.038-.005c-1.77-.064-2.656-.97-2.66-2.717a87.655 87.655 0 0 1-.006-.007l.006-.001z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,94 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit java-pkg-2
DESCRIPTION="LSP language server for LanguageTool supporting LaTeX, Markdown, and others"
HOMEPAGE="https://valentjn.github.io/ltex/"
SRC_URI="https://github.com/valentjn/ltex-ls/releases/download/${PV}/${P}.tar.gz"
LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
CP_DEPEND="
dev-java/slf4j-api:0
dev-java/slf4j-nop:0
dev-java/guava:0
dev-java/icu4j:0
dev-java/jansi:2
dev-java/commons-lang:3.6
dev-java/commons-logging:0
dev-java/commons-text:0
dev-java/jackson-core:0
dev-java/jackson-annotations:2
dev-java/jackson-databind:0
dev-java/jaxb-api:2
dev-java/jaxb-runtime:4
dev-java/picocli:0
dev-java/protobuf-java:0
dev-java/stax2-api:0
dev-java/woodstox-core:0
dev-java/json:0
dev-java/j2objc-annotations:0
dev-java/istack-commons-runtime:0
dev-java/hamcrest-core:1.3
dev-java/failureaccess:0
dev-java/error-prone-annotations:0
dev-java/checker-framework-qual:0
dev-java/animal-sniffer-annotations:0
dev-java/fastinfoset:0
"
RDEPEND="
>=virtual/jre-1.8
${CP_DEPEND}
"
src_prepare() {
default
rm lib/{slf4j,guava,icu4j,junit,hamcrest-core,FastInfoset,animal-sniffer-annotations}*.jar || die
# rm lib/jansi*.jar || die # somewhy removing it causes ltex-ls to stop produce colors/boldness ascii-sequences
rm lib/checker-qual-*.jar || die # may cuse breakages. Needs testing.
rm lib/{commons-{lang3,text,logging},error_prone_annotations,failureaccess,istack-commons-runtime}*.jar || die
rm lib/{j2objc-annotations,jackson,jaxb-api,json,picocli,protobuf-java,stax2-api,woodstox-core}*.jar || die
mv lib/"${P/x-l/xl}".jar lib/"${PN}".jar || die
java-pkg-2_src_prepare
}
src_compile() { :; }
_gen-cp() {
debug-print-function ${FUNCNAME} "${@}"
local atom
local pat="/(([[:alnum:]+_-]+)-[0-9]+(\.[0-9]+)*[a-z]?(_[[:alnum:]]+)*(-r[0-9]*)?|[[:alnum:]+_-]+):([[:alnum:]+_.-]+)"
for atom in ${CP_DEPEND}; do
if [[ ${atom} =~ ${pat} ]]; then
atom=${BASH_REMATCH[2]:-${BASH_REMATCH[1]}}
[[ ${BASH_REMATCH[6]} != 0 ]] && atom+=-${BASH_REMATCH[6]}
local regex="(^|\s|,)${atom}($|\s|,)"
[[ ${!1} =~ ${regex} ]] || declare -g ${1}+=${!1:+,}${atom}
else
die "Invalid CP_DEPEND atom ${atom}, ensure a SLOT is included"
fi
done
}
src_install() {
java-pkg_dojar lib/*.jar
java-pkg_dolauncher ${PN} --main org.bsplines.ltexls.LtexLanguageServerLauncher
# java-pkg_dolauncher ${PN}-cli --main org.bsplines.lspcli.LspCliLauncher
# TODO: integrate with json from bin/
dodoc ACKNOWLEDGMENTS.md README.md
unset MY_DEPEND
_gen-cp MY_DEPEND
java-pkg_register-dependency "${MY_DEPEND}"
}

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>vim@gentoo.org</email>
<name>Gentoo Vim Project</name>
</maintainer>
<upstream>
<remote-id type="github">valentjn/ltex-ls</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,3 @@
DIST commons-text-1.14.0-src.tar.gz 365401 BLAKE2B bde7f76383f967c5d1cfc9dba383d93ec0f9ba37573d9ff7b030c52cd3b88405f73d56576cb151a5625be8922315438141a921ebbc5c5f4376a60a93e7475dfb SHA512 db9369ca5249e447f871b03f826782ff34d55f7f375c6fe9a6e6ffb740124ad38ced4487ea0bd9fafe1603b5dade9ce6fdd7d595af63b6d3a66560de936aa46a
EBUILD commons-text-1.14.0.ebuild 1952 BLAKE2B bd6651a291c7a667aabc6d795b0dc086cb08b1541354c1134db68545882844f70871e845249a9a19e935787cb070e7282224b258f79ac7fba14dd97bb956a567 SHA512 436742971cd821425f39f069b089a5b960e2b277901fb04dd52f0202f8bed0dca7246860b3e2379f7b6872ed065193e4f0dce63088a91d1c36ce9252fa94b54b
MISC metadata.xml 237 BLAKE2B 7c3263833976c18611a5cba44845af4d80f2f86c48cf587a657292ed0074022088cef88756e3209b292252dce5c0eea307c4f2f45f28b8517609124708f7d09a SHA512 e8227b536eb45569cbf744907106e101d1aa6bf9ba8337783786d719ab107d8bda0fde5dd7067d168181d694b4161b12d1ef3cb5a83b14971b21aa4479670559

View File

@@ -0,0 +1,61 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Skeleton command:
# java-ebuilder --generate-ebuild --workdir . --pom pom.xml
# --download-uri mirror://apache//commons/text/source/commons-text-1.10.0-src.tar.gz
# --slot 0 --keywords "~amd64 ~ppc64 ~x86" --ebuild commons-text-1.10.0.ebuild
EAPI=8
JAVA_PKG_IUSE="doc source"
MAVEN_ID="org.apache.commons:commons-text:${PVR}"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Apache Commons Text is a library focused on algorithms working on strings"
HOMEPAGE="https://commons.apache.org/proper/commons-text/"
SRC_URI="https://archive.apache.org/dist/commons/text/source/${P}-src.tar.gz"
S="${WORKDIR}/${P}-src"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~ppc64 ~x86"
# Common dependencies
# POM: pom.xml
# org.apache.commons:commons-lang3:3.12.0 -> >=dev-java/commons-lang-3.12.0:3.6
CDEPEND="
dev-java/commons-lang:3.6
"
# Compile dependencies
# POM: pom.xml
# test? commons-io:commons-io:2.11.0 -> >=dev-java/commons-io-2.11.0:1
# test? org.apache.commons:commons-rng-simple:1.4 -> !!!artifactId-not-found!!!
# test? org.assertj:assertj-core:3.23.1 -> !!!suitable-mavenVersion-not-found!!!
# test? org.graalvm.js:js:22.0.0.2 -> !!!groupId-not-found!!!
# test? org.graalvm.js:js-scriptengine:22.0.0.2 -> !!!groupId-not-found!!!
# test? org.junit.jupiter:junit-jupiter:5.9.1 -> !!!groupId-not-found!!!
# test? org.mockito:mockito-inline:4.8.0 -> !!!artifactId-not-found!!!
# test? org.openjdk.jmh:jmh-core:1.35 -> >=dev-java/jmh-core-1.35:0
# test? org.openjdk.jmh:jmh-generator-annprocess:1.35 -> !!!artifactId-not-found!!!
DEPEND="
>=virtual/jdk-1.8:*
${CDEPEND}
"
RDEPEND="
>=virtual/jre-1.8:*
${CDEPEND}"
DOCS=( CONTRIBUTING.md NOTICE.txt README.md RELEASE-NOTES.txt )
JAVA_AUTOMATIC_MODULE_NAME="org.apache.commons.text"
JAVA_ENCODING="ISO-8859-1"
JAVA_GENTOO_CLASSPATH="commons-lang-3.6"
JAVA_SRC_DIR="src/main/java"

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>java@gentoo.org</email>
<name>Java</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,3 @@
DIST guava-33.4.8.tar.gz 5876137 BLAKE2B 67c14f95ac894bd821126519034ef45cffc016d7e29652b5020bc01a4ea7cecf779359f21261e1011842ff694299f62be3577a34ea0234c61d21fde7ccfa129d SHA512 e0ce963356e9404bd80a1caa76108ece9bb82c1a46a10ff262b8ba515af17fc33c520bf7dae35168ea9d92250b40e46ef062e5ccf5fec6ebad1a791b137c0f60
EBUILD failureaccess-33.4.8.ebuild 686 BLAKE2B 53f7faa98253b10ebdb42cd4f4702a59b925aac0b33f6dac4078fd8ecc2416fc1faed890dbd3961d8f775b7884df419b88db3ce5b80e717c40dc2eb03e9881ee SHA512 33e3780906a022bdd17366155677a6b5227e8ed1a931aa26a05bfdd36a275d3f1c9d868b2006f6d21959b30b1cf07983955c188d6c39687e375aac3b3174550d
MISC metadata.xml 777 BLAKE2B 0e44350994369e126a7b4fa9b3264c96ab8e4ffa922f2f7ff09a11f68ef489b420873456691f325efba1106ea5d4d839f488a2b39c8aa2a1e7697212b830295f SHA512 5807719572aaacc5269053a97d1ec13fe51cebe35a7c0cc97c1ceb3abef4022e03db0163e8bdbe825efdcc86694466bbf20aac9bb1319419b1caa62886822390

View File

@@ -0,0 +1,25 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_P=guava-${PV}
JAVA_PKG_IUSE="doc source"
MAVEN_ID="com.google.guava:failureaccess:1.0.1"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Guava's InternalFutureFailureAccess and InternalFutures classes."
HOMEPAGE="https://github.com/google/guava/"
SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> guava-${PV}.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
DEPEND=">=virtual/jdk-1.8:*"
RDEPEND=">=virtual/jre-1.8:*"
JAVA_SRC_DIR="futures/${PN}/src/com/google/common/util/concurrent/internal/"

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>pierre.saundersgb@gmail.com</email>
<name>Pierre Saunders</name>
</maintainer>
<longdescription lang="en">
Contains com.google.common.util.concurrent.internal.InternalFutureFailureAccess
and InternalFutures. Most users will never need to use this artifact. Its
classes are conceptually a part of Guava, but they're in this separate artifact
so that Android libraries can use them without pulling in all of Guava (just as
they can use ListenableFuture by depending on the listenablefuture artifact).
</longdescription>
<upstream>
<remote-id type="github">google/guava</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,3 +1,3 @@
DIST cudnn-linux-x86_64-9.10.2.21_cuda12-archive.tar.xz 1003149584 BLAKE2B 17d56a2e459df88a7ae6c27c1edc093c3b58e6732e49d001d277e159ff90face0b722db9edd089bf36383dd4f48e225582583e2fbf52fae134787349bfda19c6 SHA512 3bb42370ea5be3eade3a3203de3d925ed67169e7c019aee9e5c3e9d77422fd2c3e6682ecb7398e4be20d106b9f29ae8ff3adcdba891e129fbb04a441f165713f
EBUILD cudnn-9.10.2.21.ebuild 744 BLAKE2B 85b70faa66ca63122260f47e27b1a0c2ee16e3ab3d6809ede6ada5e9c1b53cc3458dc56d05270443e0a84d33ae8bddd767f77ed54e80f0498d4190aa35faa727 SHA512 acc2caae1c2a15558bfc1b0c2f7556f23af55891a8a8ac2c1340e57340a1124ef49a8046ec308f694e87af72f2c823785f0f476ec469f21a0155ae0e3a7018fc
DIST cudnn-linux-x86_64-9.11.0.98_cuda12-archive.tar.xz 845552612 BLAKE2B 3c0c9ac68fe9436b5ebbb3483e848d7d33fb2c6d8bfc426b32ddad3c9efab5129d6f1aabc78c31c73c01f3408970e864a12d4c9fa6cca562759f580d80c5571e SHA512 1a45c46409b3ca8c06dda29af8449cd2464acfe5215d860dcdc86abdba346758ef4eaa2a487908a845d95ada1c4f899fe98fdaface3d03c0ff8fdac3221beb32
EBUILD cudnn-9.11.0.98.ebuild 744 BLAKE2B 85b70faa66ca63122260f47e27b1a0c2ee16e3ab3d6809ede6ada5e9c1b53cc3458dc56d05270443e0a84d33ae8bddd767f77ed54e80f0498d4190aa35faa727 SHA512 acc2caae1c2a15558bfc1b0c2f7556f23af55891a8a8ac2c1340e57340a1124ef49a8046ec308f694e87af72f2c823785f0f476ec469f21a0155ae0e3a7018fc
MISC metadata.xml 254 BLAKE2B b855316ec6a32691e84730979c9a077765d46802f09c19f3a06f2cddf677674c9a2ea24c9b57a0fc6344d7f70276ca507a68f5fa690555360665ac494fca54c2 SHA512 5f6faacd216c7ece09e847c09115add5261e7a899e0b0c9304f2ee72e2d0ad208338939e4e37946008bdc81fbbacf415fb220c5c1f9832b17f18c6778d0c0368

View File

@@ -0,0 +1,3 @@
DIST premake-5.0.0_beta7.tar.gz 8499540 BLAKE2B 51c6da107fb0a24c62b1a8f0ab6b1f118d4103d2e4033c2d98f104918cd1d0914cbecf93a54d481c30aebf07497ac8989d0e7048617f626725dc1be48943ebfb SHA512 b6ed480c85db82d749b22b1b97537da525d8eb062514766393c1ff4fc8077289c0037200b7bc260754f320fd5d9c109cb56adbaeec59d485cd95728564927499
EBUILD premake-5.0.0_beta7.ebuild 627 BLAKE2B 2e3bf11bf8f2d5524c048b64b5bfea21bba424d316d72d9a9e2070932d3424f665f4e9a5005b4f453874bbfcd71ca38bce0ef0d6bf27bda57a5bcb201faa8abd SHA512 32818a0785ff8dbdd6416f2bca130ee353ae8707da85ddd65fe52ba84f2bc90c3457a96354fbc89f4daad2be1871d4526c7a8ec0b8c2b9d830ab9d747515231c
MISC metadata.xml 771 BLAKE2B 6a8c2ca614ad4e799efcbc4b30be952160df8ec9b6ce0a2a179a98b5cd1520515a4abef4f0815221a81e03eac86b16728a8474d3e3d0df1aaa038fe7d8a6a977 SHA512 ceb9e5f086a4ac803c1aa901b45fbc9a37a6dd75b5c573ad49772413631c897b54cd53b2873b42c91b000a087e48dc13300a9b945292b848a0f462a738f689b0

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>titanofold@gentoo.org</email>
<name>Aaron W. Swenson</name>
</maintainer>
<longdescription lang="en">
Describe your software project just once, using Premake's simple and
easy to read syntax, and build it everywhere. Generate project files
for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across
Windows, Mac OS X, and Linux. Use the full featured Lua scripting
engine to make build configuration tasks a breeze.
</longdescription>
<upstream>
<remote-id type="github">premake/premake-core</remote-id>
<remote-id type="sourceforge">premake</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,34 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs
MY_PV=${PV/_/-}
DESCRIPTION="A makefile generation tool"
HOMEPAGE="https://premake.github.io"
SRC_URI="https://github.com/premake/premake-core/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-core-${MY_PV}"
LICENSE="BSD"
SLOT="5"
KEYWORDS="amd64 ~arm64 ppc ~ppc64 x86"
src_compile() {
# bug #773505
tc-export AR CC
emake -f Bootstrap.mak linux
}
src_test() {
bin/release/premake${SLOT} test || die
}
src_install() {
dobin bin/release/premake${SLOT}
einstalldocs
}

View File

@@ -1,3 +0,0 @@
DIST lazygit-0.52.0.tar.gz 5328915 BLAKE2B 3a9200f9e8cecf8a4fba920768cef3f531e190f3996cb947e7034d2d146d88787d5634f9b524320b295504f8c543a0bf956dacbfbde621a95435d0b548201c52 SHA512 aacb8d9a36c919b273c4a448e80fc9c13df581331b6e4cba8dc4af20b8e78f0f7546ffa51e789bd3595f770e46c65906c266e72ae4355d72c7fde36758f7d8f4
EBUILD lazygit-0.52.0.ebuild 643 BLAKE2B 732aa7f4dc97683facc2e2b9bab9b3c86cf420c42857100313cceca7a441f3c724c0f590aa540e9f34d7a46d448346830a77936218e54ff9c21a39254840eb42 SHA512 42817a8ef0af9a7e94dfbbb8036ae7db06e2901b67d7376fbafc760d742eb8acdf07afed02957be3ea921e899977f374383ed18bf50f870c5428a9584b76ef7f
MISC metadata.xml 1352 BLAKE2B db8f0755033ec20415e2c636fc1ecc2d4ab716cfa8bf31380eb2029029e963fdb9f5783d38e48a5120b22939a7b3404b25d0046d9faf309966d21e966d723d06 SHA512 8b08d9c32705e1691d44af8f4963fbaa1728faed53d4fcc6336546cfc8a03610e921a505f9950d6612e1e307fc87fc66a4efb97f3cb624f34d9d9adc5afe1c0a

View File

@@ -1,32 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="Simple terminal UI for git commands"
HOMEPAGE="https://github.com/jesseduffield/lazygit"
SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0 BSD ISC MIT Unlicense"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-vcs/git"
DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
src_compile() {
ego build -o bin/lazygit \
-ldflags "-X main.version=${PV}"
}
src_test() {
ego test ./... -short
}
src_install() {
dobin bin/lazygit
einstalldocs
}

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>torokhov-s-a@yandex.ru</email>
<name>Sergey Torokhov</name>
</maintainer>
<longdescription lang="en">
A simple terminal UI for git commands, written in Go with the gocui library.
Rant time: You've heard it before, git is powerful, but what good is that power when everything is so damn hard to do? Interactive rebasing requires you to edit a goddamn TODO file in your editor? Are you kidding me? To stage part of a file you need to use a command line program to step through each hunk and if a hunk can't be split down any further but contains code you don't want to stage, you have to edit an arcane patch file by hand? Are you KIDDING me?! Sometimes you get asked to stash your changes when switching branches only to realise that after you switch and unstash that there weren't even any conflicts and it would have been fine to just checkout the branch directly? YOU HAVE GOT TO BE KIDDING ME!
If you're a mere mortal like me and you're tired of hearing how powerful git is when in your daily life it's a powerful pain in your ass, lazygit might be for you.
</longdescription>
<upstream>
<remote-id type="github">jesseduffield/lazygit</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,3 +1,4 @@
DIST deskflow-1.22.0.tar.gz 1855676 BLAKE2B c66f94ff8a6c6cbb9fdce83ba1e677d53f11f6646aabc7b623c027236699f53e11faf431a9a01bccefbdd5dc3e3069de62d4eb99476cd6fedfdd9ee41c3a925d SHA512 a1ce959b287e3fa22216b098e21af6572ea38c5010fc2d916a895e05eb8e8ee9c6d7f13f5e4380ed6f760ca5b9ce8c513d5156a4dace8dcc71ca2a06a4b875bb
EBUILD deskflow-1.22.0.ebuild 1353 BLAKE2B 92e915162b6efd9e40681501f5f79f9e9e30aa495b77b4c783c64544d94cd0af4a8b1abc2a16d9e126db20aca331bdf197c5fcfd9460a75eec4261a10f362af0 SHA512 a497f082db854bc4b14db8e35691622e45a212edecfe7accdbdfc3a44a9c3dbed38cbd3934ce9e1dfe75be70a56ba7db88fcf111e2b9e3b10fc87936d2c6be40
DIST deskflow-1.23.0.tar.gz 1825112 BLAKE2B 4ff04858f75abeff121a4599bbd90b13dfad261d773abfc4d5f6784d56e7fae722ac2c3d28ea9d1e9feee892b5be7f862a7157b0868cfc5fe50f9616d4d54be7 SHA512 b65aa09374ae40b74336fbef851e3aa4334573f6935dbd15c01cfd29637440e46d8815dbb137a382f89e6bf99d4a9c371740140b5a49f534dc856fbae3182d86
EBUILD deskflow-1.23.0.ebuild 1420 BLAKE2B 09a11a85ce95db1ac0dc3df3c0f4ddab70174e065744632198e4794b219d822a79c54fb859cf6565c31371d44295548392d7c99354459151112614d795e5b06f SHA512 9d1d1cdb6e8018f67219039f0ba09e9f712bce45b8bc1ab3dd554126451be243c5eaeb884876dd66e570fe06632bf6163600d620fec008a8121cc26c4b1ef31a
MISC metadata.xml 330 BLAKE2B c48d2d45fcfce50cb12db8c7aa1ad95a247a72930ec3066931c6ea76c250fb4f2749089dbb461dd4dd4d6c281d88d37c1a5aacb9acc00cc49be9d633e5c6bba9 SHA512 8a1e1e856b76fc5d5789af2254313c936f7eb71288de6d996d13e8d398a77734703e478200585b9e927c69e9bf0a1d4284ca9e5e3806bb9123f4ecc6e36e07e1
MISC pkg 341 BLAKE2B 9fdc544e1712393c5e0e12287958bb60c2914a1594567be8be6da40eccdb60018fc25c900b892f547deebb0ef89621662216304f757f8cb9b74be0e5111b0dab SHA512 2386cfb9868a58deef2805f48ca9aa5718115b9e5a16fc8a2e540a633ae8ec6686618a40de634866e390075b624207cdbfae0688a6ebf9a5d92b721cd0d41033

View File

@@ -24,7 +24,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
dev-cpp/tomlplusplus
dev-libs/glib:2
dev-libs/libei
>=dev-libs/libei-0.99.1
dev-libs/libportal:=
dev-libs/openssl:0=
dev-qt/qtbase:6[dbus,network,xml]
@@ -55,18 +55,19 @@ BDEPEND="
DOCS=(
README.md
doc/configuration.md
doc/user/configuration.md
)
src_configure() {
local mycmakeargs=(
-DBUILD_GUI=$(usex gui)
-DBUILD_TESTS=$(usex test)
$(usex test -DSKIP_BUILD_TESTS=ON "")
)
cmake_src_configure
}
src_test() {
"${BUILD_DIR}"/bin/unittests || die
virtx "${BUILD_DIR}"/bin/integtests
"${BUILD_DIR}"/bin/legacytests || die
BUILD_DIR+=/src/unittests virtx cmake_src_test
}

View File

@@ -0,0 +1,3 @@
DIST qt6ct-kde-0.10.tar.gz 160189 BLAKE2B f49819a0eac5161d260e96b98e501787abc0e953e0026f1b05649a9c03d346f37df185f62b20a318038e542a192e047c9294e8788e92cfe5868ed5e8f807627f SHA512 4a64ebe79cab0660178693bddce15bcf87c36b0331cd93578c1f09987c49ca28bb30cb39a1973338981d69c50976c2a37dec55b3f8f9d4520ffcbf0e73757ccd
EBUILD qt6ct-kde-0.10.ebuild 1348 BLAKE2B efa5d963ecc09b495f887d87587af0d55f8cfef9576435ea8a3f4cdf82d9a7e75bdf395594d4a5df8d112a872335ffb4c8f9955cd92a5cae9c97bba968d8c230 SHA512 14278db85541239ee47d9c754b74a5bb9ac0ee21a5f6640329edff911c20c039c71870a60c7625ac4a021c371cd82ba87614b3104d192d1e2acf24c4095f22a4
MISC metadata.xml 471 BLAKE2B a2021714574ce0ac3cf571ed8038d5fcbc0e5fdba8575396ef9220d870672da076b1b18ddc6a44f553304aa683208f284f9afd0db9effe387d810284d70a883c SHA512 24ab0e19b9d3c0f202d44f94cff971c4dac2331c927e52af5fda5b44826d0ba4d8d13b20470cd2b0952f3a192708321a867fa9197f62992f066b11b121e295eb

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>pierre.saundersgb@gmail.com</email>
<name>Pierre Saunders</name>
</maintainer>
<longdescription lang="en">
qt6ct-kde allows users to configure Qt6 settings (theme, font, icons, etc.)
under DE/WM without Qt integration patched to work correctly with KDE applications
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,53 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Qt 6 Configuration Utility, patched to work correctly with KDE applications"
HOMEPAGE="https://www.opencode.net/trialuser/qt6ct"
SRC_URI="https://www.opencode.net/trialuser/qt6ct/-/archive/${PV}/qt6ct-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/qt6ct-${PV}"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="amd64"
# uses Qt private APIs wrt :=
# dlopen: qtsvg
DEPEND="
dev-qt/qtbase:6=[gui,widgets]
"
RDEPEND="
${DEPEND}
dev-qt/qtsvg:6
"
BDEPEND="
dev-qt/qtbase:6
dev-qt/qttools:6[linguist]
"
src_install() {
cmake_src_install
# can replace after qt5ct is gone
# newenvd - 98${PN} <<<'QT_QPA_PLATFORMTHEME=qt6ct'
newenvd - 98${PN} <<-EOF
# 'qt5ct' is recognized by both qt5ct and qt6ct to allow simultaneous usage
QT_QPA_PLATFORMTHEME=qt5ct
EOF
}
pkg_postinst() {
if [[ ! ${REPLACING_VERSIONS} ]]; then
elog
elog "QT_QPA_PLATFORMTHEME has been set to enable ${PN} usage by"
elog "default. This will only come into effect after re-login into"
elog "the current desktop session(s)."
elog
elog "Note that ${PN} should typically not be used with DEs that do"
elog "their own integration (e.g. Plasma/KDE). Qt also has special"
elog "handling for Gnome which may or may not be better."
fi
}

61
licenses/NDI_EULA_END Normal file
View File

@@ -0,0 +1,61 @@
NDI Software Development Kit (SDK) License Agreement
Please read this document carefully before proceeding. You (the undersigned Licensee) hereby agree to the terms of this NDI® Software Development Kit (SDK) License Agreement (the "License") in order to use the SDK. Vizrt NDI AB (“NDI”) agrees to license you certain rights as set forth herein under these terms.
1. Definitions
a. "SDK" means the entire NDI® Software Development Kit, including those portions pertaining to the Specific SDK, provided to you pursuant to this License, including any source code, compiled executables or libraries, and all documentation provided to you to assist you in building tools that use the NDI® Software for data transfer over a local network.
b. "Products" means your software product(s) and/or service(s) that you develop or that are developed on your behalf through the use of the SDK and that are designed to be, and/or are, used, sold and/or distributed to work closely with other NDI Products or Third Party Video Products.
c. “NDI Products refers to NDIs line of products distributed by NDI and any upgrades.
d. “SDK Documentation” refers to the documentation included with the Software Development Kit including that portion pertaining to the Specific SDK.
e. “Specific SDK” refers to the specific SDK for which you intend to use the NDI® SDK and this license (for example: NDI® Send, NDI Receive, NDI Find, or other SDKs that are available from time to time. These are examples only and NDI may add or subtract to this list at its discretion, and you agree to use them only in accordance with this Agreement), and includes the documentation relating to it.
f. “Third Party Video Products” refers to products of third parties developed by or for them also using the NDI® Software Development Kit in any way.
2. License
a. Pursuant to the terms, conditions and requirements of this License and the SDK Documentation, you are hereby granted a nonexclusive royalty-free license to use the sample code, object code and documentation included in the SDK for the sole purpose of developing Products using the Specific SDK, and to distribute, only in accordance with the SDK Documentation requirements, object code included in the SDK solely as used by such Products (your Product and compiled sample code referred to as the “Bundled Product”).
b. If you are making a product release you must use a version of the SDK that is less than thirty (30) days old if there is one.
c. This is a License only, and no employment, joint venture, partnership, or other business venture is created by this License.
d. Unless otherwise stated in the SDK, no files within the SDK and the Specific SDK may be distributed. Certain files within the SDK or the Specific SDK may be distributed, said files and their respective distribution license are individually identified within the SDK documentation. This is not a license to create revisions or other derivative works of any NDI software or technology.
e. You agree to comply with the steps outlined in the SDK Documentation, including the SDK manual for the Specific SDK. Different obligations and restrictions may be imposed by NDI with respect to different Specific SDKs. NDI will not agree to sponsor your Product or show affiliation; however NDI shall have the right to test the Product, and if it does not work or operate to NDIs satisfaction, NDI may terminate this license pursuant to Section 10. Notwithstanding that NDI may test the Product, it does not warrant the test; it is for NDIs benefit, and you agree not to promote in your Product marketing or elsewhere any results or that NDI has tested the Product.
f. You acknowledge that information provided to NDI to induce NDI to enter into this license with you about your experience in the industry, sales, distribution, SDK experience or otherwise, whether such information is provided to NDI verbally or in writing, is true.
g. NDI makes the SDK available for developers for developing Products only, under these specific conditions herein, and if any, or all, of the terms of this license are not enforceable within your legal jurisdiction in any way, or if any clause is voided or modified in any way, then you may not enter into this agreement, any license and permission granted herein is revoked and withdrawn as of the date you first downloaded and/or used the SDK, and you are then unauthorized to copy, create derivative works, or otherwise use the SDK in any way.
3. Restrictions and Confidentiality.
a. “Confidential Information” includes the SDK and all specifications, source code, example code, tools and documentation provided within the SDK, and any support thereof, and any other proprietary information provided by NDI and identified as Confidential in the course of assisting You with your NDI® implementation. Confidential Information does not include information that: 1) is or becomes generally available to the public other than as a result of a disclosure by You, or 2) becomes available to You on a non-confidential basis from a source that was not prohibited from disclosing such information. Except as authorized herein, or in the SDK Documentation, or as otherwise approved in writing by NDI: 1) The disclosure to you of the SDK and all other Confidential Information shall not be disclosed to any third party 2)You agree not to commercialize the Confidential Information for yours or others benefit in any way; 3) You will not make or distribute copies of the SDK, or other Confidential Information or electronically transfer the SDK to any individual within your business or company who does not need to know or view the SDK, and under no circumstances shall you disclose it, or any part of it, to any company, or any other individual not employed directly by the business or company you represent, without express written permission of NDI.
b. You will not modify, sell, rent, transfer, resell for profit, distribute, or create derivative works based upon the SDK or any part thereof other than as set forth herein, and you will not allow independent contractors to create derivative works; however, you may use the SDK to create your own program for the primary purpose of making it or your Product compatible with the NDI network APIs, a NDI Product, or for other purposes expressly set forth by you in advance in writing and agreed to in writing by NDI. In the case of your derivative works based upon the SDK, you may create and revise your Product using the SDK, and sell, rent, transfer, resell for profit and distribute, so long as it is for the Principal objective for which you were provided the SDK and it otherwise complies with this agreement, including the requirement that your Product or any other Third Party Product using any portion of the SDK continues to use the current SDK as required herein and functions properly using the SDK. NDI reserves the right to determine at any time the compliance of your Product or any Third Party Product as properly using the SDK including maintaining current and complete NDI compatibility. Notwithstanding anything to the contrary herein, no intellectual property claim, whether in patent, trademark, copyright, or otherwise, is made by NDI in or to your Product (except as to the SDK including software code and/or Libraries, and copyright rights therein, and any Confidential Information used in or with the Product).
c. You will comply with applicable export control and trade sanctions laws, rules, regulations and licenses and will not export or re-export, directly or indirectly, the SDK into any country, to any organization or individual prohibited by the United States Export Administration Act and the regulations thereunder.
d. Any direct or indirect distribution of your Product or any Bundled Products by you that include your Product, shall be under the terms of a license agreement containing terms that: (i) prohibit any modifications to the SDK or any part thereof, (ii) prohibit any reverse engineering, disassembly or recompilation of the SDK or any part thereof, or any protocols used in the SDK, and further prohibit any attempt to do so; (iii) disclaim any and all warranties on behalf of NDI and each of its licensors, (iv) disclaim, to the extent permitted by applicable law, liability of NDI and/or its licensors for any damages, whether direct, indirect, incidental or consequential, arising from the use of the Product or Bundled Products, (v) comply fully with all relevant export laws and regulations of the United States to assure that the Bundled Products or any part thereof is not exported, directly or indirectly, in violation of United States law; (vi) include the appropriate copyright notice showing NDI, Inc. as copyright owner; (vii) require all third party developers using your Product to develop Third Party Products to comply with the terms of the NDI® SDK license, including that such Third Party Products have current and complete NDI compatibility, and further require such third party developers to include in their End User License Agreement the terms of this paragraph 3d.
e. You agree not to use the SDK for any unlawful propose or in any way to cause injury, harm or damage to NDI, or its Products, trademarks, reputation and/or goodwill, or use information provided pursuant to the SDK, to interfere with NDI in the commercialization of NDI Products.
f. You agree to use NDI trademarks (NDI trademarks include, but are not limited to NDI®, NDIHX™), only in accordance with applicable policies of NDI for such trademark usage by software developers in effect from time to time, which policy may be amended at any time with or without notice. NDIs trademarks shall not be utilized within the Product itself, or on the Product packaging or promotion, or on websites, except to identify that the Product is compatible with NDIs pertinent Video Product, and in all cases where NDI trademarks are utilized, special and clear notations shall be provided that the marks are NDI trademarks. Your Product is not a product of NDI and no promotion, packaging, or use of NDI trademarks shall suggest sponsorship by NDI of your Products, except where specifically authorized by NDI in writing. Any distribution of your Product in a fraudulent manner, or in any other manner or method that violates any civil or criminal laws shall constitute a default under this agreement and result in immediate revocation of any right to utilize NDIs marks.
g. NDI owns or has licensed copyright rights to the SDK. To the extent any of the SDK is incorporated into your Product, you agree to include all applicable copyright notices, along with yours, indicating NDIs copyright rights as applicable and as requested by NDI.
h. You agree that by using the SDK, or any portion or part of the NDI® Software, in your Products, that you shall not at any time during the term create, use or distribute Products utilizing the NDI® SDK that are not interoperable with, or have significantly degraded performance of functionality when working with, NDI Products or Third Party Video Products that are created with or utilize in whole or in part the SDK. Your Products and Third Party Products must maintain current and complete NDI® compatibility at all times.
i. You agree to not to reverse engineer, disassemble or recompile the SDK or any part thereof, or any protocols used in the SDK, or attempt to do so.
j. You agree not to use the SDK, or cause the SDK to be used, for any purpose that it was not designed for, and in particular, you agree not to use the SDK for any purpose but for the precise purposes as expressly identified to NDI in writing that is the basis of the SDK and this license, and you agree you will not attempt to violate any of the foregoing, or encourage third parties to do so.
4. Software Defect Reporting
If you find software defects in the SDK, you agree to make reasonable effort to report them to NDI in accordance with the SDK documentation or in such other manner as NDI directs in writing. NDI will evaluate and, at its sole discretion, may address them in a future revision of the SDK. NDI does not warrant the SDK to be free of defects.
5. Updates
You understand and agree that NDI may amend, modify, change, and/or cease distribution or production of the SDK at any time. You understand that you are not entitled to receive any upgrades, updates, or future versions of the SDK under this License. NDI does not warrant or represent that its future updates and revisions will be compatible with your Product, and NDI does not warrant that its updates and/or revisions will allow your Product to be compatible with or without modifications to your Product.
6. Ownership
Nothing herein is intended to convey to you any patent, trademark, copyright, trade secret or other Intellectual Property owned by NDI or its Licensors in the SDK or in any NDI software, hardware, products, trade names, or trademarks. NDI and its suppliers or licensors shall retain all right, title, and interest to the foregoing Intellectual Property and to the SDK. All rights not expressly granted herein are reserved by NDI.
7. Indemnity and Limitations
You agree to indemnify and hold NDI harmless from any third party claim, loss, or damage (including attorney's fees) related to your use, sale or distribution of the SDK. THE SDK IS PROVIDED TO YOU FREE OF CHARGE, AND ON AN "AS IS" BASIS AND "WITH ALL FAULTS", WITHOUT ANY TECHNICAL SUPPORT OR WARRANTY OF ANY KIND FROM NDI. YOU ASSUME ALL RISKS THAT THE SDK IS SUITABLE OR ACCURATE FOR YOUR NEEDS AND YOUR USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK. NDI AND ITS LICENSORS DISCLAIM ALL EXPRESS AND IMPLIED WARRANTIES FOR THE SDK INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ALSO, THERE IS NO WARRANTY OF NON-INFRINGEMENT, TITLE OR QUIET ENJOYMENT. SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY FROM STATE TO STATE.
8. Limitation of Damages
NEITHER NDI NOR ITS SUPPLIERS OR LICENSORS SHALL BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOSS (INCLUDING DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, OR THE LIKE), ARISING OUT OF THIS LICENSE WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, PRODUCT LIABILITY OR OTHERWISE, EVEN IF NDI OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. The limited warranty, exclusive remedies and limited liability set forth above are fundamental elements of the basis of the bargain between NDI and you. You agree that NDI would not be able to provide the Software on an economic basis without such limitations. IN NO EVENT WILL NDI BE LIABLE FOR ANY AMOUNT GREATER THAN WHAT YOU ACTUALLY PAID FOR THE SDK.
9. Termination
Either party may terminate this License upon thirty (30) days written notice. Either party may also terminate if the other party materially defaults in the performance of any provision of this License, the non-defaulting party gives written notice to the other party of such default, and the defaulting party fails to cure such default within ten (10) days after receipt of such notice. Upon the termination of this License, the rights and licenses granted to you by NDI pursuant to this License will automatically cease. Nothing herein shall prevent either party from pursuing any injunctive relief at any time if necessary, or seeking any other remedies available in equity. Each party reserves the right to pursue all legal and equitable remedies available. Upon termination, all SDK materials shall be promptly returned to NDI, and any and all copies stored in electronic or other format shall be deleted and destroyed, and any rights to use NDIs trademarks are revoked. If this License is terminated for any reason, the provisions of Sections 1, 3, 6, 7, 8, 9, 10, and 11 shall survive such termination.
10. General
Notices given hereunder may be sent to either party at the address below by either overnight mail or by email and are deemed effective when sent. This License shall be governed by the laws of Sweden, without regard to its choice of law rules and you agree to exclusive jurisdiction therein. This License contains the complete agreement between you and NDI with respect to the subject matter (SDK) of this License, and supersedes all prior or contemporaneous agreements or understandings, whether oral or written. It does not replace any licenses accompanying NDI Products. You may not assign this SDK License.
April 2023 NDI® Technology License Agreement

View File

@@ -0,0 +1,5 @@
AUX imgui-docking-meson.build 5691 BLAKE2B 332d560d54b51e8dc54c638622a79464e471cd5a007d6716a470dc389c60e5d82054674e1c665765aba04059dd340275000cef7a96702e733bd0508909120c3f SHA512 7bfaf4f62fbe331072525263150fc231971020ea356fcf5ef4d773e61e39b52f79558534527b9086884029fa262eeeef588fa98b547590d1f790b49838123930
AUX imgui-docking-meson_options.txt 887 BLAKE2B c3cee068700d00b14e98522a464d5dd373c20e7f6fd81295fb694f402e663a9e5c040701c9cf1297b9aab4159945b00b0e6460557835c6b764f5897776e92236 SHA512 e33e892aaae8a12a656b91ff4275b3f286d3806b7eea1a325e701dfb0e3f6bdd27de0c5e5765413503cd7c780f1a48e16027cddef71a4864cbd20d7e54b40a4c
DIST imgui-1.92.1-docking.tar.gz 2087814 BLAKE2B c334f3b06f9a7d61aba47022aa8209cdce6ca6e5db4c0cccd784690b3c3f6d2c8a30a38e73f9399964b6a65c6a1dad4a8f8273280404ebcb535df24c4b73212f SHA512 a6bce731285669667df32092b58b95a246c9db2d695950b699cefcda33d8eb470cfd00e44fedd1e5bc79df5981669feee792b63440c671828fe629548f0f5dc5
EBUILD imgui-docking-1.92.1.ebuild 2111 BLAKE2B 1ba57d237cf4db3ab9926c5b001d723de3a557d0931e1275d57faf1812b26dac46e46ee4e40eaf2fbaa67fedaef6b522936adcc1a4401cf0649a501d33173f59 SHA512 d9b51952a5b2b2917be4fe596c88303af881c77303928fac3a43c6df67a08d45af1c39f413a455f7eded0f2076fd12588fea04f73eb2396fcaffb376cf108e9a
MISC metadata.xml 1018 BLAKE2B 24ef0cdaf35fb432e284cf2ea6605de6d67e70a2c9f4da72ed89b35279e330afeffc80e541b3b6fd611097a3434e82cada6f9128461cb775fb2c9561bd63f5b6 SHA512 2c6d4d3117dc1a1b3b9bf0ec91a96bcb971a3373eca0fb869a6e6cb5f6ec34e542cfd496ea4329d1e6a03e0b09bd3c419752f9809de41b3a1bf03a83fde7206a

View File

@@ -7,14 +7,13 @@ inherit meson-multilib
MESON_WRAP_VER="1"
DESCRIPTION="Bloat-free graphical user interface library for C++"
HOMEPAGE="
https://github.com/ocornut/imgui
"
DESCRIPTION="Bloat-free graphical user interface library for C++ with docking support"
HOMEPAGE="https://github.com/ocornut/imgui"
SRC_URI="https://github.com/ocornut/imgui/archive/v${PV}.tar.gz -> imgui-${PV}.tar.gz"
SRC_URI="https://github.com/ocornut/imgui/archive/v${PV}-docking.tar.gz -> imgui-${PV}-docking.tar.gz"
LICENSE="MIT"
S="${WORKDIR}/imgui-${PV}-docking"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="allegro5 glfw sdl2 sdl3 sdl2-renderer sdl3-renderer opengl vulkan webgpu"

View File

@@ -1,5 +0,0 @@
AUX imgui-meson.build 5691 BLAKE2B 332d560d54b51e8dc54c638622a79464e471cd5a007d6716a470dc389c60e5d82054674e1c665765aba04059dd340275000cef7a96702e733bd0508909120c3f SHA512 7bfaf4f62fbe331072525263150fc231971020ea356fcf5ef4d773e61e39b52f79558534527b9086884029fa262eeeef588fa98b547590d1f790b49838123930
AUX imgui-meson_options.txt 887 BLAKE2B c3cee068700d00b14e98522a464d5dd373c20e7f6fd81295fb694f402e663a9e5c040701c9cf1297b9aab4159945b00b0e6460557835c6b764f5897776e92236 SHA512 e33e892aaae8a12a656b91ff4275b3f286d3806b7eea1a325e701dfb0e3f6bdd27de0c5e5765413503cd7c780f1a48e16027cddef71a4864cbd20d7e54b40a4c
DIST imgui-1.91.9.tar.gz 1846168 BLAKE2B 2fd548879ec4bb36a5b67fd69878bdd7498a484584a3dcf11364226e36a20e7885b2687d8a6542db891719e6ad2babfdcb1518f96f777771d7a372d8cebc03b4 SHA512 c9393bd9f6b49b036ad6ab3ba4d972876c6f60ce7f5c13a7a56ff11b3559ea3211b0caa03eed10b4f4fbe9c371e14f7f24866bd476652f543f3ed3aa878ea930
EBUILD imgui-1.91.9.ebuild 2044 BLAKE2B ce347dc889a8e9f4f20c990eb7a947694b30e8a524adf35f2d17fb404332a47763f7e4ec408b4c64fc9bb2d0b2033ce0f272504af2dd76878c679780d096204e SHA512 5184f3e80d5faea1a148f020d1efc13c6e69aab408f95d3f7bd0558071d26a66910ad5e762ecd00d735b467d1af4e2139fe9039bef8db5e9b08099634bf91703
MISC metadata.xml 1018 BLAKE2B 24ef0cdaf35fb432e284cf2ea6605de6d67e70a2c9f4da72ed89b35279e330afeffc80e541b3b6fd611097a3434e82cada6f9128461cb775fb2c9561bd63f5b6 SHA512 2c6d4d3117dc1a1b3b9bf0ec91a96bcb971a3373eca0fb869a6e6cb5f6ec34e542cfd496ea4329d1e6a03e0b09bd3c419752f9809de41b3a1bf03a83fde7206a

View File

@@ -0,0 +1,4 @@
AUX distroav-4.13.1-ndi-search-paths.patch 289 BLAKE2B ef8634badb15cd4b8e8f2d7657f7365ffed53f5a5d29e059d604e78a14922f7df3d5d8da4d08d1e769b8593a4795a7cb0352026d2dca73037d6a9d2824d68066 SHA512 552f8b22d47299694faf8d55a45b1069eaf7ecd9c3f434711bb69766b57611c18603f577212aa53e125684a148693c452dd555333129fbc1a7262e0b206884aa
DIST distroav-6.1.1.gh.tar.gz 1057152 BLAKE2B 89e06c83d87951ea155f67e52fa6753f5d4d3e0c870489c669b22c268bfd8f312b56f4ecc22248e373e0e4614002dca6bcf4dd4804d56a5456c18c6da5ddb6e8 SHA512 874ba3e0e151e0f15c5ae1313db106169ec93631982c221bdc758cee00412df2141e6412cbff96085092caea3e002eb65bdcef477e2a58f25501472f924734d1
EBUILD distroav-6.1.1.ebuild 875 BLAKE2B bef3b4520465db76fa5070d0fc6ec93d004e061298ea6d9f288c23397ec44bbce00555b5d583678b9b54f690b9d56b6ae3af65b610f6d055a528acbb1d77cad6 SHA512 6297ae45c50ae3c421ae09c3d037ec7a0102e139de0992ce44e4ba1a2748a0fe8e1c5ef541709ed7d1d81a689f74222d6a99978f8eab7fd6196a51f1e8c970dc
MISC metadata.xml 340 BLAKE2B 3b397365fb208d04250a5c42f701d31bce743a8aba160a0d09eddc95dbc16d502b067b211f3d1b5311e9606df533afc449ce8d8c0c0925bc285a3389fa03e749 SHA512 baf143365bf48f86ed8450401c75803d2276fd477fde4852994c1a77055c42e9d2ac9cd7b9bfecafeb3ded150abfb0f581a30511c528ce1ab5fe5c7abd1d6b88

View File

@@ -0,0 +1,44 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
MY_PN="DistroAV"
MY_P="DistroAV-${PV}"
DESCRIPTION="NewTek NDI integration for OBS Studio"
HOMEPAGE="https://github.com/distroav/distroav"
SRC_URI="https://github.com/distroav/distroav/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
>=media-video/obs-studio-31.0.0
dev-qt/qtbase:6[network,widgets]
>=media-video/ndi-sdk-6.0:0=
net-misc/curl
"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/${PN}-4.13.1-ndi-search-paths.patch"
)
src_prepare() {
# Remove bundled NDI headers, required to support multiple NDI major versions
rm -r lib/ndi
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
# Build doesn't work without Qt
-DENABLE_QT=true
)
cmake_src_configure
}

View File

@@ -0,0 +1,10 @@
--- a/src/plugin-main.cpp
+++ b/src/plugin-main.cpp
@@ -246,6 +246,7 @@ const NDIlib_v4 *load_ndilib()
}
#if defined(__linux__) || defined(__APPLE__)
locations << "/usr/lib";
+ locations << "/usr/lib64";
locations << "/usr/local/lib";
#endif
for (QString location : locations) {

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>pierre.saundersgb@gmail.com</email>
<name>Pierre Saunders</name>
</maintainer>
<upstream>
<remote-id type="github">distroav/distroav</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,3 @@
DIST ndi-sdk-6.2.0.tar.gz 60175936 BLAKE2B d9516169b8c661fb295716ca70334f9edbabf65cf9ac3ad1070bcf58f5260fae7c5415b26205b170693be4558e24a0f90b4d7d5ae2ab3ee8a6ba265f3f858de7 SHA512 8d1e08f29c348fb214b9f11526aa3b1b44adebdd362ca084db2e57ff618dbcce1181fc3368b2c728406ddb129c336717425301ae18879dd42b53e8c4297b59f3
EBUILD ndi-sdk-6.2.0.ebuild 1440 BLAKE2B a5afde0275e223bbc9e546e50034c663cd1d42f3ae66c3c80f9155efdeeb9cfc718ab036cef8f73b499e67cdc7811a8a9c9f00d17e07d143747cd3b57f514f3b SHA512 da81f603b465eee7b0546e26b428fdb435e0273c3b5c0a33295a13b0cfe3fc27f80ea23e46bedd1e2862e7d48647ddd49a8616a4c7a0f1fee6a91197a5e79de3
MISC metadata.xml 330 BLAKE2B b7d803b1a48b71e7e01fe9d1f6f5efc727f174dccbab5a8a773f53a9af63c52ac09709663fdcfdee5906c31971c7625e62bf5ad02c007cf0347cf6cd0bd3a04e SHA512 f1c52830d8ac8f14d1049c5630bb0ca6afad2d294a787dc4fa8990bdf2bafe8cf867d42d4af82908f24fb3820f18d119ed25c12d99d428cb17d39d6fb33f8865

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>pierre.saundersgb@gmail.com</email>
<name>Pierre Saunders</name>
</maintainer>
<use>
<flag name="tools">Install additional NDI tools</flag>
</use>
</pkgmetadata>

View File

@@ -0,0 +1,60 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
INSTALLER_VER="$(ver_cut 1)"
FILE_NAME="Install_NDI_SDK_v${INSTALLER_VER}_Linux.sh"
DESCRIPTION="NewTek NDI SDK"
HOMEPAGE="https://ndi.video/tech/"
SRC_URI="https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v${INSTALLER_VER}_Linux.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/NDI SDK for Linux/"
LICENSE="NDI_EULA_END"
# subslot is SONAME version
SLOT="0/$(ver_cut 1)"
KEYWORDS="-* ~amd64"
IUSE="doc examples tools"
RDEPEND="net-dns/avahi[dbus]"
RESTRICT="bindist mirror"
QA_PREBUILT="
usr/bin/*
usr/*/libndi.so.${PV}
"
src_unpack() {
unpack "${A}"
ARCHIVE="$(awk '/^__NDI_ARCHIVE_BEGIN__/ { print NR+1; exit 0; }' "${WORKDIR}/${FILE_NAME}")" \
|| die "Failed to find internal archive location"
tail -n+"$ARCHIVE" "${WORKDIR}/${FILE_NAME}" | tar xvz \
|| die "Failed to unpack internal archive"
}
src_install() {
local host
case "${CHOST}" in
x86_64-*-linux-gnu)
host="x86_64-linux-gnu"
;;
*)
die "Unsupported CHOST ${CHOST}"
;;
esac
local ndi_so
ndi_so="libndi.so.${PV}"
dolib.so "lib/${host}/${ndi_so}"
dosym "${ndi_so}" "usr/$(get_libdir)/libndi.so.$(ver_cut 1)"
dosym "libndi.so.$(ver_cut 1)" "usr/$(get_libdir)/libndi.so"
doheader -r include/*
use doc && dodoc -r documentation/*
insinto "/usr/share/${PN}"
use examples && doins -r examples
use tools && dobin "bin/${host}"/*
}

View File

@@ -7,8 +7,7 @@ INHERIT=go-module
KEYWORDS=~amd64 ~arm64
LICENSE=Apache-2.0 BSD ISC MIT Unlicense
RDEPEND=>=app-containers/docker-cli-1.13 >=app-containers/docker-compose-1.23.2
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/jesseduffield/lazydocker/archive/v0.24.1.tar.gz -> lazydocker-0.24.1.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885
_md5_=a886cd47b2767673c481312f26806e63

View File

@@ -6,8 +6,7 @@ HOMEPAGE=https://github.com/noahgorstein/jqp
INHERIT=go-module
KEYWORDS=~amd64 ~arm64
LICENSE=MIT
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/noahgorstein/jqp/archive/v0.7.0.tar.gz -> jqp-0.7.0.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885
_md5_=cf5e6a526226d7f83ce5809682eccb86

View File

@@ -0,0 +1,10 @@
DEFINED_PHASES=compile install
DESCRIPTION=Compilation of useful scripts and small programs
EAPI=8
HOMEPAGE=https://git.saundersp.com/saundersp/toolbox
IUSE=+format-time +format-time-ns +format-bytes +gcd +compress +convertUTF8 +extract
KEYWORDS=~amd64 ~arm ~arm64 ~x86
LICENSE=MIT
SLOT=0
SRC_URI=https://git.saundersp.com/saundersp/toolbox/archive/939b373b226df742b53fd38bf043531d2fd691bf.tar.gz -> saundersp-toolbox-20250730.tar.gz
_md5_=c8615789ba963c8d5d874c9b7c5c8470

View File

@@ -1,13 +0,0 @@
DEFINED_PHASES=install
DESCRIPTION=End-to-end encrypted note taking alternative to Evernote
EAPI=8
HOMEPAGE=https://notesnook.com/ https://github.com/streetwriters/notesnook
INHERIT=desktop
KEYWORDS=~amd64 ~arm64
LICENSE=GPL-3
RDEPEND=sys-fs/fuse:0
RESTRICT=strip
SLOT=0
SRC_URI=amd64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.2/notesnook_linux_x86_64.AppImage -> notesnook-bin-3.2.2.amd64.AppImage ) arm64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.2/notesnook_linux_arm64.AppImage -> notesnook-bin-3.2.2.arm64.AppImage )
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed
_md5_=d6d19d36b02ef3cd40cc2fdd5bdfbde0

View File

@@ -8,6 +8,6 @@ LICENSE=GPL-3
RDEPEND=sys-fs/fuse:0
RESTRICT=strip
SLOT=0
SRC_URI=amd64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.0/notesnook_linux_x86_64.AppImage -> notesnook-bin-3.2.0.amd64.AppImage ) arm64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.0/notesnook_linux_arm64.AppImage -> notesnook-bin-3.2.0.arm64.AppImage )
SRC_URI=amd64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.3/notesnook_linux_x86_64.AppImage -> notesnook-bin-3.2.3.amd64.AppImage ) arm64? ( https://github.com/streetwriters/notesnook/releases/download/v3.2.3/notesnook_linux_arm64.AppImage -> notesnook-bin-3.2.3.arm64.AppImage )
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed
_md5_=d6d19d36b02ef3cd40cc2fdd5bdfbde0

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,13 @@
DEFINED_PHASES=compile install preinst prepare setup
DEPEND=>=dev-java/java-config-2.2.0-r3
DESCRIPTION=LSP language server for LanguageTool supporting LaTeX, Markdown, and others
EAPI=8
HOMEPAGE=https://valentjn.github.io/ltex/
INHERIT=java-pkg-2
KEYWORDS=~amd64 ~x86
LICENSE=MPL-2.0
RDEPEND=>=virtual/jre-1.8 dev-java/slf4j-api:0 dev-java/slf4j-nop:0 dev-java/guava:0 dev-java/icu4j:0 dev-java/jansi:2 dev-java/commons-lang:3.6 dev-java/commons-logging:0 dev-java/commons-text:0 dev-java/jackson-core:0 dev-java/jackson-annotations:2 dev-java/jackson-databind:0 dev-java/jaxb-api:2 dev-java/jaxb-runtime:4 dev-java/picocli:0 dev-java/protobuf-java:0 dev-java/stax2-api:0 dev-java/woodstox-core:0 dev-java/json:0 dev-java/j2objc-annotations:0 dev-java/istack-commons-runtime:0 dev-java/hamcrest-core:1.3 dev-java/failureaccess:0 dev-java/error-prone-annotations:0 dev-java/checker-framework-qual:0 dev-java/animal-sniffer-annotations:0 dev-java/fastinfoset:0 >=dev-java/java-config-2.2.0-r3
SLOT=0
SRC_URI=https://github.com/valentjn/ltex-ls/releases/download/16.0.0/ltex-ls-16.0.0.tar.gz
_eclasses_=java-utils-2 e2cdf66cd9c826ccda532772976d342d java-pkg-2 38fd81c7880666a00a638ca8deb64d72
_md5_=249dfdf0afde7a877639743dee1612da

View File

@@ -0,0 +1,14 @@
DEFINED_PHASES=compile install preinst prepare setup test
DEPEND=>=virtual/jdk-1.8:* dev-java/commons-lang:3.6 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=Apache Commons Text is a library focused on algorithms working on strings
EAPI=8
HOMEPAGE=https://commons.apache.org/proper/commons-text/
INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source
KEYWORDS=~amd64 ~ppc64 ~x86
LICENSE=Apache-2.0
RDEPEND=>=virtual/jre-1.8:* dev-java/commons-lang:3.6 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
SLOT=0
SRC_URI=https://archive.apache.org/dist/commons/text/source/commons-text-1.14.0-src.tar.gz
_eclasses_=java-utils-2 e2cdf66cd9c826ccda532772976d342d java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple 460c3cd928ba6e677d113a15c496017e
_md5_=52bd6a45d313dde798630ae4044f2d4a

View File

@@ -0,0 +1,14 @@
DEFINED_PHASES=compile install preinst prepare setup test
DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=Guava's InternalFutureFailureAccess and InternalFutures classes.
EAPI=8
HOMEPAGE=https://github.com/google/guava/
INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source
KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x86
LICENSE=Apache-2.0
RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
SLOT=0
SRC_URI=https://github.com/google/guava/archive/v33.4.8.tar.gz -> guava-33.4.8.tar.gz
_eclasses_=java-utils-2 e2cdf66cd9c826ccda532772976d342d java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple 460c3cd928ba6e677d113a15c496017e
_md5_=8aded878ba231cecd421997c5f9d5d0c

View File

@@ -8,6 +8,6 @@ LICENSE=NVIDIA-cuDNN
RDEPEND==dev-util/nvidia-cuda-toolkit-12*
RESTRICT=mirror
SLOT=0/9
SRC_URI=https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-9.10.2.21_cuda12-archive.tar.xz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627
SRC_URI=https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-9.11.0.98_cuda12-archive.tar.xz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627
_md5_=fe7f28caf363fdfe01331bc8394319c3

View File

@@ -0,0 +1,11 @@
DEFINED_PHASES=compile install test
DESCRIPTION=A makefile generation tool
EAPI=8
HOMEPAGE=https://premake.github.io
INHERIT=toolchain-funcs
KEYWORDS=amd64 ~arm64 ppc ~ppc64 x86
LICENSE=BSD
SLOT=5
SRC_URI=https://github.com/premake/premake-core/archive/v5.0.0-beta7.tar.gz -> premake-5.0.0_beta7.tar.gz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0
_md5_=6718a0290af279432739dd64cef06032

File diff suppressed because one or more lines are too long

View File

@@ -1,14 +0,0 @@
BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
DEFINED_PHASES=compile install test unpack
DESCRIPTION=Simple terminal UI for git commands
EAPI=8
HOMEPAGE=https://github.com/jesseduffield/lazygit
INHERIT=go-module
KEYWORDS=~amd64
LICENSE=Apache-2.0 BSD ISC MIT Unlicense
RDEPEND=dev-vcs/git
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/jesseduffield/lazygit/archive/v0.52.0.tar.gz -> lazygit-0.52.0.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6
_md5_=848b57c9b2e3317fdeecf2234d09bfa0

View File

@@ -1,17 +0,0 @@
BDEPEND=virtual/pkgconfig gui? ( dev-qt/qttools:6[linguist] ) app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
DEPEND=dev-cpp/tomlplusplus dev-libs/glib:2 dev-libs/libei dev-libs/libportal:= dev-libs/openssl:0= dev-qt/qtbase:6[dbus,network,xml] x11-libs/libxkbcommon x11-libs/libxkbfile gui? ( dev-qt/qtbase:6[gui,widgets] ) x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXtst dev-cpp/cli11 x11-base/xorg-proto test? ( dev-cpp/gtest )
DESCRIPTION=Share a mouse and keyboard between computers (FOSS version of Synergy)
EAPI=8
HOMEPAGE=https://github.com/deskflow/deskflow
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake virtualx xdg
IUSE=gui test test
KEYWORDS=~amd64
LICENSE=GPL-2
RDEPEND=dev-cpp/tomlplusplus dev-libs/glib:2 dev-libs/libei dev-libs/libportal:= dev-libs/openssl:0= dev-qt/qtbase:6[dbus,network,xml] x11-libs/libxkbcommon x11-libs/libxkbfile gui? ( dev-qt/qtbase:6[gui,widgets] ) x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXtst
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/deskflow/deskflow/archive/refs/tags/v1.22.0.tar.gz -> deskflow-1.22.0.tar.gz
_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 90d8ee8393c5c815637fd3cb87828c9b virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575
_md5_=b3a2db61faa39562d18ac28bfa5a948c

View File

@@ -0,0 +1,17 @@
BDEPEND=virtual/pkgconfig gui? ( dev-qt/qttools:6[linguist] ) app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
DEPEND=dev-cpp/tomlplusplus dev-libs/glib:2 >=dev-libs/libei-0.99.1 dev-libs/libportal:= dev-libs/openssl:0= dev-qt/qtbase:6[dbus,network,xml] x11-libs/libxkbcommon x11-libs/libxkbfile gui? ( dev-qt/qtbase:6[gui,widgets] ) x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXtst dev-cpp/cli11 x11-base/xorg-proto test? ( dev-cpp/gtest )
DESCRIPTION=Share a mouse and keyboard between computers (FOSS version of Synergy)
EAPI=8
HOMEPAGE=https://github.com/deskflow/deskflow
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake virtualx xdg
IUSE=gui test test
KEYWORDS=~amd64
LICENSE=GPL-2
RDEPEND=dev-cpp/tomlplusplus dev-libs/glib:2 >=dev-libs/libei-0.99.1 dev-libs/libportal:= dev-libs/openssl:0= dev-qt/qtbase:6[dbus,network,xml] x11-libs/libxkbcommon x11-libs/libxkbfile gui? ( dev-qt/qtbase:6[gui,widgets] ) x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXtst
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/deskflow/deskflow/archive/refs/tags/v1.23.0.tar.gz -> deskflow-1.23.0.tar.gz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 460729dc36f68cf03b044bc1d367e34a virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575
_md5_=4ce96dfa70bc3216d08cec8a1e912cf4

View File

@@ -0,0 +1,14 @@
BDEPEND=dev-qt/qtbase:6 dev-qt/qttools:6[linguist] app-alternatives/ninja >=dev-build/cmake-3.20.5
DEFINED_PHASES=compile configure install postinst prepare test
DEPEND=dev-qt/qtbase:6=[gui,widgets]
DESCRIPTION=Qt 6 Configuration Utility, patched to work correctly with KDE applications
EAPI=8
HOMEPAGE=https://www.opencode.net/trialuser/qt6ct
INHERIT=cmake
KEYWORDS=amd64
LICENSE=BSD-2
RDEPEND=dev-qt/qtbase:6=[gui,widgets] dev-qt/qtsvg:6
SLOT=0
SRC_URI=https://www.opencode.net/trialuser/qt6ct/-/archive/0.10/qt6ct-0.10.tar.gz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 460729dc36f68cf03b044bc1d367e34a
_md5_=21d798d72adc3e239a8b7d164ff59601

View File

@@ -1,7 +1,7 @@
BDEPEND=virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
DEFINED_PHASES=compile configure install prepare test
DEPEND=dev-libs/stb:= media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] media-libs/glew[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] allegro5? ( media-libs/allegro:5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) glfw? ( media-libs/glfw:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl2? ( media-libs/libsdl2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl2-renderer? ( media-libs/libsdl2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl3? ( media-libs/libsdl3[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl3-renderer? ( media-libs/libsdl3[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) opengl? ( || ( >=media-libs/mesa-24.1.7-r1[opengl,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] <media-libs/mesa-24.1.7-r1[gles2,egl(+),abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) vulkan? ( media-libs/vulkan-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) webgpu? ( dev-util/webgpu-headers ) vulkan? ( dev-util/vulkan-headers )
DESCRIPTION=Bloat-free graphical user interface library for C++
DESCRIPTION=Bloat-free graphical user interface library for C++ with docking support
EAPI=8
HOMEPAGE=https://github.com/ocornut/imgui
INHERIT=meson-multilib
@@ -9,7 +9,7 @@ IUSE=allegro5 glfw sdl2 sdl3 sdl2-renderer sdl3-renderer opengl vulkan webgpu ab
KEYWORDS=~amd64
LICENSE=MIT
RDEPEND=dev-libs/stb:= media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] media-libs/glew[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] allegro5? ( media-libs/allegro:5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) glfw? ( media-libs/glfw:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl2? ( media-libs/libsdl2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl2-renderer? ( media-libs/libsdl2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl3? ( media-libs/libsdl3[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) sdl3-renderer? ( media-libs/libsdl3[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) opengl? ( || ( >=media-libs/mesa-24.1.7-r1[opengl,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] <media-libs/mesa-24.1.7-r1[gles2,egl(+),abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) vulkan? ( media-libs/vulkan-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) webgpu? ( dev-util/webgpu-headers )
SLOT=0/1.91.9
SRC_URI=https://github.com/ocornut/imgui/archive/v1.91.9.tar.gz -> imgui-1.91.9.tar.gz
_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 b043191f3a82642545249acea7318e03 meson 99466844dd8d4fcfb07578a76f5a9922 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 meson-multilib 8989922d980e5e870cc3de949d1b2586
_md5_=839ee77f7101ae00c25874463f810c0d
SLOT=0/1.92.1
SRC_URI=https://github.com/ocornut/imgui/archive/v1.92.1-docking.tar.gz -> imgui-1.92.1-docking.tar.gz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 bb392d69d55c48a5483d356933a26d57 meson 99466844dd8d4fcfb07578a76f5a9922 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 meson-multilib 8989922d980e5e870cc3de949d1b2586
_md5_=d984a9bb56643666fb4b87942b03bec6

View File

@@ -0,0 +1,14 @@
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
DEFINED_PHASES=compile configure install prepare test
DEPEND=>=media-video/obs-studio-31.0.0 dev-qt/qtbase:6[network,widgets] >=media-video/ndi-sdk-6.0:0= net-misc/curl
DESCRIPTION=NewTek NDI integration for OBS Studio
EAPI=8
HOMEPAGE=https://github.com/distroav/distroav
INHERIT=cmake
KEYWORDS=~amd64
LICENSE=GPL-2
RDEPEND=>=media-video/obs-studio-31.0.0 dev-qt/qtbase:6[network,widgets] >=media-video/ndi-sdk-6.0:0= net-misc/curl
SLOT=0
SRC_URI=https://github.com/distroav/distroav/archive/6.1.1.tar.gz -> distroav-6.1.1.gh.tar.gz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 460729dc36f68cf03b044bc1d367e34a
_md5_=8dade3e3129d6d2c81a4b766fc71d697

View File

@@ -0,0 +1,12 @@
DEFINED_PHASES=install unpack
DESCRIPTION=NewTek NDI SDK
EAPI=8
HOMEPAGE=https://ndi.video/tech/
IUSE=doc examples tools
KEYWORDS=-* ~amd64
LICENSE=NDI_EULA_END
RDEPEND=net-dns/avahi[dbus]
RESTRICT=bindist mirror
SLOT=0/6
SRC_URI=https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v6_Linux.tar.gz -> ndi-sdk-6.2.0.tar.gz
_md5_=ee8eed7c884df329ddb7ba8281c6a757

View File

@@ -7,8 +7,7 @@ INHERIT=go-module
KEYWORDS=~amd64 ~arm64
LICENSE=Apache-2.0 BSD ISC MIT Unlicense
RDEPEND=net-libs/nodejs
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/jesseduffield/lazynpm/archive/v0.1.4.tar.gz -> lazynpm-0.1.4.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885
_md5_=dbe96bd546df76965014540f59b80af7

View File

@@ -0,0 +1,17 @@
BDEPEND=|| ( dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] ) app-alternatives/ninja sys-apps/coreutils virtual/pkgconfig test? ( net-misc/curl ) pax-kernel? ( sys-apps/elfix )
DEFINED_PHASES=compile configure install postinst prepare pretend setup test
DEPEND=>=app-arch/brotli-1.1.0:= dev-db/sqlite:3 >=dev-libs/libuv-1.51.0:= >=dev-libs/simdjson-3.10.1:= >=net-dns/c-ares-1.34.4:= >=net-libs/nghttp2-1.64.0:= >=net-libs/nghttp3-1.7.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.9.1:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] ) || ( sys-devel/gcc:* llvm-runtimes/libatomic-stub )
DESCRIPTION=A JavaScript runtime built on Chrome's V8 JavaScript engine
EAPI=8
HOMEPAGE=https://nodejs.org/
INHERIT=bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
IUSE=corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test
KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos
LICENSE=Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )
RDEPEND=>=app-arch/brotli-1.1.0:= dev-db/sqlite:3 >=dev-libs/libuv-1.51.0:= >=dev-libs/simdjson-3.10.1:= >=net-dns/c-ares-1.34.4:= >=net-libs/nghttp2-1.64.0:= >=net-libs/nghttp3-1.7.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.9.1:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] ) || ( sys-devel/gcc:* llvm-runtimes/libatomic-stub )
REQUIRED_USE=inspector? ( icu ssl ) npm? ( ssl ) system-icu? ( icu ) system-ssl? ( ssl ) x86? ( cpu_flags_x86_sse2 )
RESTRICT=!test? ( test )
SLOT=0/24
SRC_URI=https://nodejs.org/dist/v24.4.1/node-v24.4.1.tar.xz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 bash-completion-r1 767861f3744f589ee5291c1698b1c082 check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic a7afe42e95fb46ce9691605acfb24672 linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 8a006695bc0db22490452dd06914dda5 python-any-r1 891415dfe39ad9b41b461f2b86354af0 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=c5107e98192c12df516bed45abe52a28

View File

@@ -0,0 +1,17 @@
BDEPEND=|| ( dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] ) app-alternatives/ninja sys-apps/coreutils virtual/pkgconfig test? ( net-misc/curl ) pax-kernel? ( sys-apps/elfix )
DEFINED_PHASES=compile configure install postinst prepare pretend setup test
DEPEND=>=app-arch/brotli-1.1.0:= dev-db/sqlite:3 >=dev-libs/libuv-1.51.0:= >=dev-libs/simdjson-3.10.1:= >=net-dns/c-ares-1.34.4:= >=net-libs/nghttp2-1.64.0:= >=net-libs/nghttp3-1.7.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.9.1:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] ) || ( sys-devel/gcc:* llvm-runtimes/libatomic-stub )
DESCRIPTION=A JavaScript runtime built on Chrome's V8 JavaScript engine
EAPI=8
HOMEPAGE=https://nodejs.org/
INHERIT=bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
IUSE=corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test
KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos
LICENSE=Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )
RDEPEND=>=app-arch/brotli-1.1.0:= dev-db/sqlite:3 >=dev-libs/libuv-1.51.0:= >=dev-libs/simdjson-3.10.1:= >=net-dns/c-ares-1.34.4:= >=net-libs/nghttp2-1.64.0:= >=net-libs/nghttp3-1.7.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.9.1:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] ) || ( sys-devel/gcc:* llvm-runtimes/libatomic-stub )
REQUIRED_USE=inspector? ( icu ssl ) npm? ( ssl ) system-icu? ( icu ) system-ssl? ( ssl ) x86? ( cpu_flags_x86_sse2 )
RESTRICT=!test? ( test )
SLOT=0/24
SRC_URI=https://nodejs.org/dist/v24.5.0/node-v24.5.0.tar.xz
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 bash-completion-r1 767861f3744f589ee5291c1698b1c082 check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic a7afe42e95fb46ce9691605acfb24672 linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 8a006695bc0db22490452dd06914dda5 python-any-r1 891415dfe39ad9b41b461f2b86354af0 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=c5107e98192c12df516bed45abe52a28

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,18 @@
BDEPEND=verify-sig? ( sec-keys/openpgp-keys-qbittorrent ) >=dev-qt/qttools-6.5:6[linguist] virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5 virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test unpack
DEPEND=>=dev-libs/openssl-3.0.2:= >=dev-qt/qtbase-6.5:6[network,ssl,sql,sqlite,xml] >=net-libs/libtorrent-rasterbar-2.0.10:= >=sys-libs/zlib-1.2.11 gui? ( >=dev-qt/qtbase-6.5:6[dbus?,gui,widgets] >=dev-qt/qtsvg-6.5:6 ) webui? ( acct-group/qbittorrent acct-user/qbittorrent ) >=dev-libs/boost-1.76
DESCRIPTION=BitTorrent client in C++ and Qt
EAPI=8
HOMEPAGE=https://www.qbittorrent.org
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake edo multibuild optfeature systemd verify-sig xdg
IUSE=+dbus +gui test webui verify-sig
KEYWORDS=amd64 ~arm ~arm64 ~ppc64 ~riscv x86
LICENSE=GPL-2+-with-openssl-exception GPL-3+-with-openssl-exception
RDEPEND=>=dev-libs/openssl-3.0.2:= >=dev-qt/qtbase-6.5:6[network,ssl,sql,sqlite,xml] >=net-libs/libtorrent-rasterbar-2.0.10:= >=sys-libs/zlib-1.2.11 gui? ( >=dev-qt/qtbase-6.5:6[dbus?,gui,widgets] >=dev-qt/qtsvg-6.5:6 ) webui? ( acct-group/qbittorrent acct-user/qbittorrent )
REQUIRED_USE=|| ( gui webui ) dbus? ( gui )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://downloads.sourceforge.net/qbittorrent/qbittorrent-5.1.2.tar.xz verify-sig? ( https://downloads.sourceforge.net/qbittorrent/qbittorrent-5.1.2.tar.xz.asc )
_eclasses_=toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 460729dc36f68cf03b044bc1d367e34a edo a5e294016aa84979fcb2459749eb80b2 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 optfeature 538bce96e5589935b57e178e8635f301 systemd a964c0cbe818b5729da1dbfcee5be861 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd verify-sig 4e83419d7fb5d336f6a4de8193968319 xdg 3ef49a87c52c8b77c476351195dfe575
_md5_=1c79aac6dc9aecb67be85380d7675bb5

File diff suppressed because one or more lines are too long

6
net-libs/nodejs/Manifest Normal file
View File

@@ -0,0 +1,6 @@
AUX nodejs-24.1.0-paxmarking.patch 3496 BLAKE2B 128a05fb3bc040edfd53221d5744a0626a0f64b7ba46dac94dc0df0d57631017f2da839e06ce769194a8519dcb7feebbede7cef9743323fded5044694a8eb4cc SHA512 3fae2c3bb0f90bd84e147a7fb740f12fab93843ef8f3a2ecf07359582222f86e9793b49b624894fa244f4d9159ac897e1b32d014a6fffbd0d687a1c0996e4240
DIST node-v24.4.1.tar.xz 50266728 BLAKE2B 79461f2ea24e919ce7b27c06ebd3978befa2e2b3ce5277655a5ce8c807e1351efd0400c21e6f993f5e65d12b6353c0bf6d97ff04ecd75248711aa2a9637924fd SHA512 d01a579f2d16b6d7a5d07d58579aa204e2602df13be80b6eb3772ac6f0e28bcbc1e6a68142c2e1c8bc75f397e7ae12ce339f03e46ba4cc6008a938c5a88dcae8
DIST node-v24.5.0.tar.xz 52281988 BLAKE2B 6d5829c1891e59066aded4dbe9a6a872835e052e007e392991ca01deb877a2bc126a98843ee74946d9a96bd5fa072f80e8aabe9f83964499bdd0726a95116e48 SHA512 8aebac41a273f6208579500e2c393c175233d771165dfbf76a360ddcba0ed341b27489fe5829a9ce9bcaf3d3ceaf3bb0a14ba7aecabc7adf7f8b2ef8071d57f8
EBUILD nodejs-24.4.1.ebuild 8422 BLAKE2B 9f8a38f95be24ef5fb21c953f308f59a3eee0def4d120faab71d666a583eacf568db5a4b5b89e588ffd2be6f0a18de569998c1fa2f0946fb19f1783dd0a79671 SHA512 6d700bde90405850d64f7b0a53d60a62368215c20fbb490146b83fa7aa8c87857a9337705e62bed194d7ae29c3b634117dc56aa0c80052eb8ddb3be9643b304a
EBUILD nodejs-24.5.0.ebuild 8422 BLAKE2B 9f8a38f95be24ef5fb21c953f308f59a3eee0def4d120faab71d666a583eacf568db5a4b5b89e588ffd2be6f0a18de569998c1fa2f0946fb19f1783dd0a79671 SHA512 6d700bde90405850d64f7b0a53d60a62368215c20fbb490146b83fa7aa8c87857a9337705e62bed194d7ae29c3b634117dc56aa0c80052eb8ddb3be9643b304a
MISC metadata.xml 919 BLAKE2B fec5e1a55653b516865d2b0f7788ba520fc46029276f6584be3bfa579fb9852119b3a7fb907e1977279227627cc65c085dbffc4a06ca11cd4dd031325a423468 SHA512 658d82da53e3b701d0ed5a2ba4f515744240ebcdf8392c0a40c9b9e9808f89357ea270a2b742dd0045628ff0d87baf9c26f60ac0d046d75808cb97add192c8a3

View File

@@ -0,0 +1,101 @@
From d6a829fbeefdc289bcdac566dc234bf55380d4a6 Mon Sep 17 00:00:00 2001
From: William Hubbs <w.d.hubbs@gmail.com>
Date: Sat, 24 May 2025 14:21:24 -0500
Subject: [PATCH] pax marking
---
node.gyp | 17 ++++++++++++++++-
tools/v8_gypfiles/v8.gyp | 24 +++++++++++++++++++++++-
2 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/node.gyp b/node.gyp
index 59303d9ab7c..7db72a0ebdf 100644
--- a/node.gyp
+++ b/node.gyp
@@ -422,6 +422,7 @@
'src/node_webstorage.h',
],
'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)',
+ 'node_mksnapshot_u_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot_u<(EXECUTABLE_SUFFIX)',
'node_js2c_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_js2c<(EXECUTABLE_SUFFIX)',
'conditions': [
['GENERATOR == "ninja"', {
@@ -688,11 +689,25 @@
'conditions': [
['node_snapshot_main!=""', {
'actions': [
+ {
+ 'action_name': 'run_pax_mksnapshot',
+ 'inputs': [
+ '<(node_mksnapshot_exec)',
+ ],
+ 'outputs': [
+ '<(node_mksnapshot_u_exec)',
+ ],
+ 'action': [
+ 'bash',
+ '-c',
+ 'mv <(node_mksnapshot_exec) <(node_mksnapshot_u_exec) && paxmark.sh m <(node_mksnapshot_u_exec)',
+ ],
+ },
{
'action_name': 'node_mksnapshot',
'process_outputs_as_sources': 1,
'inputs': [
- '<(node_mksnapshot_exec)',
+ '<(node_mksnapshot_u_exec)',
'<(node_snapshot_main)',
],
'outputs': [
diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp
index 8e3f015dff1..575bba798ae 100644
--- a/tools/v8_gypfiles/v8.gyp
+++ b/tools/v8_gypfiles/v8.gyp
@@ -9,6 +9,7 @@
'v8_vector_stores%': 0,
'v8_embed_script%': "",
'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
+ 'mksnapshot_u_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot_u<(EXECUTABLE_SUFFIX)',
'v8_os_page_size%': 0,
'generate_bytecode_output_root': '<(SHARED_INTERMEDIATE_DIR)/generate-bytecode-output-root',
'generate_bytecode_builtins_list_output': '<(generate_bytecode_output_root)/builtins-generated/bytecodes-builtins-list.h',
@@ -1723,7 +1724,7 @@
],
}, # bytecode_builtins_list_generator
{
- 'target_name': 'mksnapshot',
+ 'target_name': 'mksnapshot_u',
'type': 'executable',
'dependencies': [
'v8_base_without_compiler',
@@ -1767,6 +1768,27 @@
'ldflags': [ '-fno-lto' ],
}],
],
+ }, # mksnapshot_u
+ {
+ 'target_name': 'mksnapshot',
+ 'type': 'none',
+ 'dependencies': ['mksnapshot_u'],
+ 'actions': [
+ {
+ 'action_name': 'paxmark_mksnapshot',
+ 'inputs': [
+ '<(mksnapshot_u_exec)',
+ ],
+ 'outputs': [
+ '<(mksnapshot_exec)',
+ ],
+ 'action': [
+ 'bash',
+ '-c',
+ 'cp <(mksnapshot_u_exec) <(mksnapshot_exec) && paxmark.sh m <(mksnapshot_exec)'
+ ],
+ },
+ ],
}, # mksnapshot
{
'target_name': 'torque',
--
2.49.0

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>williamh@gentoo.org</email>
<name>William Hubbs</name>
</maintainer>
<use>
<flag name="corepack">Enable the experimental corepack package management tool</flag>
<flag name="inspector">Enable V8 inspector</flag>
<flag name="npm">Enable NPM package manager</flag>
<flag name="pax-kernel">Enable building under a PaX enabled kernel</flag>
<flag name="snapshot">Enable snapshot creation for faster startup</flag>
<flag name="system-icu">Use system <pkg>dev-libs/icu</pkg> instead of the bundled version</flag>
<flag name="system-ssl">Use system OpenSSL instead of the bundled one</flag>
</use>
<upstream>
<remote-id type="github">nodejs/node</remote-id>
<remote-id type="cpe">cpe:/a:nodejs:nodejs</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,292 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CONFIG_CHECK="~ADVISE_SYSCALLS"
PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
HOMEPAGE="https://nodejs.org/"
LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/nodejs/node"
SLOT="0"
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
REQUIRED_USE="inspector? ( icu ssl )
npm? ( ssl )
system-icu? ( icu )
system-ssl? ( ssl )
x86? ( cpu_flags_x86_sse2 )"
RESTRICT="!test? ( test )"
RDEPEND=">=app-arch/brotli-1.1.0:=
dev-db/sqlite:3
>=dev-libs/libuv-1.51.0:=
>=dev-libs/simdjson-3.10.1:=
>=net-dns/c-ares-1.34.4:=
>=net-libs/nghttp2-1.64.0:=
>=net-libs/nghttp3-1.7.0:=
sys-libs/zlib
corepack? ( !sys-apps/yarn )
system-icu? ( >=dev-libs/icu-73:= )
system-ssl? (
>=net-libs/ngtcp2-1.9.1:=
>=dev-libs/openssl-1.1.1:0=
)
!system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] )
|| (
sys-devel/gcc:*
llvm-runtimes/libatomic-stub
)"
BDEPEND="${PYTHON_DEPS}
app-alternatives/ninja
sys-apps/coreutils
virtual/pkgconfig
test? ( net-misc/curl )
pax-kernel? ( sys-apps/elfix )"
DEPEND="${RDEPEND}"
# These are measured on a loong machine with -ggdb on, and only checked
# if debugging flags are present in CFLAGS.
#
# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
# limit for memory usage. Disk usage was 19.1GiB for the build directory and
# 1.2GiB for the installed image, so we leave some room for architectures with
# fatter binaries and set the disk requirement to 22GiB.
CHECKREQS_MEMORY="8G"
CHECKREQS_DISK_BUILD="22G"
pkg_pretend() {
if [[ ${MERGE_TYPE} != "binary" ]]; then
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
check-reqs_pkg_pretend
fi
fi
}
pkg_setup() {
python-any-r1_pkg_setup
linux-info_pkg_setup
}
src_prepare() {
tc-export AR CC CXX PKG_CONFIG
export V=1
export BUILDTYPE=Release
# fix compilation on Darwin
# https://code.google.com/p/gyp/issues/detail?id=260
sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
# proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
local LIBDIR=$(get_libdir)
sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
# Avoid writing a depfile, not useful
sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
sed -i -e "/'-O3'/d" common.gypi node.gypi || die
# debug builds. change install path, remove optimisations and override buildtype
if use debug; then
sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
BUILDTYPE=Debug
fi
# We need to disable mprotect on two files when it builds Bug 694100.
use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch )
default
}
src_configure() {
xdg_environment_reset
# LTO compiler flags are handled by configure.py itself
filter-lto
# The warnings are *so* noisy and make build.logs massive
append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# https://bugs.gentoo.org/931514
use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none)
local myconf=(
--ninja
# ada is not packaged yet
# https://github.com/ada-url/ada
# --shared-ada
--shared-brotli
--shared-cares
--shared-libuv
--shared-nghttp2
--shared-nghttp3
--shared-ngtcp2
--shared-simdjson
# sindutf is not packaged yet
# https://github.com/simdutf/simdutf
# --shared-simdutf
--shared-sqlite
--shared-zlib
)
use debug && myconf+=( --debug )
use lto && myconf+=( --enable-lto )
if use system-icu; then
myconf+=( --with-intl=system-icu )
elif use icu; then
myconf+=( --with-intl=full-icu )
else
myconf+=( --with-intl=none )
fi
use corepack || myconf+=( --without-corepack )
use inspector || myconf+=( --without-inspector )
use npm || myconf+=( --without-npm )
use snapshot || myconf+=( --without-node-snapshot )
if use ssl; then
use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
else
myconf+=( --without-ssl )
fi
local myarch=""
case "${ARCH}:${ABI}" in
*:amd64) myarch="x64";;
*:arm) myarch="arm";;
*:arm64) myarch="arm64";;
loong:lp64*) myarch="loong64";;
riscv:lp64*) myarch="riscv64";;
*:ppc64) myarch="ppc64";;
*:x32) myarch="x32";;
*:x86) myarch="ia32";;
*) myarch="${ABI}";;
esac
GYP_DEFINES="linux_use_gold_flags=0
linux_use_bundled_binutils=0
linux_use_bundled_gold=0" \
"${EPYTHON}" configure.py \
--prefix="${EPREFIX}"/usr \
--dest-cpu=${myarch} \
"${myconf[@]}" || die
}
src_compile() {
export NINJA_ARGS=" $(get_NINJAOPTS)"
emake -Onone
}
src_install() {
local LIBDIR="${ED}/usr/$(get_libdir)"
default
pax-mark -m "${ED}"/usr/bin/node
# set up a symlink structure that node-gyp expects..
dodir /usr/include/node/deps/{v8,uv}
dosym . /usr/include/node/src
for var in deps/{uv,v8}/include; do
dosym ../.. /usr/include/node/${var}
done
if use doc; then
docinto html
dodoc -r "${S}"/doc/*
fi
if use npm; then
keepdir /etc/npm
echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
doenvd "${T}"/50npm
# Install bash completion for `npm`
local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
"${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
newbashcomp "${tmp_npm_completion_file}" npm
# Move man pages
doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
# Clean up
rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
local find_exp="-or -name"
local find_name=()
for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
"*.bat" "*.cmd"; do
find_name+=( ${find_exp} "${match}" )
done
# Remove various development and/or inappropriate files and
# useless docs of dependend packages.
find "${LIBDIR}"/node_modules \
\( -type d -name examples \) -or \( -type f \( \
-iname "LICEN?E*" \
"${find_name[@]}" \
\) \) -exec rm -rf "{}" \;
fi
use corepack &&
"${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
}
src_test() {
local drop_tests=(
test/parallel/test-dns.js
test/parallel/test-dns-resolveany-bad-ancount.js
test/parallel/test-dns-setserver-when-querying.js
test/parallel/test-dotenv.js
test/parallel/test-fs-mkdir.js
test/parallel/test-fs-read-stream.js
test/parallel/test-fs-utimes-y2K38.js
test/parallel/test-fs-watch-recursive-add-file.js
test/parallel/test-http2-client-set-priority.js
test/parallel/test-http2-priority-event.js
test/parallel/test-process-euid-egid.js
test/parallel/test-process-get-builtin.mjs
test/parallel/test-process-initgroups.js
test/parallel/test-process-setgroups.js
test/parallel/test-process-uid-gid.js
test/parallel/test-release-npm.js
test/parallel/test-socket-write-after-fin-error.js
test/parallel/test-strace-openat-openssl.js
test/sequential/test-tls-session-timeout.js
test/sequential/test-util-debug.js
)
use inspector ||
drop_tests+=(
test/parallel/test-inspector-emit-protocol-event.js
test/parallel/test-inspector-network-arbitrary-data.js
test/parallel/test-inspector-network-domain.js
test/parallel/test-inspector-network-fetch.js
test/parallel/test-inspector-network-http.js
test/sequential/test-watch-mode.mjs
)
rm -f "${drop_tests[@]}" || die "disabling tests failed"
out/${BUILDTYPE}/cctest || die
"${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
}
pkg_postinst() {
if use npm; then
ewarn "remember to run: source /etc/profile if you plan to use nodejs"
ewarn " in your current shell"
fi
}

View File

@@ -0,0 +1,292 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CONFIG_CHECK="~ADVISE_SYSCALLS"
PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
HOMEPAGE="https://nodejs.org/"
LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/nodejs/node"
SLOT="0"
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
REQUIRED_USE="inspector? ( icu ssl )
npm? ( ssl )
system-icu? ( icu )
system-ssl? ( ssl )
x86? ( cpu_flags_x86_sse2 )"
RESTRICT="!test? ( test )"
RDEPEND=">=app-arch/brotli-1.1.0:=
dev-db/sqlite:3
>=dev-libs/libuv-1.51.0:=
>=dev-libs/simdjson-3.10.1:=
>=net-dns/c-ares-1.34.4:=
>=net-libs/nghttp2-1.64.0:=
>=net-libs/nghttp3-1.7.0:=
sys-libs/zlib
corepack? ( !sys-apps/yarn )
system-icu? ( >=dev-libs/icu-73:= )
system-ssl? (
>=net-libs/ngtcp2-1.9.1:=
>=dev-libs/openssl-1.1.1:0=
)
!system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] )
|| (
sys-devel/gcc:*
llvm-runtimes/libatomic-stub
)"
BDEPEND="${PYTHON_DEPS}
app-alternatives/ninja
sys-apps/coreutils
virtual/pkgconfig
test? ( net-misc/curl )
pax-kernel? ( sys-apps/elfix )"
DEPEND="${RDEPEND}"
# These are measured on a loong machine with -ggdb on, and only checked
# if debugging flags are present in CFLAGS.
#
# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
# limit for memory usage. Disk usage was 19.1GiB for the build directory and
# 1.2GiB for the installed image, so we leave some room for architectures with
# fatter binaries and set the disk requirement to 22GiB.
CHECKREQS_MEMORY="8G"
CHECKREQS_DISK_BUILD="22G"
pkg_pretend() {
if [[ ${MERGE_TYPE} != "binary" ]]; then
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
check-reqs_pkg_pretend
fi
fi
}
pkg_setup() {
python-any-r1_pkg_setup
linux-info_pkg_setup
}
src_prepare() {
tc-export AR CC CXX PKG_CONFIG
export V=1
export BUILDTYPE=Release
# fix compilation on Darwin
# https://code.google.com/p/gyp/issues/detail?id=260
sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
# proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
local LIBDIR=$(get_libdir)
sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
# Avoid writing a depfile, not useful
sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
sed -i -e "/'-O3'/d" common.gypi node.gypi || die
# debug builds. change install path, remove optimisations and override buildtype
if use debug; then
sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
BUILDTYPE=Debug
fi
# We need to disable mprotect on two files when it builds Bug 694100.
use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch )
default
}
src_configure() {
xdg_environment_reset
# LTO compiler flags are handled by configure.py itself
filter-lto
# The warnings are *so* noisy and make build.logs massive
append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# https://bugs.gentoo.org/931514
use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none)
local myconf=(
--ninja
# ada is not packaged yet
# https://github.com/ada-url/ada
# --shared-ada
--shared-brotli
--shared-cares
--shared-libuv
--shared-nghttp2
--shared-nghttp3
--shared-ngtcp2
--shared-simdjson
# sindutf is not packaged yet
# https://github.com/simdutf/simdutf
# --shared-simdutf
--shared-sqlite
--shared-zlib
)
use debug && myconf+=( --debug )
use lto && myconf+=( --enable-lto )
if use system-icu; then
myconf+=( --with-intl=system-icu )
elif use icu; then
myconf+=( --with-intl=full-icu )
else
myconf+=( --with-intl=none )
fi
use corepack || myconf+=( --without-corepack )
use inspector || myconf+=( --without-inspector )
use npm || myconf+=( --without-npm )
use snapshot || myconf+=( --without-node-snapshot )
if use ssl; then
use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
else
myconf+=( --without-ssl )
fi
local myarch=""
case "${ARCH}:${ABI}" in
*:amd64) myarch="x64";;
*:arm) myarch="arm";;
*:arm64) myarch="arm64";;
loong:lp64*) myarch="loong64";;
riscv:lp64*) myarch="riscv64";;
*:ppc64) myarch="ppc64";;
*:x32) myarch="x32";;
*:x86) myarch="ia32";;
*) myarch="${ABI}";;
esac
GYP_DEFINES="linux_use_gold_flags=0
linux_use_bundled_binutils=0
linux_use_bundled_gold=0" \
"${EPYTHON}" configure.py \
--prefix="${EPREFIX}"/usr \
--dest-cpu=${myarch} \
"${myconf[@]}" || die
}
src_compile() {
export NINJA_ARGS=" $(get_NINJAOPTS)"
emake -Onone
}
src_install() {
local LIBDIR="${ED}/usr/$(get_libdir)"
default
pax-mark -m "${ED}"/usr/bin/node
# set up a symlink structure that node-gyp expects..
dodir /usr/include/node/deps/{v8,uv}
dosym . /usr/include/node/src
for var in deps/{uv,v8}/include; do
dosym ../.. /usr/include/node/${var}
done
if use doc; then
docinto html
dodoc -r "${S}"/doc/*
fi
if use npm; then
keepdir /etc/npm
echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
doenvd "${T}"/50npm
# Install bash completion for `npm`
local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
"${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
newbashcomp "${tmp_npm_completion_file}" npm
# Move man pages
doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
# Clean up
rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
local find_exp="-or -name"
local find_name=()
for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
"*.bat" "*.cmd"; do
find_name+=( ${find_exp} "${match}" )
done
# Remove various development and/or inappropriate files and
# useless docs of dependend packages.
find "${LIBDIR}"/node_modules \
\( -type d -name examples \) -or \( -type f \( \
-iname "LICEN?E*" \
"${find_name[@]}" \
\) \) -exec rm -rf "{}" \;
fi
use corepack &&
"${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
}
src_test() {
local drop_tests=(
test/parallel/test-dns.js
test/parallel/test-dns-resolveany-bad-ancount.js
test/parallel/test-dns-setserver-when-querying.js
test/parallel/test-dotenv.js
test/parallel/test-fs-mkdir.js
test/parallel/test-fs-read-stream.js
test/parallel/test-fs-utimes-y2K38.js
test/parallel/test-fs-watch-recursive-add-file.js
test/parallel/test-http2-client-set-priority.js
test/parallel/test-http2-priority-event.js
test/parallel/test-process-euid-egid.js
test/parallel/test-process-get-builtin.mjs
test/parallel/test-process-initgroups.js
test/parallel/test-process-setgroups.js
test/parallel/test-process-uid-gid.js
test/parallel/test-release-npm.js
test/parallel/test-socket-write-after-fin-error.js
test/parallel/test-strace-openat-openssl.js
test/sequential/test-tls-session-timeout.js
test/sequential/test-util-debug.js
)
use inspector ||
drop_tests+=(
test/parallel/test-inspector-emit-protocol-event.js
test/parallel/test-inspector-network-arbitrary-data.js
test/parallel/test-inspector-network-domain.js
test/parallel/test-inspector-network-fetch.js
test/parallel/test-inspector-network-http.js
test/sequential/test-watch-mode.mjs
)
rm -f "${drop_tests[@]}" || die "disabling tests failed"
out/${BUILDTYPE}/cctest || die
"${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
}
pkg_postinst() {
if use npm; then
ewarn "remember to run: source /etc/profile if you plan to use nodejs"
ewarn " in your current shell"
fi
}

View File

@@ -0,0 +1,6 @@
AUX qbittorrent.confd 494 BLAKE2B 862037a6237dd0104ca0717d8cfe1cced3b0e5d15d2629e33a78bfd2ea963a47a344246a2cda085357103762427bc1142d26c53b2a3df11cee9196030ce74407 SHA512 685e65344ed313ec24b8fad48fc9b5fcfcf6ca460fd3ac30861f27e6773ce9d74d45c68b5b21c804c95f5c69fb7139d192113eddea3a8359d43e47f696662846
AUX qbittorrent.initd 911 BLAKE2B 6c776811d97d8eec38104e7fa4df6b3c80f1f50ea985c05e24034f636d73b9b0227ae34a6f4080bf25970cb0ee7ae4edd679bfb402c6d69eb59aa5b4f9c77f28 SHA512 1e1cd4d4163aeacf8c30fdd2b8842fd3565495d6ffa80189ad46a5e928c6bcb4eb30bf3c22fe14237f2e9e6b798680cab058d0a8bd7aa80e6e57a81f718b689c
DIST qbittorrent-5.1.2.tar.xz 4631900 BLAKE2B 5cf21619c29878f1cecc08d66df27289c8f8541fe03bc4593384394921ad13891fc89f5846a9828b927ea08b51c0123d17d02952fee0b5ddac6dd259a9b0030b SHA512 8817c0136892373257b4c89983121af1d2c33ab93b248678949775c3b0e5e6b299cefd1ad3c7ab9b88c56a618ee3837a984872f781bb4ace9769c92a42908cab
DIST qbittorrent-5.1.2.tar.xz.asc 849 BLAKE2B 2d023dd2dc922da973f26094349c2262e8f29227b615debc4a8f04c511bb513bfa56c0ac78e8e351e5b6c5f1a003c29d3a1860cd31e7d3dcbb006367b41e7d3e SHA512 69be899ed521da551ebcf0961c494ae828d2143fea9bc253f17ed81df61c4989124a8b231226c83c433314059e292ee3bf58422d861166eaa4272597bb8643c6
EBUILD qbittorrent-5.1.2.ebuild 2856 BLAKE2B 215389d756e27e01626ce5975757cdd0a38bf55791c3c98369022a1904fa44899783e58368dc7fb0d59adefbb8d93c1379fb3d789522f59be0c6201baa2269fd SHA512 7231b4b515765431e603ff385ee7c85afa71b186dcc81efa1aaa121dfb0493892f499a992e14591b7869deb7bb84c69ce9f952c004a523c54c265a9ebb703930
MISC metadata.xml 936 BLAKE2B ec39beee61a7aeb19eb0261553e4295aeb5c4283d3d66071b149db76df03c92e553c67d5f77103c385640cb79814ed3685b0f6c2dcf82422db2126df67ad02d3 SHA512 73171b7f2c43b7cb46d69b23431a47dd70e78bda1e7edea90cbd8da428dba2271df09745f68d0711dff2a10870e5c53ecf8d616f8c43bad4051584137f5dfb71

View File

@@ -0,0 +1,20 @@
# /etc/conf.d/qbittorrent: config file for /etc/init.d/qbittorrent
# User and group as which to run
#QBITTORRENT_USER="qbittorrent"
#QBITTORRENT_GROUP="qbittorrent"
# Directory where qBittorrent saves its logs (and maybe downloads)
#QBITTORRENT_DIRECTORY="/var/lib/qbittorrent"
# umask used to create files
#QBITTORRENT_UMASK=0022
# I/O nice level of qBittorrent
#QBITTORRENT_IONICE=0
# Nice level of qBittorrent
#QBITTORRENT_NICE=0
# Extra opts given to qBittorrent
#QBITTORRENT_OPTS=""

View File

@@ -0,0 +1,27 @@
#!/sbin/openrc-run
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
QBITTORRENT_USER=${QBITTORRENT_USER:-qbittorrent}
QBITTORRENT_GROUP=${QBITTORRENT_GROUP:-qbittorrent}
QBITTORRENT_DIRECTORY=${QBITTORRENT_DIRECTORY:-/var/lib/qbittorrent}
QBITTORRENT_UMASK=${QBITTORRENT_UMASK:-0022}
QBITTORRENT_IONICE=${QBITTORRENT_IONICE:-0}
QBITTORRENT_NICE=${QBITTORRENT_NICE:-0}
description="BitTorrent client in C++ and Qt"
command="/usr/bin/qbittorrent-nox"
command_args="${QBITTORRENT_OPTS}"
pidfile="/run/${RC_SVCNAME}.pid"
command_background="yes"
command_user="${QBITTORRENT_USER}:${QBITTORRENT_GROUP}"
umask="${QBITTORRENT_UMASK}"
start_stop_daemon_args="--ionice ${QBITTORRENT_IONICE} --nicelevel ${QBITTORRENT_NICE}"
depend() {
need localmount net
}
start_pre() {
checkpath -q -d -o ${QBITTORRENT_USER}:${QBITTORRENT_GROUP} ${QBITTORRENT_DIRECTORY}
}

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>eschwartz@gentoo.org</email>
<name>Eli Schwartz</name>
</maintainer>
<maintainer type="person" proxied="yes">
<email>fkobi@pm.me</email>
<name>Filip Kobierski</name>
</maintainer>
<use>
<flag name="dbus">Enable support for notifications and power-management features via D-Bus</flag>
<flag name="webui">Install qBittorrent Web UI (qbittorrent-nox)</flag>
</use>
<upstream>
<bugs-to>https://github.com/qbittorrent/qBittorrent/issues</bugs-to>
<changelog>https://www.qbittorrent.org/news</changelog>
<doc>https://github.com/qbittorrent/qBittorrent/wiki</doc>
<remote-id type="github">qbittorrent/qBittorrent</remote-id>
<!-- Sourceforge hosts the distfiles.
Ignore the "redirection" and "missing remote-id" warnings -->
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,126 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake edo multibuild optfeature systemd verify-sig xdg
DESCRIPTION="BitTorrent client in C++ and Qt"
HOMEPAGE="https://www.qbittorrent.org"
if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/qbittorrent/qBittorrent.git"
inherit git-r3
else
SRC_URI="
https://downloads.sourceforge.net/qbittorrent/${P}.tar.xz
verify-sig? ( https://downloads.sourceforge.net/qbittorrent/${P}.tar.xz.asc )
"
KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-qbittorrent )"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/qBittorrent.asc
fi
LICENSE="GPL-2+-with-openssl-exception GPL-3+-with-openssl-exception"
SLOT="0"
IUSE="+dbus +gui test webui"
RESTRICT="!test? ( test )"
REQUIRED_USE="
|| ( gui webui )
dbus? ( gui )
"
RDEPEND="
>=dev-libs/openssl-3.0.2:=
>=dev-qt/qtbase-6.5:6[network,ssl,sql,sqlite,xml]
>=net-libs/libtorrent-rasterbar-2.0.10:=
>=sys-libs/zlib-1.2.11
gui? (
>=dev-qt/qtbase-6.5:6[dbus?,gui,widgets]
>=dev-qt/qtsvg-6.5:6
)
webui? (
acct-group/qbittorrent
acct-user/qbittorrent
)
"
DEPEND="
${RDEPEND}
>=dev-libs/boost-1.76
"
BDEPEND+="
>=dev-qt/qttools-6.5:6[linguist]
virtual/pkgconfig
"
DOCS=( AUTHORS Changelog {CONTRIBUTING,README}.md )
src_configure() {
MULTIBUILD_VARIANTS=(
$(usev gui)
$(usev webui nogui)
)
my_src_configure() {
local mycmakeargs=(
-DVERBOSE_CONFIGURE=ON # for bug reports
-DSTACKTRACE=$(usex !elibc_musl) # musl lacks execinfo.h
-DTESTING=$(usex test)
-DWEBUI=$(usex webui)
)
# upstream supports building just gui or nogui
# so we build the project twice (see #839531 for details)
# Fedora does the same: https://src.fedoraproject.org/rpms/qbittorrent
if [[ ${MULTIBUILD_VARIANT} == "gui" ]]; then
mycmakeargs+=(
-DGUI=ON
-DDBUS=$(usex dbus)
-DSYSTEMD=OFF
)
else
mycmakeargs+=(
-DGUI=OFF
-DDBUS=OFF
# The systemd service calls qbittorrent-nox, built only when GUI=OFF.
-DSYSTEMD=ON
-DSYSTEMD_SERVICES_INSTALL_DIR="$(systemd_get_systemunitdir)"
)
fi
cmake_src_configure
}
multibuild_foreach_variant my_src_configure
}
src_compile() {
multibuild_foreach_variant cmake_src_compile
}
src_test() {
my_src_test() {
# cmake does not detect tests by default, if you use enable_testing
# in a subdirectory instead of the root CMakeLists.txt
cd "${BUILD_DIR}"/test || die
edo ctest .
}
multibuild_foreach_variant my_src_test
}
src_install() {
multibuild_foreach_variant cmake_src_install
if use webui; then
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
newinitd "${FILESDIR}/${PN}.initd" "${PN}"
fi
}
pkg_postinst() {
xdg_pkg_postinst
optfeature "I2P anonymyzing network support" net-vpn/i2pd net-vpn/i2p
}

View File

@@ -1,116 +0,0 @@
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
DIST anstream-0.6.15.crate 29231 BLAKE2B cc4cf0f381c210fecc20b5796fe872b533419e5f957021b0c3be3cdc23fb84ce029fbef6f9b6f174a76ad713c07f0811145a70572de7c24cfab060fdd990f49a SHA512 1cb01a0293b4c9bcc010909707e71c464416d3ec6fc9789060b7aa9fe4cc04424fefa8013cc8765ccdae6dfd9a1c50a11f7b30b39a32c4aeaf525f28167ddb92
DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928a8954dc19041354cf9fef1422ed964237a5d39d16e4e9f8592ed52c523ccf36b0b5506f464d4f818f3332ff SHA512 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69
DIST anstyle-parse-0.2.5.crate 22680 BLAKE2B 7473651b1eee08857a6ed1419d3d62ba4b9a9aa0d6657965ad9c67bddd793d825737d3804961716a89bdebed9879ac43b42c897cd229c6e7bd780859e1e3c247 SHA512 cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef
DIST anstyle-query-1.1.1.crate 9891 BLAKE2B c298114c1864a5233fb39c365e079a7f1f4ef23499dc330e5deb06f83f27bc727015befef79075c7e39952547f799b4135d7db287cf72dfc914191df784a4989 SHA512 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce
DIST anstyle-wincon-3.0.4.crate 12234 BLAKE2B 23294d6ed7715c55c8f796eb7b860450c57b22b57e32a5c75847f2e2bd68a52b33c24797db662aa5fd7e799b9644075c8c939d93b0cf8598b16ee80fc817b77f SHA512 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6
DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
DIST bet-1.0.4.crate 8781 BLAKE2B d68dd74e7904eb986b1e4375395e09d9b31c5648cb00f0565a6fc13fa42771d1f2e29b0eb44a6f60424188e098148451c548ee50e1e224e7fc59a8b413184d22 SHA512 bdee816fe530d9d23c508c6ac1625a771de0a8f892955e7d2a520498d827e9699a35cbf95840aede3bf85103ac5b9bda377e2d35ffaf680f717789d30d395933
DIST bitflags-2.9.0.crate 47654 BLAKE2B df924872ccb929f3e428976764d50e5468112cb83e563f663a5e51a21ef4363b4c639e617ed8afd42a39fed522ee468ce7186adf88bd41f5f4a2a6c833d9ff35 SHA512 f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
DIST clap-4.5.17.crate 56802 BLAKE2B fcdd23d66ecd27ee3820c4abe681bc997dd6cfd69948e11603aa8c4ca39513d5de901373959328986ef81c046318f240ea87a2f19b38921faf76b6c93d0e4f67 SHA512 69f0fe213007a2e0a564945bf58794b891a345c34747e92ec16877253ff60c1a30fab24031b5f56d6e31ea7b0d8c9dc0c815fd1489b2c0df1e2d24b4a2be6406
DIST clap-help-1.4.0.crate 621339 BLAKE2B 603db28f033ac2d40bc30af4b573fc1183b926408cd976cb087c6b57219787e4d718718a74412020ba509ebb7639d79d2e48ace4bccd0d4ca9d371a2173964ff SHA512 b5fde0f5ee22f5cde5020050104c69d9b3b8d1cc4f558e1c611f7678844490e9db465aac005d8cfc7b31540dd57e5db7156793102e8f89f1175ecedf4b147393
DIST clap_builder-4.5.17.crate 163559 BLAKE2B 10731513f76c64027116ec97aa7dcbfbff74e649c64bd32db1a14ed1ec00e81a3b7c8e3ca478e5f077fa49eae9ae48dca4810190924b9af5dccea9cb0f883b5d SHA512 86411378aefae1eeec1128d797a21697d9470fad7ba2e109e00e8ae20d4da218e909d56a2f7065a4b2651d6c5d76d14a7394d747b2a4313c739abe0c9b046492
DIST clap_complete-4.5.26.crate 45957 BLAKE2B 8c0ab1bcaba20459d030b32d5071f40ee08d723797af51c99aa7ddaa1b1c10a2920bfd3198790ad02c30792f3e8889e0579e520194e0a93eafd7919ca176e7b7 SHA512 248b93135569e090a25bf4443bf59fb765ed05fd21bf70b9515c445d670197f86ce140dc6507dd149a46525aa8a0ead31c632d4dde61fa6122bbf36a7f370390
DIST clap_derive-4.5.13.crate 30132 BLAKE2B d5fcd2c5a213817165c61ba2071fc6424ce822e4881686556b8379fc71188f60d8c6712f6f4a8e5c8b125b58d7454aa9846214caf324fbc93300abba240bea17 SHA512 2dae32bffd91de9311d94e2be0d990074cb2e2edc832f422cd5e7c5177f5daafc0c335e74f865024c77cae5fff631ddaba58028fcfc24b203467478fd473bbf5
DIST clap_lex-0.7.2.crate 12805 BLAKE2B 952bf3f3885ae7bedd0e8add236590da5fce72a7ccd88ebda063410aef337ce7ccdb5e5e929cb870bc993891610edc0197150a3aa82a62fadc4bbfd96324fcdf SHA512 a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380
DIST clap_mangen-0.2.23.crate 15368 BLAKE2B 915cc4250a3f377ac0f5ea103d18cfaa7b827b3c686fb485f98619465eac23400df828cb06572c4748af42584c7e78c0a903c4114c8e4cb867e320521d8d8add SHA512 fddcf6e7173eb0ff84fd05218bf70b2bcbc3a212b7cc1dbb8eb85cd59504fe89f8b4078669d4a45308ca5c2d9d87d387c5cd0c48cc9a9376646f13008971e531
DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117
DIST convert_case-0.7.1.crate 23816 BLAKE2B d2e0328f32b0a928e8dff24a3b6ec98d7675c0a7980071cdcc40ac7502448e50f34c6a4d5978cf15b1ab942c8b3bdf8b15e7ac9265f6d8ffe74979c8f6e5ffbb SHA512 1ab8fcda989f6f6c660be5f450b3bad594da4578f5aa2f067ebc3a132117dedb50d993f97ea11e3d6b31e6aff2dee0077d6f02782b5ce3e1efca7c1c96d420e9
DIST coolor-1.1.0.crate 137173 BLAKE2B 99f31ce8603bcd971f6807d7a8d99a8c11c5ddee5917d0324d6920cbfedd1df4f60e14ab6cbf748dae7fac5a01f5402c45496d13f41f5850a3bd35f506304ce6 SHA512 0e8a080b207c8f3ea4c9410ff5050aa759895aba56bf36afd9ae4edaeb967aaf2f8bb0423d39e84f10dc77251b0282259bcbbdce4d9383d9f2957d6eb288cf0d
DIST crokey-1.2.0.crate 43983 BLAKE2B a0d5e390942f51b4cdea0a6f14e59e4a339e4e73af64b503ed6203b3be56be473f7f71c9c6a6eeffdd97377d81877533ab7a60772a1adf7fa274a9091e525055 SHA512 cd9b364cfd380b6eadd7c108a97dfed5e01ac81ec031d83ee7e157689d8ffbe67391bff6ee48d2e93a83f762b755a49b473699468140e3a56976ea4c74867a33
DIST crokey-proc_macros-1.2.0.crate 6304 BLAKE2B 416d3a671d6191e56730d082ffd88113d48d908ec94faff8936cbcdd35dbad368bfaa8818765c17411f6113b5b06ec1bb13a283305ef5c49b2ea9e9f351964a7 SHA512 08f43427fbb67f6e011b57c3ac04011039d3a574762cb1a0f3f8f0af6cb259f2e6ca5a877a481fcbee81a82312a276678c1345b266d3ea66cc8d12036b60f139
DIST crossbeam-0.8.4.crate 10500 BLAKE2B 03212d9789a66c1eee7d1f4c7883eec1267089ab9d652ba5d7d59a22e04ab878e5defeccf8cff4587a34d976488ffa689bffde596588057d814b633ab3d67d1d SHA512 63650fe2d46ff2e593342b398c153facd3cb7cd72dac9b057ee0aac5ef5e9dd9df0e71536d66879676c0edaa89787d1f365eea35c82604ca46090e527749f994
DIST crossbeam-channel-0.5.13.crate 91174 BLAKE2B 7a9aed6f4922c1d10e4ae12508a03dc7daca773adad6a317c4ea38e544d7c28c56a06623d958aec540fcaa86fa9051a1aaa2c859dadff72873f18f2f3a951449 SHA512 0f31223a7099f84e39e6b76b19cf26736e0c3907fffc2ed3eb0012c7984b1993570bf6d155eba5bfb82897ef0e4fc93b89096071410bbac256ca6be9a9568ff8
DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe
DIST crossbeam-utils-0.8.20.crate 42487 BLAKE2B b50da06721cfbfff07825574feada8a28d3814edb218434288683eec31bddabe2ffbf7e5ef1281ee14a8a77c56db3b66f3c5ceabaea9c72317c1bd2cecda0c26 SHA512 7175eadf9fa7c526fa11ff87e40ff203f0e7a4bcec15cb972f924f3c7ff7cc20b6e2e8dbbc1ede142a0207cd2baa4f446deb25d825d28a54cbd25c263701bfaa
DIST crossterm-0.29.0.crate 136635 BLAKE2B 1a2e26ed0b04d4c712fcdbdda0c57eda292068fac60bbf65710de8b4ad9f0a59237bbdb010185cea65e913cd49b356f0072f75274b363b0b05d06aba640a61c6 SHA512 7dfac3f43b8a78573660efa2f87907ca00cead1fddab1edc9333277d8a2e83f50268859d0be979ae50106893047166c65aeee78fdf5fa941261698b1b66488d0
DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
DIST derive_more-2.0.1.crate 70127 BLAKE2B cf20f53528e07ea53a8ad4e0cd9698eb44dd95a711ae5a969322518e5b545d4355d1ef396584bac07e73805cb44443a737a3f21e279654faab79b29e6d19093f SHA512 eb80e75fa43bda291b1437dc4df48d39570c3d9f94c758be5560bddc29170ceac6d9a2b51bf414729b8b7331d60998caf930b905951156aee0d07a5b62eb8028
DIST derive_more-impl-2.0.1.crate 78233 BLAKE2B 84d195fb78479ecde38abfb5311fb220835f4150a301ed01c0aae6058ac00f04ef5a9daf122ddeb180b18bd0eb714fd24a5ba72cf9100896a7bcc1787532ed01 SHA512 e776a931e98b1cd37a8410f6376831c7e3c5704deb57b8c21aa6ff6546b9764c32e705f9055b14cff6b0c802f19ddc7254c14b60082acc176f33ec33f781fdc4
DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
DIST document-features-0.2.11.crate 14640 BLAKE2B 099c4af5ca21b8e43039723141089e36b02ab50500fe3293d5cb56dc2ac0e2e9efa628d1cc79d3553c5bd58d74aeac57bb1ab443e06f9428d349a40a4fd4da5e SHA512 0e491525c0ce319371c89460934fe37534a6ea71356d8cef91864af6aafcba6102e269d92de5813f27cee5f6a178994d63a2a2547dd6d9803eb7055470a2fcee
DIST dysk-2.10.1.tar.gz 3469478 BLAKE2B 19386033ff48b9c77e3eb2b67af0353050f338f5dc9dcea97db3b9684214f60b7f9fa6fc694988e4aa1dd0ef1cc8a4bebaca44db5d442f558e81dc5c914da60e SHA512 b64ade755b848739deb973cb02016ca4ae61006ed41a8a898d1893f9a335bb707062a35cbd4050a58ad42ff5037069e32a0f35fe692913ddd1cabe27684fdc8e
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
DIST errno-0.3.11.crate 12048 BLAKE2B 6d370edb0712b4b527645460eb663f6434784abe8749356674dddfe7a655fa888a9894d870c44d514186d1ce226d0d4f44955b926a10b14cd3b54d07c40cce50 SHA512 95f64e6e71c9100c36e52f2aa720d244c1a4d1182b18708773bfb4fc69ad55ed78e4918b69a96eb7ce9a2bf6d39fcc23236bb38473d3046f4ab332c260005299
DIST file-size-1.0.3.crate 1819 BLAKE2B 6bab7dd8da03815b1f98d5dc16cac8a54da6e9fbc441bf6b2735cee95f138c566237100736eb99855d9ae951dace57a0d84556a7d252bcbf1f1eec16e9acdabe SHA512 2fb1289b4ec3b092fb260f93356a35a1714ca0aa9fb0a3b0e7b626e8a5f1d2998165799ec3ee5a07f4c7beacf19ca9d94f0787e2305c8137643509693462ae67
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
DIST indexmap-2.5.0.crate 85919 BLAKE2B 766da0a2ddc406e3fb1a70a0bee00141045ff72b52cc412adf05972ccef59d416f502c429dada111461cb522a5c442087e01d8fb235c2f1fd5493adea00e79dc SHA512 c4627d43b1bc5c5fd64861d1a7ed66255ec3f790367028b2758a40751286d6677da7170cfb04dd88ca4c2d163df621583d2e0dc4e9db6d7ed9bd0cbea42b1729
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
DIST lazy-regex-3.4.1.crate 7808 BLAKE2B deb502308c6cf9d23749e5e65abbd5023ec79e4c02588e60a04a86d2b83c09ee9f8efb2dbdb704a7b93aec4dcb66e44b3ba7469717fda42a46ef0330be348455 SHA512 97e18958575e6a44608a0ca60d378e7cfe35d929e0e4303e8631033650ebcbd0c4be8b839749b7d8651876bfddc7733197c3352b01dffc2d0734aefa9af199ee
DIST lazy-regex-proc_macros-3.4.1.crate 6022 BLAKE2B 69cd298bee5ba3a08b1d6870e043e30618280ce329277a5642ba66ab080f2da598bec9242bb73b19575e1e5f4508a80d0d136c40ef1453055756a1b2c989bac9 SHA512 47bfcbc5beabadaf0e6c5063a4f3b094832eb30471c26916e70403c54e2f7f567eb6fa3c181c7b76a85159a5df2990c547461768f635dab4c8a4da9917915e1d
DIST lfs-core-0.12.0.crate 8804 BLAKE2B 7af8b486329ac3457ce2ba2dee52ac29fe1b7f141a7ceef289b84922ba53f2a4efe637e0ff9eb398193b5f33f1c62bd1feb037752950e73288aa268a416545d8 SHA512 3239d7887ec2cb0d98c879d6ed6c86a65549a1ac70d905a2091ae199516679f8d0746667d24c8fb4635859fba520585f9b028c773bd6c3d731717fb367ed31c6
DIST libc-0.2.172.crate 791646 BLAKE2B 3a6eb0eba1e31cf89ac792a8e667c0f68b2a0e62502710ffe77c2b06321103a30ffdc4516c0a91fd3ff44508d5304dfb04ab919bd3e723e34c66b560a20e7f86 SHA512 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
DIST linux-raw-sys-0.9.4.crate 2311088 BLAKE2B 261854a127942e528a09c79db0407974c22eac1144c9ecc9ea1a6f48f87a240e610932f5d911563d0e6c05c64b0cb302f86136659f8aca0d59f03946b2910baf SHA512 e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
DIST litrs-0.4.1.crate 42603 BLAKE2B bb5c471204b982708e4a9848aaa8ce3699cf929a16d1beb554ff422fc36ca7037c84cd7fa83a19f6c2278b9626e43a4a0524842027b6a079e604147162e6e9ab SHA512 49e03d5307d9cc31d1e7940e7931f062780728530c3de0db92ebb636b7d22581bbd9900c8994e545a8fde5d3d5564500af8fa367f54040ed01d1f18d2e48a22a
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
DIST minimad-0.13.1.crate 21041 BLAKE2B 021e8b08bd0ca62ff27f106182a9282c55de7e043601036e973670dc37563e66215078b7d92503aa130f5be4c0e07f0dc87736a7259a2686aa66ff19e191226b SHA512 0e6c2a6b7176a0ff173f7f0b7015abd9aed11df1f553c6f46295555f89878aa56e7e2fef622c14a430ce04db0ddd0728dabb27aa8848faf6555d4e13ff954af2
DIST mio-1.0.2.crate 102777 BLAKE2B 9b87abd99269c62e48c6be4fa197d2b12527b672c435d5f1f623f986c60ed391597dbde7d5b73a624a4df0eeaf9c9cedcd56cfd7ce4239757d59e67e9892c59f SHA512 77eae1170a318d4a53550dda3462ae070d25656cda51db4cb2dbcb28210802f9b7e279900e6d6eba68314a0c814c90eb4af7acc561f611535cb364f75ad4e317
DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e
DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
DIST roff-0.2.2.crate 11648 BLAKE2B 38431e1dbfe394274c09e32a9f4c99f7e208130efd1765e9df0c08cf313a0ca81d13198158af6342ec658648cfcfe2e3cae5a5306f8e27e18af7b8163359e896 SHA512 0098d4cc921435cd48fd924d96e8dd27f6443a9b6cba847388ec4be7c2222bffa7a1507862b8c120314d32d08e0cc04e52d44973e25d85536a3a2560fa2a06aa
DIST rustix-1.0.7.crate 414500 BLAKE2B 493473a0d4c669260efa7017981f2e095acd5edff597a0f9808c3501336954cc63b54a682e35740a3518286e8675242790130f6690b42e10738cf2ce95d1c954 SHA512 b8fbdf01af89ebc59d4ed6b5889e5d483b449857a119bea8746cb30091d707beb0c36da5235d85913092e0314b3a702ed8159bf59eac6655f2ff2da9c98abd8b
DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST serde-1.0.210.crate 78338 BLAKE2B b3621d1313312177a346313e6e384fe9660f74eefb18e6cffa39fc2aadc0ab73be84b9037c59b716e5feafcd73f4f054f83e6d17d82746984b3064bf8d3ed338 SHA512 0d853ca51543ae8b4a0c70204ff4e559a4eec77af3d3bdcfc75c5905c80d4ffd1bd9eb8258ea4f6ecfbdd26477ecac7dd698d84d86759fa32e03a9cce02fa4ae
DIST serde_derive-1.0.210.crate 56020 BLAKE2B b346e574c99b6a8b12dfc29b20a4fd2daf8abfabd3714ccfde059a3a1f14a5628d4acf6a03f8076174fd28adfdb7cb9bbdb8ac0d4403aa2f43e917eed4b08028 SHA512 1c54d70a55007c00d3ff3d8c2096f4f9966431ba7bfd9195bcf41932de71b71c4ab934f9a8c5067cb56a042742cf0efab07377dbabf12feb1af6d20399de00b5
DIST serde_json-1.0.128.crate 149520 BLAKE2B 246eb865f64a0f161b79f3d4f783dbadbc930c4a19edb6c0fe8f0c6145c7c47be4b692d3e084b1b500820ece8e94214820978cf898926dd805bd431fb411bbc9 SHA512 9e6290d3a6a971b3c37bbc97097b8179e64c655779b43c7b75303a35ef7030f5401b3a5f62cbc95a7bd5f42ecbefb0b469234d78a76c8c1597726d8e08908a7d
DIST serde_spanned-0.6.7.crate 9164 BLAKE2B 559a62c0ac00a1559947224bd268842f35c52f65d0d52102c98b5e683dfe4c36acb015edf97c5f79ff818dc575b3ae43c3f100d18eb7afc3ab9c96e348ba6794 SHA512 d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f
DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
DIST signal-hook-mio-0.2.4.crate 9314 BLAKE2B 018d406ae25802cb376c1f02241ae8e7018f2f7837127a9db40fd17df1cb3e13299c2c372257b0e82aeac1a77b75c732c7344e50e969180e696bf3f8e4836f62 SHA512 1ce372f4550c046f1420b8f4a29cc4c8e904c08fd089cf973f26aa25b39cc6199db56d2ee3bb34684732b79237648e904389eebbc32b5e108f7d6a2d22b1cf3f
DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST snafu-0.7.5.crate 65229 BLAKE2B 7ab41547d6775fe92a0be3810847a00567cd3c82fe12b7f6f5170f1c5ede011b763fcc8f470c7d4dad9369956e9ce6d5e66edd4d66f4bb6c8a260dbd1deaea2e SHA512 50a10d3d1c13a28136227219da1e43c8655309bd1ca44e81a76516ce7661ba3cda8ba2f4e0ad16b3b1e7d5e07b2dcf50e158bbd6ff54077709a105633e6bcb50
DIST snafu-derive-0.7.5.crate 28208 BLAKE2B aee0f63ef6fa1c414a42d6bd625067d5c1065ef6df4178ace3c5b2bed733f719126ac428b723d77522cf5b1a384382aaa03c0acfb32a7b5a7703b3212c2c9d9d SHA512 6e07fae7d75ca975bf2b90ba10e2bd7368a0bee7670e1d9f4cc90512d9290c9d131b4fa6accbf6e177cb23a17072e029e879a55c5b1bb595b3e4ab447ce445c4
DIST strict-0.2.0.crate 4918 BLAKE2B fa9866b6a293a54b10820455e23293c88d3c4bece4306f48a3341d69bdce1826ccf549c936297ddcc160247ed1c346cb109d4b6fe7a83e58bc6439db6ffec84b SHA512 ead3b5ef8d907655a5fc50fe7ae2d9d0a6e3c0c6829202587a077e2c655ff2f83a299c772c25b4cfe1d3a00edd393aa3edd9a9b982a47ef23ee28e8d70fc3246
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.101.crate 299250 BLAKE2B 7018cdede66dca82e7d7a7e07e52a178687957fcfd69f1a2862094497d2fb9d78ada14b94761679bbc5f6c76c808a63e948ed071e4f65c2f9580a40bf58c9426 SHA512 05e4233a51f4d229dd4c9bd23c5224c42ec5554d02fd316dad10dfdb876aa1d379c7ea30b1ace979537da91ee746ca4fdcef7690885f83fd41ec8c9dc5984101
DIST termimad-0.32.0.crate 444544 BLAKE2B 34f96907d8b2ecd7c8568d72a37739be3ad76d5f122c89700fda952d4f16301245c57a2400da9dc35fa76c3f8dd9417ad351f7987cd184c53828d35cc5fecfb7 SHA512 073a99ffbb04e01c96dcd9dda140edcd427532fd308897fb9a36ce46e2872a45ca731b21bc3b3bd49a18ce8ec1a5e37f7d11a4306e5fd79de47837d1f75a5f93
DIST terminal-light-1.8.0.crate 40098 BLAKE2B e2d2ac05c553ca4f559ae8d15fa5d5fe05768eef4bfa160150e4c634dfc58bda8d7f3700b40dbdf7eb61ae0f6bc108a9dea10fbd042bac320f990f80b1bcf731 SHA512 f130fc771999dfc77b8854a2ddc1a839b8bd15f02f408373ba3932d26f47e42ff03ac7d291a66dbb6d9f6d32a644478f41fc8eec85aa151787f2013b7da2eadc
DIST thiserror-1.0.63.crate 21537 BLAKE2B eacab5745d948416bde165d768f55c10c132572052db405ae3dd3e6e3b5ce41f36d574192ae68fecf6002ae5b14fd0aa135fe15e1614f3b51a294d5edc67c9ac SHA512 d5c2360075947cc0fff3253b5532f03f3102d6c9ef52dfeb3b400771116937e466a62ce67ccdf91532bf096f4882322522349a727588fd87b932326c8e758753
DIST thiserror-2.0.12.crate 28693 BLAKE2B 1145357098af4342f8d5f5cbe329acee408cf35b86ea97a0cbdca1cecd18a67f4798518266bce21f154a8b3baa0291b7bfd8edfbe29879364cc86e76e7c714d7 SHA512 aeb6de221b28443adba6a03337e7c70c54f99fe9500e39f904c3a8e612d895bc65025fb72c861890c7c011595d2b36832f4b642781847513edce1416b30f309c
DIST thiserror-impl-1.0.63.crate 16047 BLAKE2B 290b56ece5c592fdab4d20e9ebcc8dfe3f76b00aa48ed6c216ed0ebcab86b1ab4b4d676d0f52329abaccefae12bd47b4a81966901fdcf4ca5d0632d5021adbb8 SHA512 f93b7f89784d72d8b6e36050c22b88b7fd8de38e9a90fa6fe3f45973ea1566ce8bf82e959951377e3bf584a32afc97812188be25983a028be138b1700bb8c102
DIST thiserror-impl-2.0.12.crate 21141 BLAKE2B 091cfa822bdf6cbe0730ac0ddc19c6102f6aa341fe68b18f335588f1166d9a0d34278c73e440c657b5890689f2c73c3c94f4d07abcf7bc77ac2139ce6c0bb555 SHA512 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb
DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b
DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
DIST unicode-width-0.1.13.crate 457228 BLAKE2B 757c4da5fa090369a26130b08440c2348f1cd1c0dfbb6770dd75b65eba797eaa65f5d683f0c2862cced06124d46a89b4825af0d990f6adc2df8709b8ef291665 SHA512 9781d6dab2c6343e8c28ec66b50cb4293261bb2114e122fa80ad2facdb23020f5b621c38030193b918669e58adf143808e5ab4c507c18beb6dc61e97b2e296f4
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST winnow-0.5.40.crate 159316 BLAKE2B aae5076d59b3459c901d918d8aaa97ba8bfcc993b8484344f52e45f1f37deb96d6cd3a1663a67f3c367be2b05d633286f270274c621bda9f3ab72b98bb652cc2 SHA512 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c
DIST xterm-query-0.5.2.crate 7398 BLAKE2B f44829f885ccc8d3dc71bce77b3c1910d9bbacb689baba22ab8242658d7723c0a085102e3713a2a8ca590d2c55bf44846565e12e43908f98416ef986140efdee SHA512 b750d61cf042d8a91b9c47e337cac0f16186409feff6681c1b021820b1fb6a928e117b0b393eabce91d586c1fd9042ffe93b836e6b152c8bd30c54c52ac69788
EBUILD dysk-2.10.1.ebuild 2675 BLAKE2B d391464203987979a653e6c364a158e9a2fad494ce1d6ebff2ce57341ea5d034a33c188430c7b27617d8a9c4d7d6bd941eb9933b0e17f009802394294bc1bda3 SHA512 839d5ecbc6d9fc6356c1c6383c41567fc9e73c727650c6a9a64341c8c7d620ad0f16bf0ac2a135ffbd65faf20ae2fe8df1d145c0a25a97ec890837fa21c9c97e
MISC metadata.xml 334 BLAKE2B cb4f4dc554682d4a2c7911a69b72782b657ccfe058e35239a89a181324082027d0ff83ae1161f6bf47e69a2859aba65569bfb322fa71984f7229a95d52693593 SHA512 25fa3752cfaf79f36c27b21051806cd5a7239e89ff731aa4d519ec42c665ef33a7b9f9dc3b5472528bb8433241f13c3f029038e9aafaf6185bd457a646e739f8

View File

@@ -1,138 +0,0 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CRATES="
aho-corasick@1.1.3
anstream@0.6.15
anstyle-parse@0.2.5
anstyle-query@1.1.1
anstyle-wincon@3.0.4
anstyle@1.0.8
autocfg@1.3.0
bet@1.0.4
bitflags@2.9.0
cfg-if@1.0.0
cfg_aliases@0.2.1
clap-help@1.4.0
clap@4.5.17
clap_builder@4.5.17
clap_complete@4.5.26
clap_derive@4.5.13
clap_lex@0.7.2
clap_mangen@0.2.23
colorchoice@1.0.2
convert_case@0.7.1
coolor@1.1.0
crokey-proc_macros@1.2.0
crokey@1.2.0
crossbeam-channel@0.5.13
crossbeam-deque@0.8.5
crossbeam-epoch@0.9.18
crossbeam-queue@0.3.11
crossbeam-utils@0.8.20
crossbeam@0.8.4
crossterm@0.29.0
crossterm_winapi@0.9.1
derive_more-impl@2.0.1
derive_more@2.0.1
doc-comment@0.3.3
document-features@0.2.11
equivalent@1.0.1
errno@0.3.11
file-size@1.0.3
hashbrown@0.14.5
heck@0.4.1
heck@0.5.0
hermit-abi@0.3.9
indexmap@2.5.0
is_terminal_polyfill@1.70.1
itoa@1.0.11
lazy-regex-proc_macros@3.4.1
lazy-regex@3.4.1
lfs-core@0.12.0
libc@0.2.172
linux-raw-sys@0.9.4
litrs@0.4.1
lock_api@0.4.12
log@0.4.22
memchr@2.7.4
minimad@0.13.1
mio@1.0.2
nix@0.29.0
once_cell@1.21.3
parking_lot@0.12.3
parking_lot_core@0.9.10
proc-macro2@1.0.95
quote@1.0.37
redox_syscall@0.5.3
regex-automata@0.4.9
regex-syntax@0.8.5
regex@1.11.1
roff@0.2.2
rustix@1.0.7
ryu@1.0.18
scopeguard@1.2.0
serde@1.0.210
serde_derive@1.0.210
serde_json@1.0.128
serde_spanned@0.6.7
signal-hook-mio@0.2.4
signal-hook-registry@1.4.2
signal-hook@0.3.17
smallvec@1.13.2
snafu-derive@0.7.5
snafu@0.7.5
strict@0.2.0
strsim@0.11.1
syn@1.0.109
syn@2.0.101
termimad@0.32.0
terminal-light@1.8.0
thiserror-impl@1.0.63
thiserror-impl@2.0.12
thiserror@1.0.63
thiserror@2.0.12
toml@0.7.8
toml_datetime@0.6.8
toml_edit@0.19.15
unicode-ident@1.0.12
unicode-segmentation@1.12.0
unicode-width@0.1.13
utf8parse@0.2.2
wasi@0.11.0+wasi-snapshot-preview1
winapi-i686-pc-windows-gnu@0.4.0
winapi-x86_64-pc-windows-gnu@0.4.0
winapi@0.3.9
windows-sys@0.52.0
windows-targets@0.52.6
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.52.6
windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.52.6
winnow@0.5.40
xterm-query@0.5.2
"
inherit cargo
DESCRIPTION="give information on mounted filesystems"
HOMEPAGE="https://dystroy.org/dysk"
SRC_URI="
https://github.com/Canop/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
${CARGO_CRATE_URIS}
"
LICENSE="MIT"
# Dependent crate licenses
LICENSE+="
MIT Unicode-DFS-2016
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
KEYWORDS="~amd64"

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>pierre.saundersps@gmail.com</email>
<name>Pierre Saunders</name>
</maintainer>
<upstream>
<remote-id type="github">Canop/dysk</remote-id>
</upstream>
</pkgmetadata>