# Contributor: knuxify <knuxify@gmail.com>
# Maintainer:
pkgname=pinta
pkgver=3.0
pkgrel=0
# Use corresponding gitrev hash to get missing Pinta.AddinUtils files
_gitrev="6b8179e225e222c364bedf79df850f75fe8eb5f0"
pkgdesc="Simple GTK# paint program"
url="https://www.pinta-project.com/"
arch="x86_64 aarch64 armv7"
license="MIT"
depends="dotnet9-runtime webp-pixbuf-loader"
makedepends="autoconf-archive dotnet9-sdk gettext-dev gtk4.0-dev intltool libadwaita-dev"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="https://github.com/PintaProject/Pinta/releases/download/$pkgver/pinta-$pkgver.tar.gz
	https://github.com/PintaProject/Pinta/raw/$_gitrev/installer/addins/Pinta.AddinUtils.csproj
	https://github.com/PintaProject/Pinta/raw/$_gitrev/installer/addins/Program.cs
	"

prepare() {
	default_prepare
	# Modify buildprops for .Net 9.x
	sed -i 's/net8.0/net9.0/g' Directory.Build.props
	sed -i 's/StartupWMClass=Pinta/StartupWMClass=com.github.PintaProject.Pinta/g' \
		xdg/pinta.desktop.in

	# Temporarily move files until they are included in the tarball
	mkdir installer/addins
	mv "$srcdir"/Pinta.AddinUtils.csproj installer/addins/
	mv "$srcdir"/Program.cs installer/addins/
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

check() {
	make test
}

package() {
	make DESTDIR="$pkgdir" install
}

sha512sums="
4bbdec17132c513617bba0cacda6a1755237b5cffced6e7e665f5077b57547277fcfd7c517b5568169fdbf5afca85e4db4a2cbae55b85514404cdf23cbea1f37  pinta-3.0.tar.gz
46f3a1643d3d522f4c678408ae8e36c24b72df12c0cd8fa5fdd6ebf062394d110fd9fcf1411048e9076d231d9413a5f95d9aa9c43e13bc9b6fdc18b2dbabaee4  Pinta.AddinUtils.csproj
11b7d5184effae26a6a1dbe63521897f7fa03d0849be40d523029e393883f9da3394b6ee3579e7a6dba933daacfa303fd379ed09edb3c5ba2b86929950170daf  Program.cs
"
