diff --git a/net-p2p/ipfs-desktop-bin/Manifest b/net-p2p/ipfs-desktop-bin/Manifest index 6b96c1d2e1..f168658a27 100644 --- a/net-p2p/ipfs-desktop-bin/Manifest +++ b/net-p2p/ipfs-desktop-bin/Manifest @@ -1 +1,2 @@ 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 diff --git a/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.40.0.ebuild b/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.40.0.ebuild new file mode 100644 index 0000000000..246196426f --- /dev/null +++ b/net-p2p/ipfs-desktop-bin/ipfs-desktop-bin-0.40.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" +}