commit b746a0e8a32a53772b4132f05041b1150e69c4a3 Author: SebastianRzk Date: Thu Mar 6 22:14:40 2025 +0100 create initial looksyk aur package diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..19e2a6485a29 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = looksyk-desktop + pkgdesc = A markdown centric, fast and local personal knowledge platform + pkgver = 1.4.4 + pkgrel = 1 + url = https://sebastianrzk.github.io/Looksyk + arch = x86_64 + license = AGPL-3.0-or-later + checkdepends = cargo + checkdepends = glibc + checkdepends = gcc-libs + makedepends = git + makedepends = nvm + makedepends = npm + makedepends = cargo + makedepends = glibc + makedepends = bash + makedepends = gcc-libs + depends = electron + depends = glibc + depends = bash + depends = gcc-libs + provides = looksyk + provides = looksyk-backend + source = git+https://github.com/sebastianrzk/looksyk#tag=v1.4.4 + sha256sums = SKIP + +pkgname = looksyk-desktop diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..72e8ffc0db8a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..738da1ecee49 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# This is an example PKGBUILD file. Use this as a start to creating your own, +# and remove these comments. For more information, see 'man PKGBUILD'. +# NOTE: Please fill out the license field for your package! If it is unknown, +# then please put 'unknown'. + +# Maintainer: Your Name +pkgname=looksyk-desktop +_pkgnameshort=looksyk +pkgver=1.4.4 +pkgrel=1 +pkgdesc="A markdown centric, fast and local personal knowledge platform" +arch=("x86_64") +url="https://sebastianrzk.github.io/Looksyk" +license=('AGPL-3.0-or-later') +groups=() +depends=(electron glibc bash gcc-libs) +makedepends=(git nvm npm cargo glibc bash gcc-libs) +checkdepends=(cargo glibc gcc-libs) +provides=(looksyk looksyk-backend) +changelog= +source=("git+https://github.com/sebastianrzk/looksyk#tag=v$pkgver") +sha256sums=('SKIP') + +prepare() { + cd "$_pkgnameshort" + #nvm install 23.5 + cd frontend/looksyk + npm install + cd ../.. + cd application-wrapper/Looksyk + npm install + cd ../.. +} + +build() { + cd "$_pkgnameshort" + cd backend + CFLAGS+=' -ffat-lto-objects' cargo build --release + cd .. + cd frontend/looksyk + npm run build --configuration=production + cd ../.. + cd application-wrapper/Looksyk + npm run package + cd .. +} + +check() { + cd "$_pkgnameshort" + cd backend + CFLAGS+=' -ffat-lto-objects' cargo test +} + +package() { + cd "$_pkgnameshort" + mkdir -p "${pkgdir}/usr/share/${_pkgnameshort}" + install -d "${pkgdir}/usr/share/" "${pkgdir}/usr/bin/" "${pkgdir}/usr/lib/" + install -D -m644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgnameshort}/LICENSE" + + cp -r "frontend/looksyk/dist/looksyk/browser/" "${pkgdir}/usr/share/${_pkgnameshort}/static/" + install -D -m644 "application-wrapper/Looksyk/out/looksyk-linux-x64/resources/app.asar" "${pkgdir}/usr/share/${_pkgnameshort}/app.asar" + install -D -m644 "icon/Looksyk-scaled.png" "${pkgdir}/usr/share/${_pkgnameshort}/icon.png" + + install -D -m644 "application-wrapper/Looksyk.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" + + install -D -m755 "backend/target/release/looksyk" "${pkgdir}/usr/lib/${_pkgnameshort}/looksyk-backend" + install -D -m755 "application-wrapper/looksyk" "${pkgdir}/usr/lib/${_pkgnameshort}/looksyk" + + ln -s "/usr/lib/${_pkgnameshort}/looksyk-backend" "${pkgdir}/usr/bin/looksyk-backend" + ln -s "/usr/lib/${_pkgnameshort}/looksyk" "${pkgdir}/usr/bin/looksyk" +}