From 283adba1cab759802acf484cdd513dc4c39111b1 Mon Sep 17 00:00:00 2001 From: Klaus Alexander Seistrup Date: Tue, 16 Sep 2025 15:42:48 +0200 Subject: [PATCH] Initial AUR commit (upstream v0.0.81) --- .SRCINFO | 18 +++++++++++ PKGBUILD | 76 +++++++++++++++++++++++++++++++++++++++++++++ ryelang-git.install | 14 +++++++++ 3 files changed, 108 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 ryelang-git.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4826acbc158e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = ryelang-git + pkgdesc = Rye — a language trying to be flexible about expression, but strict about state (development version) + pkgver = 0.0.81.r117.g529fc65 + pkgrel = 1 + url = https://ryelang.org/ + install = ryelang-git.install + arch = aarch64 + arch = x86_64 + license = BSD-3-Clause + makedepends = git + makedepends = go + depends = glibc + provides = ryelang + conflicts = ryelang + source = git+https://github.com/refaktor/rye.git + sha256sums = SKIP + +pkgname = ryelang-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..36a484f6a3f9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,76 @@ +# -*- sh -*- + +# Maintainer: Klaus Alexander Seistrup <$(echo 0x1fd+d59decfa=40 | tr 0-9+a-f=x ka-i@p-u.l)> + +_pkgname='ryelang' +pkgname="${_pkgname}-git" +pkgver=0.0.81.r117.g529fc65 +pkgrel=1 +pkgdesc='Rye — a language trying to be flexible about expression, but strict about state (development version)' +arch=('aarch64' 'x86_64') +url='https://ryelang.org/' +_url='https://github.com/refaktor/rye' +license=('BSD-3-Clause') # SPDX-License-Identifier: BSD-3-Clause +provides=('ryelang') +conflicts=("${provides[@]}") +depends=('glibc') +makedepends=('git' 'go') +source=("git+$_url.git") +install="$pkgname.install" +sha256sums=('SKIP') + +pkgver() { + cd rye + + git describe --tag --abbrev=7 2>/dev/null \ + | sed 's/\([^-]*-g\)/r\1/;s/^v//;s/-/./g' +} + +prepare() { + cd rye + + git clean -dfx + go mod tidy +} + +build() { + local _ver=''; _ver=$(pkgver) + + cd rye + + export CGO_ENABLED=1 + export CGO_CFLAGS="$CFLAGS" + export CGO_CXXFLAGS="$CXXFLAGS" + export CGO_CPPFLAGS="$CPPFLAGS" + export CGO_LDFLAGS="$LDFLAGS" + + _opts=( + -tags=seccomp + -buildmode=pie + -trimpath + -ldflags="-linkmode=external -X github.com/refaktor/rye/runner.Version=$_ver" + -mod=readonly + -modcacherw + ) + go build "${_opts[@]}" -o bin/ryelang +} + +check() { + cd rye + + bin/ryelang -version +} + +package() { + cd rye + + install -vDm0755 -t "$pkgdir/usr/bin" bin/ryelang + + install -vDm0644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md + cp -va examples "$pkgdir/usr/share/doc/$pkgname/" + rm -vf "$pkgdir/usr/share/doc/$pkgname/examples/webapp_1/.#temp.rye" + + install -vDm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE +} + +# eof diff --git a/ryelang-git.install b/ryelang-git.install new file mode 100644 index 000000000000..43f614a9c195 --- /dev/null +++ b/ryelang-git.install @@ -0,0 +1,14 @@ +# -*- sh -*- + +post_install() { + cat <<__EOT__ +» NB: The executable is called ‘ryelang’ +» because ‘rye’ was already taken. +__EOT__ +} + +post_upgrade() { + post_install "$@" +} + +# eof