From 84002c473c0fca6c295dbb98fd96d5258fbf36ab Mon Sep 17 00:00:00 2001 From: JakobDev Date: Tue, 27 Jan 2026 19:45:36 +0100 Subject: [PATCH] Add enumer --- .SRCINFO | 13 +++++++++++++ .editorconfig | 9 +++++++++ .gitignore | 8 ++++++++ PKGBUILD | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 .SRCINFO create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 PKGBUILD diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4338bc7a64c3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = enumer + pkgdesc = A Go tool to auto generate methods for your enums + pkgver = 1.6.3 + pkgrel = 1 + url = https://github.com/dmarkham/enumer + arch = x86_64 + license = BSD-2-Clause + makedepends = go + options = !lto + source = enumer-1.6.3.tar.gz::https://github.com/dmarkham/enumer/archive/refs/tags/v1.6.3.tar.gz + sha512sums = 0bc20c32b57581a665ae99bba3a1a302f2d7e349b7ae2ce617c8beb76d6cb42562b0d2e22d426bc6f95ff5d679206c491e078f5879dfd2a6893a7d07ee2cc764 + +pkgname = enumer diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000000..218868379af7 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +end_of_line = lf +charset = utf-8 +indent_size = 2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f19b301e4b0c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Ignore everything +* + +# But not these files... +!PKGBUILD +!.SRCINFO +!.gitignore +!.editorconfig diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ca36b3dba711 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,34 @@ +# Maintainer: JakobDev + +pkgname=enumer +pkgver=1.6.3 +pkgrel=1 +pkgdesc="A Go tool to auto generate methods for your enums" +arch=("x86_64") +url="https://github.com/dmarkham/enumer" +license=("BSD-2-Clause") +makedepends=("go") +options=(!lto) +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/dmarkham/enumer/archive/refs/tags/v${pkgver}.tar.gz") +sha512sums=("0bc20c32b57581a665ae99bba3a1a302f2d7e349b7ae2ce617c8beb76d6cb42562b0d2e22d426bc6f95ff5d679206c491e078f5879dfd2a6893a7d07ee2cc764") + + +build() { + export GOPATH="$srcdir"/gopath + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export CGO_ENABLED=1 + export GOFLAGS="-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw" + + cd "$srcdir/$pkgname-$pkgver" + go build . +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + install -Dm755 "enumer" -t "${pkgdir}/usr/bin" + install -Dm644 "LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" +}