Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
b80e89f
ci(aur): add aur checks
MuntasirSZN Jun 27, 2025
36cbaf6
fix(aur): pkgbuild
MuntasirSZN Jun 27, 2025
dd94d46
fix(aur): pkgbuild-git
MuntasirSZN Jun 27, 2025
19cf19a
fix
MuntasirSZN Jun 27, 2025
24e4b88
add some nice colors
MuntasirSZN Jun 27, 2025
26a75ae
remove unused env
MuntasirSZN Jun 27, 2025
545593d
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jun 27, 2025
d4ff3bf
add clang
MuntasirSZN Jun 27, 2025
bcd5465
remove zig and use clang
MuntasirSZN Jun 27, 2025
5e05739
gcc
MuntasirSZN Jun 27, 2025
3fd32d7
gcc
MuntasirSZN Jun 27, 2025
3825cbd
setup aur correctly
MuntasirSZN Jun 27, 2025
2489524
add perl too (ring needs)
MuntasirSZN Jun 27, 2025
3938df4
fix
MuntasirSZN Jun 27, 2025
1de8ac7
another fix
MuntasirSZN Jun 27, 2025
d0c354a
fix
MuntasirSZN Jun 27, 2025
73b02f6
fix
MuntasirSZN Jun 27, 2025
85fc240
Update aur-check.yml
MuntasirSZN Jun 27, 2025
22c71a9
Update aur-check.yml
MuntasirSZN Jun 27, 2025
d8da02c
Update aur-check.yml
MuntasirSZN Jun 27, 2025
6958d05
fix
MuntasirSZN Jun 27, 2025
ff7de41
remove things to make sure the makedepends is precise
MuntasirSZN Jun 27, 2025
3db6bbb
testing
MuntasirSZN Jun 27, 2025
1484860
Update PKGBUILD-GIT
MuntasirSZN Jun 27, 2025
d4c8dd1
install sudo also
MuntasirSZN Jun 27, 2025
4f00163
Update aur-check.yml
MuntasirSZN Jun 27, 2025
fa8ddab
Update PKGBUILD
MuntasirSZN Jun 27, 2025
b0a9d18
Update PKGBUILD-GIT
MuntasirSZN Jun 27, 2025
5651916
tets
MuntasirSZN Jun 28, 2025
b67e926
re
MuntasirSZN Jun 28, 2025
387567a
lsl
MuntasirSZN Jun 28, 2025
156708f
;s;ss;s;
MuntasirSZN Jun 28, 2025
0dd976c
change
MuntasirSZN Jun 28, 2025
d76e1f3
Update aur-check.yml
MuntasirSZN Jun 28, 2025
ca3d577
i am fed up
MuntasirSZN Jun 28, 2025
cf4c7e1
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jun 28, 2025
543dd0b
test
MuntasirSZN Jun 28, 2025
c2eb9c4
test
MuntasirSZN Jun 28, 2025
7c3c264
test
MuntasirSZN Jun 28, 2025
1ee33c0
add rustls with aws_lc
MuntasirSZN Jun 28, 2025
4633c6f
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 3, 2025
562024b
revert to 1.87.0 for now (TESTING)
MuntasirSZN Jul 3, 2025
4713390
i get it?
MuntasirSZN Jul 4, 2025
389a6a0
trying the base-devel image
MuntasirSZN Jul 4, 2025
65e3850
debugging
MuntasirSZN Jul 4, 2025
8829b47
I AM SOOOOO HAPPPPPPYYYY
MuntasirSZN Jul 4, 2025
d72b27b
Update PKGBUILD-GIT
MuntasirSZN Jul 4, 2025
72feaf3
Update PKGBUILD
MuntasirSZN Jul 4, 2025
f071e56
Update PKGBUILD-GIT
MuntasirSZN Jul 4, 2025
b310c1b
Update aur-check.yml
MuntasirSZN Jul 4, 2025
2a82bae
Update PKGBUILD
MuntasirSZN Jul 4, 2025
a960162
Update aur-check.yml
MuntasirSZN Jul 4, 2025
246319c
Update aur-check.yml
MuntasirSZN Jul 4, 2025
3813054
Update PKGBUILD-GIT
MuntasirSZN Jul 4, 2025
80605eb
Update aur-check.yml
MuntasirSZN Jul 4, 2025
b37cc0d
Update aur-check.yml
MuntasirSZN Jul 4, 2025
2dd2f9c
Update aur-check.yml
MuntasirSZN Jul 4, 2025
3f02eee
apply suggestion of @avifenesh
MuntasirSZN Jul 4, 2025
0814d05
apply suggestion of @avifenesh in git version
MuntasirSZN Jul 4, 2025
b00e396
Update PKGBUILD-GIT
MuntasirSZN Jul 4, 2025
a0c327a
OVERLOAD the pacman command to match runner images on github
MuntasirSZN Jul 4, 2025
a212360
Update aur-check.yml
MuntasirSZN Jul 4, 2025
5fd48c2
Update aur-check.yml
MuntasirSZN Jul 4, 2025
8a50b6b
Update aur-check.yml
MuntasirSZN Jul 4, 2025
3a8d392
Update aur-check.yml
MuntasirSZN Jul 4, 2025
53461c9
Update aur-check.yml
MuntasirSZN Jul 4, 2025
6e57f00
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 7, 2025
895f400
fix
MuntasirSZN Jul 7, 2025
58d534d
lockfile
MuntasirSZN Jul 7, 2025
2c52522
Update PKGBUILD-GIT
MuntasirSZN Jul 7, 2025
f9d470b
Update PKGBUILD
MuntasirSZN Jul 7, 2025
e21596a
Update PKGBUILD-GIT
MuntasirSZN Jul 7, 2025
6d9d183
Update aur-check.yml
MuntasirSZN Jul 7, 2025
52cd1f5
Update aur-check.yml
MuntasirSZN Jul 7, 2025
002399c
Update PKGBUILD-GIT
MuntasirSZN Jul 7, 2025
afa86cd
Update PKGBUILD-GIT
MuntasirSZN Jul 7, 2025
9e66c6f
Update PKGBUILD
MuntasirSZN Jul 7, 2025
696678e
Update PKGBUILD-GIT
MuntasirSZN Jul 8, 2025
f373b5d
lockfile
MuntasirSZN Jul 8, 2025
67f6b14
checking if binutils glibc gcc-libs is needed
MuntasirSZN Jul 8, 2025
9aef560
apply the same to pkgbuild
MuntasirSZN Jul 8, 2025
be7f414
initialize the aws_ls_rs provider
MuntasirSZN Jul 8, 2025
a34ad5e
Update PKGBUILD-GIT
MuntasirSZN Jul 8, 2025
c81017d
add a comment
MuntasirSZN Jul 8, 2025
d5c6a0c
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 15, 2025
f9893e0
update lockfile
MuntasirSZN Jul 15, 2025
890fcea
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 15, 2025
beecb06
Update PKGBUILD-GIT
MuntasirSZN Jul 15, 2025
318c19f
Update PKGBUILD
MuntasirSZN Jul 15, 2025
c46d166
run on all pkgbuilds (build will fail on PKGBUILD and GIT as its not …
MuntasirSZN Jul 15, 2025
50b4340
remove mimalloc code, it will fail
MuntasirSZN Jul 15, 2025
f66f222
remove mimalloc code
MuntasirSZN Jul 15, 2025
070947d
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 16, 2025
780bc6a
lockfile
MuntasirSZN Jul 16, 2025
40cae30
Update PKGBUILD-GIT
MuntasirSZN Jul 16, 2025
34e8ade
Update PKGBUILD
MuntasirSZN Jul 16, 2025
1fa0487
run on git for now
MuntasirSZN Jul 16, 2025
a3e7bff
Update PKGBUILD
MuntasirSZN Jul 16, 2025
e5816ac
Update PKGBUILD-GIT
MuntasirSZN Jul 16, 2025
ae6fd52
a try with base devel
MuntasirSZN Jul 16, 2025
53f2643
Update aur-check.yml
MuntasirSZN Jul 16, 2025
7c351cb
Update aur-check.yml
MuntasirSZN Jul 16, 2025
8e0f582
Update aur-check.yml
MuntasirSZN Jul 16, 2025
237f20d
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 17, 2025
4a1abc9
lockfile
MuntasirSZN Jul 17, 2025
2c85f33
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Jul 17, 2025
e42e8e2
Update PKGBUILD-GIT
MuntasirSZN Jul 18, 2025
d9791e4
Update PKGBUILD-GIT
MuntasirSZN Jul 18, 2025
3a5a080
Update PKGBUILD-GIT
MuntasirSZN Jul 18, 2025
061a63f
Update aur-check.yml
MuntasirSZN Jul 19, 2025
e296182
Update aur-check.yml
MuntasirSZN Jul 27, 2025
e52af99
Update aur/PKGBUILD
MuntasirSZN Jul 27, 2025
39a1a01
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
b7829f6
Apply suggestion from @avifenesh
MuntasirSZN Jul 27, 2025
d69b87e
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
3e47a56
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
768fd3d
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
4172792
Merge remote-tracking branch 'origin/main' into MuntasirSZN-patch-1
MuntasirSZN Jul 27, 2025
ba0babd
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
d243957
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
41dea85
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
3c1479b
Update PKGBUILD-GIT
MuntasirSZN Jul 27, 2025
536ddcd
last try (as found on https://aur.archlinux.org/packages/aws-lc)
MuntasirSZN Jul 28, 2025
f841aa9
fix: final fixes (not validated)
MuntasirSZN Aug 11, 2025
6eb1c16
Merge branch 'main' into MuntasirSZN-patch-1
MuntasirSZN Aug 11, 2025
932e9dc
chore: final update wait for merge
MuntasirSZN Jan 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions .github/workflows/aur-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Arch Linux Container Validation

on:
pull_request:
paths:
- '.github/workflows/aur-check.yml'
- 'aur/**'
push:
paths:
- '.github/workflows/aur-check.yml'
- 'aur/**'
branches:
- main
workflow_dispatch:

jobs:
archlinux-validation:
name: Arch Linux Container Build & Test
runs-on: ubuntu-latest
container:
image: archlinux/archlinux:latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Cache Pacman Dependencies
uses: actions/cache@v4
with:
path: /var/cache/pacman/pkg
key: ${{ runner.os }}-pacman-${{ hashFiles('/etc/pacman.conf', '/etc/makepkg.config', '/etc/makepkg/rust.conf') }}
restore-keys: |
${{ runner.os }}-pacman-

- name: Install base dependencies
run: |
pacman -Syu --noconfirm

pacman -S --noconfirm \
namcap \
shellcheck

- name: Validate PKGBUILD files
run: |
set -e

# Color codes
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[1;37m'
NC='\033[0m' # No Color

for pathname in aur/PKGBUILD*; do
if [ -f "${pathname}" ]; then
filename=$(basename ${pathname})
dirname=$(dirname ${pathname})

echo -e "${CYAN}============ Validating [${NC}${filename}${CYAN}] ============${NC}\n\n"

echo -e "${YELLOW}============ Running Shellcheck On${NC} ${filename} ${YELLOW}============${NC}\n"
if shellcheck --shell=bash --exclude=SC2034,SC2154,SC2164 "${pathname}"; then
echo -e "${GREEN}✅ Shellcheck passed${NC}"
else
echo -e "${RED}❌ Shellcheck failed${NC}"
exit 1
fi

echo -e "${BLUE}============ Running Namcap On${NC} ${filename} ${BLUE}============${NC}\n"
if namcap "${pathname}"; then
echo -e "${GREEN}✅ Namcap passed${NC}"
else
echo -e "${RED}❌ Namcap failed${NC}"
exit 1
fi

echo -e "${GREEN}🎉 ${filename} Validation Completed Successfully!${NC}"
echo ""
fi
done

echo -e "${GREEN}🚀 All PKGBUILD files validated successfully!${NC}"
21 changes: 5 additions & 16 deletions aur/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pkgrel=1
pkgdesc='Visualize Ownership and Lifetimes in Rust'
url='https://github.com/cordx56/rustowl'
license=('MPL-2.0')
makedepends=('rustup')
makedepends=('gcc' 'make' 'autoconf' 'cmake' 'curl')
depends=()
conflicts=('rustowl-git' 'rustowl-bin')
arch=('any')
Expand All @@ -16,36 +16,25 @@ sha256sums=('fa120643aeb48061eb32a7c993dabff88aa4e9d0b32f8ab0f3289b3fb2cf5744')

prepare() {
cd rustowl-${pkgver}
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
rustup component add rust-src rustc-dev llvm-tools
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
./scripts/build/toolchain cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}

build() {
cd rustowl-${pkgver}
export CARGO_TARGET_DIR=target
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
export RUSTOWL_RUNTIME_DIRS=/opt/rustowl
cargo build --frozen --release --all-features --target $(rustc --print=host-tuple)
./scripts/build/toolchain cargo build --frozen --release --all-features --target "$(rustc --print=host-tuple)"
}

check() {
cd rustowl-${pkgver}
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
cargo test --frozen --all-features
./scripts/build/toolchain cargo test --frozen --all-features
}

package() {
cd rustowl-${pkgver}
find target -type d | grep -E 'rustowl-build-time-out$' | xargs -I % cp -r % ./
mkdir sysroot
ACTIVE_TOOLCHAIN="$(rustup show active-toolchain | awk '{ print $1 }')"
cp -r "$(rustc --print=sysroot)" sysroot/$ACTIVE_TOOLCHAIN
find sysroot -type f | grep -v -E '\.(rlib|so|dylib|dll)$' | xargs rm -rf
find sysroot -depth -type d -empty -exec rm -rf {} \;
./target/"$(rustc --print=host-tuple)"/release/rustowl toolchain install --path sysroot/"$(rustup show active-toolchain | awk '{ print $1 }')"
install -d -m 755 "$pkgdir/opt/rustowl"
cp -a sysroot/ "$pkgdir/opt/rustowl/"
install -Dm0755 -t "$pkgdir/usr/bin/" "target/$(rustc --print=host-tuple)/release/rustowl"
Expand Down
22 changes: 5 additions & 17 deletions aur/PKGBUILD-GIT
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pkgrel=1
pkgdesc='Visualize Ownership and Lifetimes in Rust'
url='https://github.com/cordx56/rustowl'
license=('MPL-2.0')
makedepends=('git' 'rustup' 'zig=0.13.0')
makedepends=('git' 'gcc' 'make' 'autoconf' 'cmake' 'curl')
arch=('any')
source=("git+https://github.com/cordx56/rustowl.git")
sha256sums=('SKIP')
Expand All @@ -20,36 +20,24 @@ pkgver() {

prepare() {
cd "$srcdir/rustowl"
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
rustup component add rust-src rustc-dev llvm-tools
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
./scripts/build/toolchain cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}

build() {
cd "$srcdir/rustowl"
export CARGO_TARGET_DIR=target
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
export RUSTOWL_RUNTIME_DIRS=/opt/rustowl
cargo build --frozen --release --all-features --target $(rustc --print=host-tuple)
./scripts/build/toolchain cargo build --frozen --release --all-features --target "$(rustc --print=host-tuple)"
}

check() {
cd "$srcdir/rustowl"
export RUSTC_BOOTSTRAP=1
export RUSTUP_TOOLCHAIN=1.89.0
cargo test --frozen --all-features
./scripts/build/toolchain cargo test --frozen --all-features
}

package() {
cd "$srcdir/rustowl"
find target -type d | grep -E 'rustowl-build-time-out$' | xargs -I % cp -r % ./
mkdir sysroot
ACTIVE_TOOLCHAIN="$(rustup show active-toolchain | awk '{ print $1 }')"
cp -r "$(rustc --print=sysroot)" sysroot/$ACTIVE_TOOLCHAIN
find sysroot -type f | grep -v -E '\.(rlib|so|dylib|dll)$' | xargs rm -rf
find sysroot -depth -type d -empty -exec rm -rf {} \;
./target/"$(rustc --print=host-tuple)"/release/rustowl toolchain install --path sysroot/"$(rustup show active-toolchain | awk '{ print $1 }')" --skip-rustowl-toolchain
install -d -m 755 "$pkgdir/opt/rustowl"
cp -a sysroot/ "$pkgdir/opt/rustowl/"
install -Dm0755 -t "$pkgdir/usr/bin/" "target/$(rustc --print=host-tuple)/release/rustowl"
Expand Down
Loading