upgpkg: joplin 2.6.10-1 what a pain!

upstream release
Patching Yarn
Patching Syncronization issue
main
Alfredo Palhares 2021-12-27 10:36:03 +00:00
parent 572a970cbf
commit 1f7c92fa74
3 changed files with 25 additions and 15 deletions

View File

@ -1,5 +1,5 @@
pkgbase = joplin
pkgver = 2.4.12
pkgver = 2.6.10
pkgrel = 1
url = https://joplinapp.org/
install = joplin.install
@ -8,7 +8,7 @@ pkgbase = joplin
groups = joplin
license = MIT
makedepends = git
makedepends = npm
makedepends = yarn
makedepends = python2
makedepends = rsync
makedepends = jq
@ -28,11 +28,13 @@ pkgbase = joplin
source = joplin.desktop
source = joplin-desktop.sh
source = joplin.sh
source = joplin-2.4.12.tar.gz::https://github.com/laurent22/joplin/archive/v2.4.12.tar.gz
source = joplin-2.6.10.tar.gz::https://github.com/laurent22/joplin/archive/v2.6.10.tar.gz
source = joplin-patches.tar.xz
sha256sums = c7c5d8b0ff9edb810ed901ea21352c9830bfa286f3c18b1292deca5b2f8febd2
sha256sums = a450284fe66d89aa463d129ce8fff3a0a1a783a64209e4227ee47449d5737be8
sha256sums = dc1236767ee055ea1d61f10e5266a23e70f3e611b405fe713ed24ca18ee9eeb5
sha256sums = 0887038e9ff500af6f2b153c0e811e70986b14a1fbc0fb3d5634a8e92d68dbec
sha256sums = 1994cf5a32cf72f60f0455ad8204ff1d5ebb70933ad50ade78431fa359b561c6
sha256sums = 43f86e589f20141d7a2478fd12b4aa2dc73c6a52d7037137515358f4cd65616f
pkgname = joplin
pkgdesc = A note taking and to-do application with synchronization capabilities - CLI App

View File

@ -8,7 +8,7 @@
pkgbase="joplin"
pkgname=('joplin' 'joplin-desktop')
pkgver=2.4.12
pkgver=2.6.10
groups=('joplin')
pkgrel=1
install="joplin.install"
@ -16,16 +16,17 @@ depends=('electron' 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss'
'nss' 'orc' 'rsync' )
optdepends=('libappindicator-gtk3: for tray icon')
arch=('x86_64' 'i686')
makedepends=('git' 'npm' 'python2' 'rsync' 'jq' 'electron')
makedepends=('git' 'yarn' '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")
"joplin-${pkgver}.tar.gz::https://github.com/laurent22/joplin/archive/v${pkgver}.tar.gz"
"joplin-patches.tar.xz")
sha256sums=('c7c5d8b0ff9edb810ed901ea21352c9830bfa286f3c18b1292deca5b2f8febd2'
'a450284fe66d89aa463d129ce8fff3a0a1a783a64209e4227ee47449d5737be8'
'dc1236767ee055ea1d61f10e5266a23e70f3e611b405fe713ed24ca18ee9eeb5'
'0887038e9ff500af6f2b153c0e811e70986b14a1fbc0fb3d5634a8e92d68dbec')
'1994cf5a32cf72f60f0455ad8204ff1d5ebb70933ad50ade78431fa359b561c6'
'43f86e589f20141d7a2478fd12b4aa2dc73c6a52d7037137515358f4cd65616f')
# local npm cache directory
_npm_cache="npm-cache"
@ -45,6 +46,12 @@ prepare() {
msg2 "Disabling husky (git hooks)"
sed -i '/"husky": ".*"/d' "${srcdir}/joplin-${pkgver}/package.json"
msg2 "Appliying patches..."
cd "${srcdir}/joplin-${pkgver}"
tar xvJf "${srcdir}/joplin-patches.tar.xz"
patch -p1 < "${srcdir}/0005-All-Fixed-issue-where-synchroniser-would-try-to-upda.patch"
patch -p1 < "${srcdir}/0007-Tools-Use-Yarn-3-to-manage-monorepo-5833.patch"
msg2 "Tweaking lerna.json"
local tmp_json="$(mktemp --tmpdir="$srcdir")"
local lerna_json="${srcdir}/joplin-${pkgver}/lerna.json"
@ -55,7 +62,7 @@ prepare() {
\"packages/lib\", \"packages/renderer\", \"packages/tools\",
\"packages/turndown\", \"packages/turndown-plugin-gfm\"
] |
. += {\"npmClient\": \"npm\", \"npmClientArgs\": [\"--cache $cache\"]}" \
. += {\"npmClient\": \"yarn\", \"npmClientArgs\": [\"--cache $cache\", \"--no-optional\"]}" \
"$lerna_json" > "$tmp_json"
cat "$tmp_json" > "$lerna_json"
rm "$tmp_json"
@ -72,7 +79,8 @@ build() {
export LANG=en_US.utf8
msg2 "Installing dependencies through Lerna"
npm install --cache "$cache"
# FSevents is on the optinal dependencies and its Mac Only
yarn install --cache "$cache" --no-optional
}
@ -93,7 +101,7 @@ package_joplin() {
msg2 "Building CLI"
cd "${srcdir}/joplin-${pkgver}/packages/app-cli"
npm run build
yarn run build
msg2 "Packaging CLI"
cd "${srcdir}/joplin-${pkgver}/packages/app-cli/build"
@ -155,9 +163,9 @@ package_joplin-desktop() {
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
USE_HARD_LINKS=false yarn run dist -- --publish=never --linux --x64 \
--dir="dist/" -c.electronDist=$electron_dir -c.electronVersion=$electron_version
#--dir="dist/"
# TODO: Cleanup app.asar file
cd dist/linux-unpacked/

Binary file not shown.