Le 09/01/2023 à 13:14, Sharafat Karim a écrit :

Hi there,

Hi!

I'm writing to request that my PKGBUILD for kate-wakatime be added to the Arch User Repository (AUR). I have tested the PKGBUILD and it works as expected. But I'm unsure about this script's formatting or other checkups. I'll really appreciate any advice.

The AUR is community maintained. There's no request to make, it's up to you to upload it or not [1] ;)

Here's my PKGBUILD,

# Maintainer: sharafat <sharafat two thousand four at gmail>

pkgname=kate-wakatime-git
pkgver=1.3.10
pkgrel=1
pkgdesc=" Kate plugin to interface with WakaTime"
arch=('x86_64')
url="https://github.com/wakatime/$pkgname"
license=('unknown')
makedepends=('git' 'cmake' 'extra-cmake-modules')
depends=('kate')
conflicts=('kate-wakatime')
source=("git+https://github.com/Tatsh/kate-wakatime")
md5sums=('SKIP')

build() {
    cmake -B build -S "kate-wakatime" \
        -DCMAKE_BUILD_TYPE='None' \
        -DCMAKE_INSTALL_PREFIX='/usr' \
        -Wno-dev
    cmake --build build
}

check() {
    ctest --test-dir build --output-on-failure
}

package() {
    DESTDIR="$pkgdir" cmake --install build
}

There's a few problems in that PKGBUILD:
- The pkgname and the source array implies that this package is a GIT/VCS package. According to that, the PKGBUILD has to contain a dedicated "pkgver ()" function [2].
- The url variable is wrong --> https://github.com/wakatime/kate-wakatime-git is not a valid URL. You should use the one provided in the description of the package on the GitHub repo [3]
- The license used by the project seems to be GLP3 according to the source code [4]. Maybe they should make this more clear by specifying the license on the GitHub repo though.

[1] https://wiki.archlinux.org/title/AUR_submission_guidelines
[2] https://wiki.archlinux.org/title/VCS_package_guidelines#The_pkgver()_function
[3] https://tatsh.github.io/kate-wakatime/
[4] https://github.com/Tatsh/kate-wakatime/search?q=GNU

--
Regards,
Antiz (Robin C.)