Skip to content

Instantly share code, notes, and snippets.

@GraithTiger
Created September 10, 2024 01:54
Show Gist options
  • Select an option

  • Save GraithTiger/ebab9f777e62b52fe23141622c5669a3 to your computer and use it in GitHub Desktop.

Select an option

Save GraithTiger/ebab9f777e62b52fe23141622c5669a3 to your computer and use it in GitHub Desktop.
PKGBUILD for armorpaint-git
#!/bin/bash
/usr/share/armorpaint/ArmorPaint
# $Id$
# Maintainer: Julio Campagnolo <juliocampagnolo@gmail.com>
_pkgbase=('armortools')
# pkgbase=('armortools-git')
pkgname=('armorpaint-git') # 'armorlab-git')
_pkgname=('armorpaint') # 'armorlab-git')
pkgver=1.0alpha.r3842.g166e76ea
pkgrel=1
arch=('i686' 'x86_64')
pkgdesc="ArmorPaint is a software for 3D PBR texture painting"
url="https://armorpaint.org/"
license=('ZLIB')
depends=('mesa' 'alsa-lib' 'libxinerama' 'gcc-libs' 'nodejs')
makedepends=('git' 'nodejs' 'clang' 'make' 'gcc' 'gtk3' 'vulkan-headers')
provides=('armorpaint')
conflicts=('armorpaint')
source=("git+https://github.com/armory3d/armortools"
"armorpaint.sh"
"armorpaint.desktop"
"armorpaint.png")
sha512sums=('SKIP'
'2ce63d82419d1838e73379b43d2fd83b810284c232d5fb3495841e9b13a38e5295de56878a197322229cc85142b46ef21c97453199af635a0c403b583ea2dd5a'
'60d150aa6bc601ccf20083b14bcc219e7e31de1c9b263e4c0035f52ae2c3fdb1c160a86660d2701ed6ab345737fb4fdbae5f5baec45b7e8703c9f7dfbe6908e1'
'74d288d40c56e2999026b5735cd96573ccded6a33e18d9b6dea24d9da83544e8e5b61fee7636b4e5ac00f84f3fdfa6c0b6d0f77f7a40ce11516f8986d4888213')
pkgver() {
cd ${srcdir}/${_pkgbase}/${_pkgname}
ver=$(grep -Po '(^|\s)+(let manifest_version: string =)(\s)+\"\K(([a-z0-9|\.]\s*)+)' 'sources/manifest.ts')
ver=$(sed -E 's/\s//m;t' <<< $ver)
printf "%s.r%s.g%s" "$ver" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd ${srcdir}/${_pkgbase}
git submodule update --init --recursive
}
build() {
cd "$srcdir/${_pkgbase}/${_pkgname}"
../armorcore/make --graphics opengl --compile
strip build/out/ArmorPaint
}
package() {
cd "$srcdir/${_pkgbase}"
mkdir -p ${pkgdir}/usr/{bin,share}
# mkdir -p ${pkgdir}/usr/lib/armorpaint
install -Dm755 ${srcdir}/armorpaint.sh ${pkgdir}/usr/bin/armorpaint
install -Dm644 LICENSE.md ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
install -Dm644 ${srcdir}/armorpaint.desktop ${pkgdir}/usr/share/applications/armorpaint.desktop
mkdir -p ${pkgdir}/usr/share/armorpaint
install -Dm755 ${_pkgname}/build/out/ArmorPaint ${pkgdir}/usr/share/armorpaint/
cp -r ${_pkgname}/build/out/data ${pkgdir}/usr/share/armorpaint/data
install -Dm644 ${srcdir}/armorpaint.png ${pkgdir}/usr/share/icons/armorpaint.png
# ln -s /usr/share/armorpaint/ArmorPaint ${pkgdir}/usr/bin/${_pkgname}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment