blob: 1743b633840355438b489be84c492dd58df4781d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
.PHONY: build test clean update push srcinfo
# Build the package
build:
rm -f *.pkg.tar.zst
makepkg -sf
# Build and run namcap checks (filter AppImage-related false positives)
test: build
@output=$$(namcap PKGBUILD 2>&1 | grep -v "may not be needed ('fuse2')"); \
if [ -n "$$output" ]; then echo "$$output"; exit 1; fi
@output=$$(namcap *.pkg.tar.zst 2>&1 | grep -v -e "ELF files outside" -e "lacks FULL RELRO" -e "lacks PIE" -e "is empty" -e "lacks GNU_PROPERTY" -e "may not be needed"); \
if [ -n "$$output" ]; then echo "$$output"; exit 1; fi
# Clean build artifacts
clean:
rm -rf pkg/ src/ *.pkg.tar.zst squashfs-root/
# Regenerate .SRCINFO
srcinfo:
makepkg --printsrcinfo > .SRCINFO
# Update to a new version: make update VERSION=x.y.z
update:
@test -n "$(VERSION)" || (echo "Usage: make update VERSION=x.y.z" && exit 1)
sed -i 's/^pkgver=.*/pkgver=$(VERSION)/' PKGBUILD
sed -i 's/^pkgrel=.*/pkgrel=1/' PKGBUILD
updpkgsums
$(MAKE) srcinfo
# Build, test, commit, and push to AUR
push: test srcinfo
git add PKGBUILD .SRCINFO
git commit -m "$$(grep '^pkgver=' PKGBUILD | cut -d= -f2)-$$(grep '^pkgrel=' PKGBUILD | cut -d= -f2)"
git push origin master
|