From 45831809f6269203ef1380e4f8a7409e3378c435 Mon Sep 17 00:00:00 2001 From: huntedbytheirs Date: Wed, 19 Aug 2026 16:30:35 -0400 Subject: [PATCH] test(fixtures): add Arch package fixtures and prove Lua cross-validation probe Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- .omo/evidence/toolchain.txt | 4 ++++ testdata/hello-1.0-1-x86_64.pkg.tar.zst | Bin 0 -> 286 bytes testdata/pkginfo/epoch.PKGINFO | 6 ++++++ testdata/pkginfo/hello.PKGINFO | 7 +++++++ testdata/pkginfo/multi.PKGINFO | 9 ++++++++ testdata/srcinfo/mytool/.SRCINFO | 10 +++++++++ testdata/srcinfo/mytool/PKGBUILD | 20 ++++++++++++++++++ testdata/srcinfo/split/PKGBUILD | 26 ++++++++++++++++++++++++ testdata/srcinfo/vcs/PKGBUILD | 24 ++++++++++++++++++++++ 9 files changed, 106 insertions(+) create mode 100644 .omo/evidence/toolchain.txt create mode 100644 testdata/hello-1.0-1-x86_64.pkg.tar.zst create mode 100644 testdata/pkginfo/epoch.PKGINFO create mode 100644 testdata/pkginfo/hello.PKGINFO create mode 100644 testdata/pkginfo/multi.PKGINFO create mode 100644 testdata/srcinfo/mytool/.SRCINFO create mode 100644 testdata/srcinfo/mytool/PKGBUILD create mode 100644 testdata/srcinfo/split/PKGBUILD create mode 100644 testdata/srcinfo/vcs/PKGBUILD diff --git a/.omo/evidence/toolchain.txt b/.omo/evidence/toolchain.txt new file mode 100644 index 0000000..89ddaf2 --- /dev/null +++ b/.omo/evidence/toolchain.txt @@ -0,0 +1,4 @@ +go version go1.26.5-X:nodwarf5 linux/amd64 +manifest ok +recipe ok +Lua 5.5.1 Copyright (C) 1994-2026 Lua.org, PUC-Rio diff --git a/testdata/hello-1.0-1-x86_64.pkg.tar.zst b/testdata/hello-1.0-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000000000000000000000000000000000000..6fa0a867b341abf318d30aff0f01ca765d6f6bbb GIT binary patch literal 286 zcmV+(0pb2AwJ-eySd9n(B91H{P)qXwy2+c&#&J0lrdM@B1vhM!JT2~|eNF|cG3+}M zIUFGrAb`6Kw6z>tib)>S(`L2tv{4B$=imqy`xZGKqWChoG8edTr3&b*71_7SH)w$$ z<z1X6D0i zu#kYD(2!I*@AdFW&+fxYo746*cQ+r_-OZY<)`y$X%zRoin3<1C0U;m|1Cc-^4E3D* z>>&vO1jHEtD&VmJRLKq}QVjS41|UG0ReAtSuqR$Nbuge$zz3SNQ7}``Mc{&IsR64( kD;}VGfCdZj1^YQ;C#L}_1{?^kKx+O1%T=F>8`y%{a6-9$D*ylh literal 0 HcmV?d00001 diff --git a/testdata/pkginfo/epoch.PKGINFO b/testdata/pkginfo/epoch.PKGINFO new file mode 100644 index 0000000..5af533f --- /dev/null +++ b/testdata/pkginfo/epoch.PKGINFO @@ -0,0 +1,6 @@ +pkgname = epochtool +pkgver = 1:1.0.0-1 +pkgdesc = Epoch test +url = https://example.org +arch = x86_64 +depend = glibc diff --git a/testdata/pkginfo/hello.PKGINFO b/testdata/pkginfo/hello.PKGINFO new file mode 100644 index 0000000..25f773e --- /dev/null +++ b/testdata/pkginfo/hello.PKGINFO @@ -0,0 +1,7 @@ +pkgname = hello +pkgver = 1.0-1 +pkgdesc = A tiny demonstration program +url = https://example.org +arch = x86_64 +depend = glibc +depend = zlib diff --git a/testdata/pkginfo/multi.PKGINFO b/testdata/pkginfo/multi.PKGINFO new file mode 100644 index 0000000..c2c197c --- /dev/null +++ b/testdata/pkginfo/multi.PKGINFO @@ -0,0 +1,9 @@ +pkgname = multiload +pkgver = 2.3-1 +pkgdesc = Multi dep test +url = https://example.org +arch = x86_64 +depend = glibc +depend = pcre2>=10.42 +optdepend = python: for scripting +provides = multiload diff --git a/testdata/srcinfo/mytool/.SRCINFO b/testdata/srcinfo/mytool/.SRCINFO new file mode 100644 index 0000000..21f6ece --- /dev/null +++ b/testdata/srcinfo/mytool/.SRCINFO @@ -0,0 +1,10 @@ +pkgbase = mytool + pkgdesc = Example custom-build package + pkgver = 1.0 + pkgrel = 1 + url = https://example.org + arch = x86_64 + depends = glibc + source = mytool-1.0.tar.gz + sha256sums = SKIP +pkgname = mytool diff --git a/testdata/srcinfo/mytool/PKGBUILD b/testdata/srcinfo/mytool/PKGBUILD new file mode 100644 index 0000000..8490a64 --- /dev/null +++ b/testdata/srcinfo/mytool/PKGBUILD @@ -0,0 +1,20 @@ +pkgname=mytool +pkgver=1.0 +pkgrel=1 +pkgdesc="Example custom-build package" +arch=(x86_64) +url="https://example.org" +depends=('glibc') +source=("mytool-1.0.tar.gz") +sha256sums=('SKIP') + +build() { + cd "$srcdir" + ./configure --prefix=/usr + make +} + +package() { + cd "$srcdir" + make DESTDIR="$pkgdir" install +} diff --git a/testdata/srcinfo/split/PKGBUILD b/testdata/srcinfo/split/PKGBUILD new file mode 100644 index 0000000..b76b928 --- /dev/null +++ b/testdata/srcinfo/split/PKGBUILD @@ -0,0 +1,26 @@ +pkgbase=foobar +pkgname=('foo' 'bar') +pkgver=1.0 +pkgrel=1 +pkgdesc="Split package example" +arch=(x86_64) +url="https://example.org" +depends=('glibc') +source=("foobar-1.0.tar.gz") +sha256sums=('SKIP') + +build() { + cd "$srcdir" + ./configure --prefix=/usr + make +} + +package_foo() { + cd "$srcdir" + make DESTDIR="$pkgdir" install-foo +} + +package_bar() { + cd "$srcdir" + make DESTDIR="$pkgdir" install-bar +} diff --git a/testdata/srcinfo/vcs/PKGBUILD b/testdata/srcinfo/vcs/PKGBUILD new file mode 100644 index 0000000..bce06e5 --- /dev/null +++ b/testdata/srcinfo/vcs/PKGBUILD @@ -0,0 +1,24 @@ +pkgname=mygit +pkgver=r1.abc +pkgrel=1 +pkgdesc="VCS package example" +arch=(x86_64) +url="https://example.org" +depends=('git') +source=("git+https://example.org/repo.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/repo" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "$srcdir/repo" + make +} + +package() { + cd "$srcdir/repo" + make DESTDIR="$pkgdir" install +}