diff --git a/Makefile b/Makefile index 902e875..a9fa935 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ $(OBJ_PATH)/%.o: $(SRC_PATH)/%.cpp $(SRC_PATH)/%.h install: - @install -vpm 755 -o root -g root $(BIN_PATH)/bakatui /usr/bin/ + @install -vpm 755 -o root -g root $(BIN_PATH)/bakatui $(DESTDIR)/usr/bin/ clean: rm -fr build diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..318ab4e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +pkgname="bakatui-git" +_pkgname="bakatui" +provides=("${_pkgname}") +conflicts=("${_pkgname}") +pkgver=1.0.0.r0.gab854ed +pkgrel=1 +arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64' 'riscv64') +url=https://git.pupes.org/PoliEcho/bakatui +pkgdesc="bakalari for your terminal" +license=('GPL-3.0-or-later') +depends=( + 'curl' + 'ncurses' + ) +makedepends=('nlohmann-json' + 'curl' + ) +source=("git+${url}.git") +sha256sums=('SKIP') + + +pkgver() { + cd "$srcdir/$_pkgname" + git fetch --tags 2>/dev/null + + local _tag=$(git tag -l 'v[0-9]*' | grep -E '^v[0-9]+\.[0-9]+' | sort -V | tail -n1) + + if [ -z "$_tag" ]; then + echo "0.0.0.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" + else + git describe --long --tags "$_tag" | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' + fi +} + + +prepare() { + cd "$srcdir/$_pkgname" + + local _tag=$(git tag -l 'v[0-9]*' | grep -E '^v[0-9]+\.[0-9]+' | sort -V | tail -n1) + + if [ -n "$_tag" ]; then + echo "Checking out tag: $_tag" + git checkout "$_tag" + else + echo "Warning: No version tags found, using HEAD" + fi +} + + +build() { + cd "$srcdir/$_pkgname" + + make +} + +package() { + cd "$srcdir/$_pkgname" + + make DESTDIR="$pkgdir/" install + + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}