diff options
| author | kj_sh604 | 2025-12-21 00:07:31 -0500 |
|---|---|---|
| committer | kj_sh604 | 2025-12-21 00:07:31 -0500 |
| commit | 41feedc54c02ad35df22a759410e3790586fefee (patch) | |
| tree | 03ad4c1bd82f4ca167941f4c4761403eb0f0df20 | |
| parent | 409d57d833a01c818864f310f57b294f7fb0c976 (diff) | |
feat: add `kjagave`
| -rw-r--r-- | kjagave/.SRCINFO | 18 | ||||
| -rw-r--r-- | kjagave/.gitignore | 4 | ||||
| -rw-r--r-- | kjagave/PKGBUILD | 43 | ||||
| -rw-r--r-- | kjagave/README.md | 48 | ||||
| -rw-r--r-- | kjagave/kjagave.desktop | 12 | ||||
| -rw-r--r-- | kjagave/kjagave.png | bin | 0 -> 4934 bytes |
6 files changed, 125 insertions, 0 deletions
diff --git a/kjagave/.SRCINFO b/kjagave/.SRCINFO new file mode 100644 index 0000000..02ffa6b --- /dev/null +++ b/kjagave/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = kjagave-git + pkgdesc = a color picker inspired by agave, but only with the features that kj_sh604 used + pkgver = r8.152ec47 + pkgrel = 1 + url = https://github.com/kj-sh604/kjagave + arch = x86_64 + license = GPL2 + makedepends = go + makedepends = git + depends = gtk3 + optdepends = xcolor: for screen color picking + optdepends = grabc: alternative for screen color picking + provides = kjagave + conflicts = kjagave + source = git+https://github.com/kj-sh604/kjagave.git + sha256sums = SKIP + +pkgname = kjagave-git diff --git a/kjagave/.gitignore b/kjagave/.gitignore new file mode 100644 index 0000000..acab16a --- /dev/null +++ b/kjagave/.gitignore @@ -0,0 +1,4 @@ +pkg/ +src/ +*.tar* +kjagave/
\ No newline at end of file diff --git a/kjagave/PKGBUILD b/kjagave/PKGBUILD new file mode 100644 index 0000000..34a50eb --- /dev/null +++ b/kjagave/PKGBUILD @@ -0,0 +1,43 @@ +pkgname=kjagave-git +pkgver=r8.152ec47 +pkgrel=1 +pkgdesc="a color picker inspired by agave, but only with the features that kj_sh604 used" +arch=('x86_64') +url="https://github.com/kj-sh604/kjagave" +license=('GPL2') +depends=('gtk3') +optdepends=('xcolor: for screen color picking' + 'grabc: alternative for screen color picking') +makedepends=('go' 'git') +provides=('kjagave') +conflicts=('kjagave') +source=("git+https://github.com/kj-sh604/kjagave.git") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/kjagave" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "${srcdir}/kjagave/src" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -modcacherw" + go mod download + go mod download github.com/gotk3/gotk3 + go build -x -o kjagave main.go +} + +package() { + cd "${srcdir}/kjagave" + install -Dm755 "src/kjagave" "${pkgdir}/usr/bin/kjagave" + install -Dm644 "archlinux/kjagave.desktop" "${pkgdir}/usr/share/applications/kjagave.desktop" + install -Dm644 "archlinux/kjagave.png" "${pkgdir}/usr/share/pixmaps/kjagave.png" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/kjagave/LICENSE" + install -Dm644 README.md "${pkgdir}/usr/share/doc/kjagave/README.md" +} + +# vim:set ts=2 sw=2 et: diff --git a/kjagave/README.md b/kjagave/README.md new file mode 100644 index 0000000..668155f --- /dev/null +++ b/kjagave/README.md @@ -0,0 +1,48 @@ +# Arch Linux Package + +This directory contains the PKGBUILD and related files for building and installing kjagave on Arch Linux. + +## Building the Package + +```bash +cd archlinux +makepkg -si +``` + +## Installing from AUR (future) + +Once uploaded to the AUR: + +```bash +yay -S kjagave +# or +paru -S kjagave +``` + +## Files + +- `PKGBUILD` - Build script for Arch Linux +- `kjagave.desktop` - XDG desktop entry +- `kjagave.png` - Application icon +- `.SRCINFO` - Package metadata (generated with `makepkg --printsrcinfo`) + +## Building from Local Repository + +If you're testing locally before tagging a release: + +```bash +# In the archlinux directory, edit PKGBUILD to use local source +# Replace the source line with: +# source=("${pkgname}::git+file://$(pwd)/..") + +makepkg -si +``` + +## Note + +The PKGBUILD expects a tagged release (v1.0) on GitHub. Make sure to create and push the tag before building: + +```bash +git tag v1.0 +git push origin v1.0 +``` diff --git a/kjagave/kjagave.desktop b/kjagave/kjagave.desktop new file mode 100644 index 0000000..6cc926a --- /dev/null +++ b/kjagave/kjagave.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=kjagave +GenericName=Color Picker +Comment=A color picker inspired by agave, but only with the features that kj_sh604 used +Exec=kjagave +Icon=kjagave +Terminal=false +Categories=Graphics;Utility;GTK; +Keywords=color;picker;palette;screen;grab; +StartupNotify=true diff --git a/kjagave/kjagave.png b/kjagave/kjagave.png Binary files differnew file mode 100644 index 0000000..6f9763b --- /dev/null +++ b/kjagave/kjagave.png |
