Compare commits

..

24 Commits

Author SHA1 Message Date
Jef Roosens 6deeecf354
Merge branch 'main' of git.rustybever.be:bur/jjr-joplin
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-02-13 12:56:09 +01:00
Jef Roosens cc05207f8d
Switched to vieter server 2022-02-13 12:53:56 +01:00
Jef Roosens da9bb8cf2e
Ffs dude [CI SKIP] 2022-01-02 15:18:11 +01:00
Jef Roosens 876ae76b22
Let's test this after an update [CI SKIP] 2022-01-02 15:17:29 +01:00
Jef Roosens 7803e08cb4
Hopefully allow multiple packages to be published
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-01-02 14:23:54 +01:00
Jef Roosens ccee9800f5
How was npm not a makedepend
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 13:55:21 +01:00
Jef Roosens 8476d98b67
Added patch.exp to sources list
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 13:51:25 +01:00
Jef Roosens c70f7545e4
Renamed package functions
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 13:48:14 +01:00
Jef Roosens 811c08a334
Really? a single quote?
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 13:47:29 +01:00
Jef Roosens 6562b15bb5
Removed unnecessary yes call
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 13:46:16 +01:00
Jef Roosens 4f63ed416f
Merge branch 'main' of git.rustybever.be:bur/jjr-joplin 2022-01-02 13:46:00 +01:00
Jef Roosens 3b6a75d3b6
Possibly fixed patch prompts 2022-01-02 13:45:02 +01:00
Jef Roosens 70f472db08
Wake up CI
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 12:23:59 +01:00
Jef Roosens 0e4e3d6482
Attempt at making patch prompt work 2022-01-02 12:22:19 +01:00
Jef Roosens 22c8b5c954
This build is broken [CI SKIP] 2021-12-31 15:18:47 +01:00
Jef Roosens e5247f6a36
Added flag to PKGBUILD
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 15:15:54 +01:00
Jef Roosens b15307ae7d
Split steps
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 15:06:22 +01:00
Jef Roosens 934e20a3b6
Some more needed makepkg flags
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:58:23 +01:00
Jef Roosens 68edb240ec
Give user rootless sudo
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:56:12 +01:00
Jef Roosens 4ed5b029c3
Just keep trying
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:51:28 +01:00
Jef Roosens 0331705e4a
can't change directory
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:50:18 +01:00
Jef Roosens 0e74092a40
Forgot the sudo part
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:49:32 +01:00
Jef Roosens 3be31d3ad7
Hopefully made ci non-root stuff work
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:48:32 +01:00
Jef Roosens 62104a16d9
Added CI file
ci/woodpecker/push/woodpecker Pipeline failed Details
2021-12-31 14:39:49 +01:00
3 changed files with 44 additions and 9 deletions

22
.woodpecker.yml 100644
View File

@ -0,0 +1,22 @@
pipeline:
build:
image: 'archlinux:latest'
commands:
# Update packages
- pacman -Syu --needed --noconfirm base-devel
# Create non-root user to perform build & switch to their home
- groupadd -g 1000 builder
- useradd -mg builder builder
- 'chown -R builder:builder "$PWD"'
- "echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
- su builder
# Build the package
- makepkg -s --noconfirm --needed
publish:
image: 'archlinux:latest'
secrets:
- api_key
commands:
# Publish the package
- 'for pkg in $(ls -1 *.pkg*); do curl -XPOST -T "${pkg}" -H "X-API-KEY: $API_KEY" https://arch.r8r.be/publish; done'

View File

@ -7,26 +7,27 @@
# https://github.com/alfredopalhares/arch-pkgbuilds
pkgbase="joplin"
pkgname=('joplin' 'joplin-desktop')
pkgname=('jjr-joplin' 'jjr-joplin-desktop')
pkgver=2.6.10
groups=('joplin')
groups=('jjr-joplin')
pkgrel=4
install="joplin.install"
depends=('electron' 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss' 'nodejs'
'nss' 'orc' 'rsync' 'libvips')
optdepends=('libappindicator-gtk3: for tray icon')
arch=('x86_64' 'i686')
makedepends=('git' 'yarn' 'python2' 'rsync' 'jq' 'electron' 'libgsf' 'node-gyp>=8.4.1' 'libvips')
makedepends=('git' 'npm' 'yarn' 'python2' 'rsync' 'jq' 'electron' 'libgsf' 'node-gyp>=8.4.1' 'libvips' 'expect')
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-patches.tar.xz")
"joplin-patches.tar.xz" "patch.exp")
sha256sums=('c7c5d8b0ff9edb810ed901ea21352c9830bfa286f3c18b1292deca5b2f8febd2'
'a450284fe66d89aa463d129ce8fff3a0a1a783a64209e4227ee47449d5737be8'
'dc1236767ee055ea1d61f10e5266a23e70f3e611b405fe713ed24ca18ee9eeb5'
'1994cf5a32cf72f60f0455ad8204ff1d5ebb70933ad50ade78431fa359b561c6'
'43f86e589f20141d7a2478fd12b4aa2dc73c6a52d7037137515358f4cd65616f')
'43f86e589f20141d7a2478fd12b4aa2dc73c6a52d7037137515358f4cd65616f'
'2b135b769c3f5da630ac06da30ef15c79e286e5355e98e26e04b59c68f7904bd')
# local npm cache directory
_npm_cache="npm-cache"
@ -46,11 +47,12 @@ prepare() {
msg2 "Disabling husky (git hooks)"
sed -i '/"husky": ".*"/d' "${srcdir}/joplin-${pkgver}/package.json"
msg2 "Appliying patches..."
msg2 "Applying 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"
# patch -p1 < "${srcdir}/0007-Tools-Use-Yarn-3-to-manage-monorepo-5833.patch"
expect "${srcdir}/patch.exp" "${srcdir}/0007-Tools-Use-Yarn-3-to-manage-monorepo-5833.patch"
msg2 "Tweaking lerna.json"
local tmp_json="$(mktemp --tmpdir="$srcdir")"
@ -92,7 +94,7 @@ check() {
#npm run test || exit 0
}
package_joplin() {
package_jjr-joplin() {
pkgdesc="A note taking and to-do application with synchronization capabilities - CLI App"
depends=('coreutils' 'libsecret' 'nodejs' 'python')
@ -145,7 +147,7 @@ package_joplin() {
}
package_joplin-desktop() {
package_jjr-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')

11
patch.exp 100644
View File

@ -0,0 +1,11 @@
#!/usr/bin/expect -f
set timeout -1
set patchfile [lindex $argv 0]
spawn sh -c "patch -p1 < $patchfile"
expect "Assume -R?"
send -- "y\r"