commit: d6d51c1be10b465d2bc9a2446aa48e1be80af37d Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> AuthorDate: Sun Mar 8 19:02:46 2026 +0000 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> CommitDate: Sun Mar 8 19:09:13 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6d51c1b
app-office/joplin-desktop: bump to 3.6.4 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> app-office/joplin-desktop/Manifest | 1 + .../joplin-desktop/joplin-desktop-3.6.4.ebuild | 104 +++++++++++++++++++++ 2 files changed, 105 insertions(+) diff --git a/app-office/joplin-desktop/Manifest b/app-office/joplin-desktop/Manifest index e0e6362ddd7f..2d784facc435 100644 --- a/app-office/joplin-desktop/Manifest +++ b/app-office/joplin-desktop/Manifest @@ -1 +1,2 @@ DIST Joplin-3.6.2.AppImage 158099534 BLAKE2B 1886cbab3c61504594e4c242a0c7ab67e7b6112941136117ab8ab8f30f0e00bad7d5f99bd4ad59ffec168710e5b4cc081258cddbcf4a7dce9c5ad00a811b2a76 SHA512 8c0413d3a2ddd56d22a8334064c0f9df93d4ea4ea0bbd7d189edc32eaf8846bbdc05a89adc8ed6ae30cba4f759adb32f83df9b7b4520ef5d208518de852a6e9d +DIST Joplin-3.6.4.AppImage 158456161 BLAKE2B d3a06ca3ab782050b3478f789903f6e8a19bcd9e33fb55c7b1f60a7a1d3716a58192b8669a8edee7b64cf5263e706b1eaf964c85a9f8a79aba1f9f6689fec214 SHA512 71252b67c5f91d87005f63f74c42bd12175090b9427b3b50c1d87428a6e73c41388be34e4ec5cfebbc9b5ee32c2ed14d8962ecb9a1775f1b35e516a8d091acdf diff --git a/app-office/joplin-desktop/joplin-desktop-3.6.4.ebuild b/app-office/joplin-desktop/joplin-desktop-3.6.4.ebuild new file mode 100644 index 000000000000..2c4bccf5d928 --- /dev/null +++ b/app-office/joplin-desktop/joplin-desktop-3.6.4.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="Secure note taking and to-do app with synchronization capabilities" +HOMEPAGE="https://joplinapp.org/ + https://github.com/laurent22/joplin/" + +# NOTICE: This is a Electron app (oh my) and the upstream only provides AppImages. +APPIMAGE="Joplin-${PV}.AppImage" +SRC_URI="https://github.com/laurent22/joplin/releases/download/v${PV}/${APPIMAGE}" + +LICENSE="AGPL-3+" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="bindist splitdebug" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + || ( + media-libs/libcanberra-gtk3 + media-libs/libcanberra[gtk3(-)] + ) + media-libs/libglvnd + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + virtual/zlib:= + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libnotify + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" + +src_unpack() { + mkdir -p "${S}" || die + cp "${DISTDIR}/${APPIMAGE}" "${S}" || die + + cd "${S}" || die # "appimage-extract" unpacks to current directory. + chmod +x "${S}/${APPIMAGE}" || die + "${S}/${APPIMAGE}" --appimage-extract || die +} + +src_prepare() { + # Fix permissions. + find "${S}" -type d -exec chmod a+rx {} + || die + find "${S}" -type f -exec chmod a+r {} + || die + + default +} + +src_install() { + cd "${S}/squashfs-root" || die + + insinto /usr/share + doins -r ./usr/share/icons + + local apphome="/opt/${PN}" + local -a toremove=( + .DirIcon + AppRun + LICENSE.electron.txt + LICENSES.chromium.html + joplin.png + resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm + resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm64 + resources/app.asar.unpacked/node_modules/node-notifier + usr + ) + rm -f -r "${toremove[@]}" || die + + mkdir -p "${ED}/${apphome}" || die + cp -r . "${ED}/${apphome}" || die + + dosym -r "${apphome}/joplin" "/usr/bin/${PN}" + make_desktop_entry "${PN}" Joplin joplin "Office;" \ + "StartupWMClass=Joplin\nMimeType=x-scheme-handler/joplin;" +}
