This commit is contained in:
nezu 2024-10-21 16:49:05 +02:00
commit f69ecd853c
4 changed files with 80 additions and 0 deletions

24
.SRCINFO Normal file
View file

@ -0,0 +1,24 @@
pkgbase = lychee-slicer-patched
pkgdesc = A versatile and easy to use slicer for SLA 3D printers - plus version, patched
pkgver = 7.0.2
pkgrel = 1
url = https://mango3d.io/download-lychee-slicer
arch = x86_64
license = unknown
makedepends = go
depends = gtk3
depends = nss
depends = xdg-utils
depends = libxss
provides = lychee-slicer
conflicts = lychee-slicer
options = !debug
options = !strip
source = lychee-slicer-patched-1.1.tar.gz::https://vaclive.party/software/lychee-slicer/archive/v1.1.tar.gz
source = lychee-slicer-7.0.2.deb::https://mango-lychee.nyc3.digitaloceanspaces.com/LycheeSlicer-7.0.2.deb
source = lycheeslicer.sh
sha256sums = a804e3af0a92ad634a4b5bb7a95e509c4eab447285367272c9830cd9179f4dc8
sha256sums = 2742f3dec76623fdad146559789710d4faa4e31e4d5d73b1b9740bc817243cf7
sha256sums = b4c98d9cbc595801c2b36e1a59838eb6bd0f46394689ded48b0fa7649056849d
pkgname = lychee-slicer-patched

5
.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
*
!.gitignore
!PKGBUILD
!.SRCINFO
!lycheeslicer.sh

48
PKGBUILD Normal file
View file

@ -0,0 +1,48 @@
# Maintainer: neuz <nezu@nezu.cc>
pkgname=lychee-slicer-patched
_pkgname=lychee-slicer
pkgver=7.0.2
_patchver=1.1
pkgrel=1
pkgdesc="A versatile and easy to use slicer for SLA 3D printers - plus version, patched"
arch=(x86_64)
url="https://mango3d.io/download-lychee-slicer"
license=('unknown')
depends=('gtk3' 'nss' 'xdg-utils' 'libxss')
makedepends=('go')
provides=('lychee-slicer')
conflicts=('lychee-slicer')
options=(!debug !strip)
source=("$pkgname-$_patchver.tar.gz::https://vaclive.party/software/lychee-slicer/archive/v$_patchver.tar.gz"
"$_pkgname-$pkgver.deb::https://mango-lychee.nyc3.digitaloceanspaces.com/LycheeSlicer-$pkgver.deb"
"lycheeslicer.sh")
sha256sums=('a804e3af0a92ad634a4b5bb7a95e509c4eab447285367272c9830cd9179f4dc8'
'2742f3dec76623fdad146559789710d4faa4e31e4d5d73b1b9740bc817243cf7'
'b4c98d9cbc595801c2b36e1a59838eb6bd0f46394689ded48b0fa7649056849d')
prepare() {
mkdir -p "$srcdir/data"
tar -xf data.tar.xz -C "$srcdir/data"
cd "$_pkgname"
mkdir -p build/
}
build() {
cd "$_pkgname"
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
go build -o build .
# patch
./build/$_pkgname -program "$srcdir/data/opt/LycheeSlicer/lycheeslicer" -patch
sed -i 's|/opt/LycheeSlicer/lycheeslicer|lycheeslicer|' "$srcdir/data/usr/share/applications/lycheeslicer.desktop"
}
package() {
cp -a data/. "$pkgdir/"
install -Dm755 "$_pkgname/build/$_pkgname" "$pkgdir/opt/LycheeSlicer/lycheeslicer-launcher"
install -Dm755 lycheeslicer.sh "$pkgdir/usr/bin/lycheeslicer"
}

3
lycheeslicer.sh Normal file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
exec /opt/LycheeSlicer/lycheeslicer-launcher -program /opt/LycheeSlicer/lycheeslicer -proxy -- "$@"