gyp ERR! cwd /home/simona/.cache/yay/joplin/src/joplin-2.6.10/packages/app-cli/node_modules/sharp
gyp ERR! node -v v17.3.0
gyp ERR! node-gyp -v v7.1.2
gyp ERR! Node-gyp failed to build your package.
gyp ERR! Try to update npm and/or node-gyp and if it does not help file an issue with the package author.
Search Criteria
Package Details: joplin-desktop 3.3.12-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/joplin.git (read-only, click to copy) |
---|---|
Package Base: | joplin |
Description: | A note taking and to-do application with synchronization capabilities - Desktop |
Upstream URL: | https://joplinapp.org/ |
Keywords: | markdown note notetaking productivity |
Licenses: | AGPL-3.0-or-later |
Groups: | joplin |
Submitter: | masterkorp |
Maintainer: | cuihao |
Last Packager: | cuihao |
Votes: | 272 |
Popularity: | 1.70 |
First Submitted: | 2018-04-18 16:33 (UTC) |
Last Updated: | 2025-05-29 14:51 (UTC) |
Dependencies (9)
- electron36 (electron36-binAUR)
- libvips (libvips-gitAUR, libvips-notiffAUR)
- nodejs (nodejs-gitAUR, python-nodejs-wheelAUR, nodejs-lts-hydrogenAUR, nodejs-lts-iron, nodejs-lts-jod)
- git (git-gitAUR, git-glAUR) (make)
- libxcrypt-compat (make)
- npm (python-nodejs-wheelAUR, corepackerAUR) (make)
- python-setuptools (make)
- rsync (rsync-gitAUR, rsync-reflink-gitAUR, rsync-reflinkAUR) (make)
- libappindicator-gtk3 (optional) – for tray icon
Required by (0)
Sources (3)
simona commented on 2021-12-27 13:20 (UTC)
masterkorp commented on 2021-12-27 11:30 (UTC) (edited on 2021-12-27 11:32 (UTC) by masterkorp)
Hello everyone,
There was been several difficulties upgrading the Joplin due to major changes in the build system upstream.
I have finnally got version 2.6.10 working with pacthes, but remenber:
-
You may need to remove your src/ folder before using this version
-
The patches are still not perfect, you must say yes to a prompt
I will continue working on this later today, but its usable and stable, please remenber you can always report issues on the github repository.
Regards, Alfredo Palhares
maderios commented on 2021-12-17 16:10 (UTC)
Latest is 2.6.9 https://github.com/laurent22/joplin/releases/
okmr commented on 2021-11-26 20:06 (UTC) (edited on 2021-11-26 20:09 (UTC) by okmr)
Update to 2.5.12 (only desktop-version):
- Edit PKGBUILD:
# Maintainer: Alfredo Palhares <alfredo at palhares dot me>
# Contributor: Mark Wagie <mark dot wagie at tutanota dot com>
# Contributor: Matteo Parolari
# Contributor: gardar <aur@gardar.net>
# Please contribute to:
# https://github.com/alfredopalhares/arch-pkgbuilds
pkgbase="joplin"
pkgname=('joplin-desktop')
pkgver=2.5.12
groups=('joplin')
pkgrel=1
install="joplin.install"
depends=('electron' 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss' 'nodejs'
'nss' 'orc' 'rsync' )
optdepends=('libappindicator-gtk3: for tray icon')
arch=('x86_64' 'i686')
makedepends=('git' 'npm' 'python2' 'rsync' 'jq' 'electron')
url="https://joplinapp.org/"
license=('MIT')
source=("joplin.desktop" "joplin-desktop.sh" "joplin.sh"
"joplin-${pkgver}.tar.gz::https://github.com/laurent22/joplin/archive/v${pkgver}.tar.gz")
sha256sums=('c7c5d8b0ff9edb810ed901ea21352c9830bfa286f3c18b1292deca5b2f8febd2'
'a450284fe66d89aa463d129ce8fff3a0a1a783a64209e4227ee47449d5737be8'
'dc1236767ee055ea1d61f10e5266a23e70f3e611b405fe713ed24ca18ee9eeb5'
'984c6300e8d30f2a935084fa5b583ec59708041ee886a98e3add7ca75b46f424')
# local npm cache directory
_npm_cache="npm-cache"
_get_cache() {
if [[ "${_npm_cache}" =~ ^/ ]]; then
printf "%s" "${_npm_cache}"
else
printf "%s" "${srcdir}/${_npm_cache}"
fi
}
prepare() {
local cache=$(_get_cache)
msg2 "npm cache directory: $cache"
msg2 "Disabling husky (git hooks)"
sed -i '/"husky": ".*"/d' "${srcdir}/joplin-${pkgver}/package.json"
msg2 "Tweaking lerna.json"
local tmp_json="$(mktemp --tmpdir="$srcdir")"
local lerna_json="${srcdir}/joplin-${pkgver}/lerna.json"
# TODO: Add check for lerna.json file
jq ".packages = [
\"packages/app-desktop\",
\"packages/fork-htmlparser2\", \"packages/fork-sax\",
\"packages/lib\", \"packages/renderer\", \"packages/tools\",
\"packages/turndown\", \"packages/turndown-plugin-gfm\"
] |
. += {\"npmClient\": \"npm\", \"npmClientArgs\": [\"--cache $cache\"]}" \
"$lerna_json" > "$tmp_json"
cat "$tmp_json" > "$lerna_json"
rm "$tmp_json"
}
build() {
local cache=$(_get_cache)
msg2 "npm cache directory: $cache"
cd "${srcdir}/joplin-${pkgver}"
# Force Lang
# INFO: https://github.com/alfredopalhares/joplin-pkgbuild/issues/25
export LANG=en_US.utf8
msg2 "Installing dependencies through Lerna"
npm install --cache "$cache"
}
#FIXME: These checks fail on some machines, even with the exit 0
# Something related with the number of allowed processes I guess
check() {
cd "${srcdir}/joplin-${pkgver}"
msg2 "Not Running any tests for now"
#npm run test || exit 0
}
package_joplin-desktop() {
pkgdesc="A note taking and to-do application with synchronization capabilities - Desktop"
depends=('electron' 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss' 'nodejs'
'nss' 'orc')
optdepends=('libappindicator-gtk3: for tray icon')
conflicts=('joplin-desktop-electron')
# ./generateSha512.js fails if AppImage is not built
mkdir -p "${srcdir}/joplin-${pkgver}/packages/app-desktop/dist/"
touch "${srcdir}/joplin-${pkgver}/packages/app-desktop/dist/AppImage"
msg2 "Building Desktop with packaged Electron..."
mkdir -p "${pkgdir}/usr/share/joplin-desktop"
cd "${srcdir}/joplin-${pkgver}/packages/app-desktop"
electron_dir="/usr/lib/electron"
electron_version=$(cat /usr/lib/electron/version)
msg2 "Using Electron Version ${electron_version}"
# Current version of electron does not work
USE_HARD_LINKS=false npm run dist -- --publish=never --linux --x64 \
--dir="dist/"
#--dir="dist/" -c.electronDist=$electron_dir -c.electronVersion=$electron_version
# TODO: Cleanup app.asar file
cd dist/linux-unpacked/
cp -R "." "${pkgdir}/usr/share/joplin-desktop"
msg2 "Installing LICENSE..."
cd "${srcdir}/joplin-${pkgver}/"
install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
msg2 "Installing startup script and desktop file..."
cd "${srcdir}"
install -Dm755 ${srcdir}/joplin-desktop.sh "${pkgdir}/usr/bin/joplin-desktop"
install -Dm644 ${srcdir}/joplin.desktop -t "${pkgdir}/usr/share/applications"
msg2 "Installing icons"
local -r src_icon_dir="${srcdir}/joplin-${pkgver}/packages/app-desktop/build/icons"
local -i size
for size in 16 22 24 32 36 48 64 72 96 128 192 256 512; do
[[ -f "${src_icon_dir}/${size}x${size}.png" ]] &&
install -Dm644 \
"${src_icon_dir}/${size}x${size}.png" \
"${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/joplin.png"
done
}
maderios commented on 2021-11-20 12:02 (UTC)
From 12 days ago, latest stable release is 2.5.12 https://github.com/laurent22/joplin/releases/
evang commented on 2021-11-18 02:34 (UTC)
PKGBUILD seems to be missing the libgsf
package which is required for build
benm commented on 2021-11-09 14:26 (UTC)
Is there a reason this has not yet been updated to 2.5.xx yet? There is a major bug fix for this version regarding TLS certificates.
maderios commented on 2021-11-08 13:01 (UTC)
@luz
Update PKGBUILD
Edit the file PKGBUILD and make necessary changes, i.e. bumping the version number.
Update checksums in the PKGBUILD file
updpkgsums
Update .SRCINFO file
makepkg --printsrcinfo > .SRCINFO
luz1 commented on 2021-11-08 12:50 (UTC)
Please update. The issue with the expired Let's encrypt certificate should be resolved in the latest version.
For those with the error: A current workaround is to set 'ignore TLS errors' in the settings.
maderios commented on 2021-10-18 09:38 (UTC)
Latest release is 2.4.12 (not 2.5.1)
Pinned Comments
cuihao commented on 2025-05-18 23:40 (UTC)
Thank you dosenpils and masterkorp for supporting the package.
I replaced the PKGBUILD with the version I wrote for the archlinuxcn repo. I will do my best to follow the latest nodejs and electron versions.
Please try to build in a clean chroot (i.e., with
extra-x86_64-build
fromdevtools
package) if you have problems building the package.dianqk commented on 2023-04-30 01:09 (UTC) (edited on 2023-12-02 03:26 (UTC) by dianqk)
If you want to use the fcitx input method under wayland, please complete the following configuration: