commit: 9e992314584c4c3a0dd00ea17792a12d2911dc6b Author: Dawn Xu <18202203719 <AT> 163 <DOT> com> AuthorDate: Fri Jul 4 11:49:07 2025 +0000 Commit: Dawn Xu <18202203719 <AT> 163 <DOT> com> CommitDate: Fri Jul 4 11:49:07 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9e992314
net-p2p/ipfs-desktop-bin: add 0.43.0 Signed-off-by: Dawn Xu <18202203719 <AT> 163.com> net-p2p/ipfs-desktop-bin/Manifest | 1 + .../ipfs-desktop-bin-0.43.0.ebuild | 70 ++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/net-p2p/ipfs-desktop-bin/Manifest b/net-p2p/ipfs-desktop-bin/Manifest index f168658a27..f47ae59395 100644 --- a/net-p2p/ipfs-desktop-bin/Manifest +++ b/net-p2p/ipfs-desktop-bin/Manifest @@ -1,2 +1,3 @@ DIST ipfs-desktop-0.39.0-linux-amd64.deb 126937128 BLAKE2B 53ab176bb87a81cef9e9e5b968ff8ed2207be691aa19ce95cd45664590cea3a6ce071b67b67883bf3de1cb7e2b4a1fad4df8c64e5590dc8f06f46dd2fc66d543 SHA512 200bbf5289a0f1b091afd6ea102303aba9831da2fb926bb7adf5c22099cf5cee68ae1c533de81c1a11ab7af837fc4609d7caf60b97361ceedc7a2220423ac3e5 DIST ipfs-desktop-0.40.0-linux-amd64.deb 127060680 BLAKE2B b6eec9afa2ee15bff33464c0e7bfa4b852b4a0b92fb81eec5625e993790554236cba7a5b7787e79eb6c86e44a4875accfaa19e0835c323ca7dbea94c3cdb8075 SHA512 5ffa971bfa0050bf4381389e3fe0426661fe7bdae92e6d7c3b3d3f458395324a48225b400be09f206dc973879784eced88572684786388f323a16942a3600f97 +DIST ipfs-desktop-0.43.0-linux-amd64.deb 132963496 BLAKE2B 78a232e7394ae7f3b5679dba478f770aab44b4da8fe525ae0283c0b4eb152c93412bdbd6e11cf0bda757eb8ee0f8b71d962244f52bd2c43a393fbee1fe0177b3 SHA512 675db2e4c2c1872787194869c483c731cbeca901b3fca94d07c22e4b4f5af986695c08bc9a46bed46e07218b5706ec76e9543f68f6c393cfb068fa5cc212ddc6 diff --git a/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.43.0.ebuild b/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.43.0.ebuild new file mode 100644 index 0000000000..246196426f --- /dev/null +++ b/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.43.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit desktop xdg unpacker wrapper +DESCRIPTION="A desktop client for IPFS. The IPFS's Native Application" +HOMEPAGE="https://github.com/ipfs/ipfs-desktop" +SRC_URI="https://github.com/ipfs/ipfs-desktop/releases/download/v${PV}/ipfs-desktop-${PV}-linux-amd64.deb" + +S="${WORKDIR}" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + x11-libs/gtk+:3 + x11-libs/libnotify + dev-libs/nss + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-misc/xdg-utils + app-accessibility/at-spi2-core + sys-apps/util-linux + app-crypt/libsecret + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + net-p2p/kubo +" +QA_PREBUILT="*" +src_prepare(){ + default + unpacker "${S}/usr/share/doc/ipfs-desktop/changelog.gz" + sed -i 's|/opt/IPFS Desktop/ipfs-desktop|/usr/bin/ipfs-desktop|g' "${S}/usr/share/applications/ipfs-desktop.desktop" || die +} +src_install(){ + # clean up build-in kubo + rm -r "${S}/opt/IPFS Desktop/resources/app.asar.unpacked/node_modules/kubo/kubo" || die + + insinto "/opt" + doins -r "${S}/opt/IPFS Desktop" + make_wrapper ipfs-desktop "env KUBO_BINARY=$(which ipfs) /opt/IPFS\\ Desktop/ipfs-desktop" + domenu "${S}/usr/share/applications/ipfs-desktop.desktop" + dodoc "${S}/changelog" + insinto "/usr/share" + # doins -r "${S}/usr/share/icons" + local size + for size in 16 32 48 64 128 256 512; do + doicon -s ${size} "${S}/usr/share/icons/hicolor/${size}x${size}/apps/ipfs-desktop.png" + done + fperms +x "/opt/IPFS Desktop/ipfs-desktop" + fperms +x "/opt/IPFS Desktop/chrome-sandbox" + fperms +x "/opt/IPFS Desktop/chrome_crashpad_handler" +}
