# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=slimcc
pkgver=0_git20250528
_gitrev=18a99a2f72682385bb42a33c2eee816bbdb10f64
pkgrel=0
pkgdesc="C11 compiler with C23/C2y/GNU extensions"
url="https://github.com/fuhsnn/slimcc"
arch="x86_64"
license="MIT"
depends="
	binutils
	musl-dev
	slimcc-headers~$pkgver
	"
source="https://github.com/fuhsnn/slimcc/archive/$_gitrev/slimcc-$_gitrev.tar.gz
	abuild-default-cflags.patch
	include-path.patch
	"
builddir="$srcdir/$pkgname-$_gitrev"

prepare() {
	default_prepare

	ln -sv platform/linux-alpine.c platform.c
}

build() {
	make CFLAGS="${CFLAGS//-Os/-O2} -flto=auto"
}

check() {
	make test-all
}

package() {
	install -Dvm755 slimcc -t "$pkgdir"/usr/bin/
	install -Dvm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/
}

sha512sums="
cd6183dd1e1861e205ffd5f51db4beefc9da6f8de84506a57a969f478e2a8bb7a0986876b9000ba2df24728613682f10a1b9e453a0aa8080a487efa8798237ba  slimcc-18a99a2f72682385bb42a33c2eee816bbdb10f64.tar.gz
178089ecfd5798ad73fbac310b26f1378f44d6ffcabf1827667f0a8d85b64103136be35e52d6b73632bd073795c97e3ab8f0a5e23ef88760aba0932798825d01  abuild-default-cflags.patch
de5f066bbda433c139ddcdea2dc48ad2e621820bb90ddc16a3bb153b3440b305b0d98b6ab15669d3777644763718a9ad46ebdb497d9fdce97228b0dbbe937416  include-path.patch
"
