omnistore-bin

LOW
maintainer Shekong 0 votes scanned 2026-10-26 01:43:34.721224
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: MeoArch <https://github.com/QwQdoge>
2pkgname=omnistore-bin
3pkgver=0.1.5beta1
4pkgrel=1
5pkgdesc="OmniStore software manager for MeoArch"
6arch=('x86_64')
7url='https://github.com/QwQdoge/OmniStore'
8license=('GPL-3.0-only')
9depends=('qt6-base' 'qt6-declarative' 'meoui-qml>=1.0.4beta2-4'
10 'meo-kde-runtime>=0.4.0beta3' 'ksshaskpass' 'libsecret'
11 'pacman-contrib' 'python' 'pyalpm')
12makedepends=('patchelf')
13optdepends=('meo-release: shared MeoArch application catalog and channel integration'
14 'meo-account>=0.1.0-8: system AI connections and remembered catalog consent'
15 'flatpak: install applications from Flatpak remotes')
16provides=('omnistore')
17conflicts=('omnistore' 'omnistore-git')
18source=('omnistore-linux-x64.tar.gz::https://github.com/QwQdoge/OmniStore/releases/download/v0.1.5-beta.1/omnistore-linux-x64.tar.gz'
19 'org.meo.OmniStore.json'
20 'omnistore.desktop'
21 'verify_release_exporter_contract.py::https://raw.githubusercontent.com/QwQdoge/OmniStore/615186e57b0abeec98fa04c183a36f0499d8e21f/verify_release_exporter_contract.py')
22sha256sums=('3b14e8d06e29db8a6262c288ba064e8c6311dfc4e140471d0c5c7ae1391eb274'
23 'bb9f5e8267d2106ffed2927047df4dc0a2037a65c5b50002b51a2cf213484e1d'
24 '50279aede8e00311980b46812ef4eaaf2ca33b8100d9bbb5850c9017a3df1904'
25 'd4b7694e512898a32907be3a4fdf76ffba994b001ae2c957c0533b31b59c0773')
26noextract=('omnistore-linux-x64.tar.gz')
27
28prepare() {
29 mkdir -p "$srcdir/release_bundle"
30 bsdtar -xf "$srcdir/omnistore-linux-x64.tar.gz" -C "$srcdir/release_bundle"
31 test -x "$srcdir/release_bundle/backends/python_server"
32 test -x "$srcdir/release_bundle/omnistore-native"
33 test -f "$srcdir/release_bundle/data/systemd/user/omnistore-task.service"
34 test ! -e "$srcdir/release_bundle/frontend" || {
35 error "Native MeoArch release bundle must not contain the retired Flutter frontend"
36 return 1
37 }
38 python "$srcdir/verify_release_exporter_contract.py" --backend "$srcdir/release_bundle/backends/python_server"
39}
40
41package() {
42 install -d "$pkgdir/usr/lib/omnistore"
43 cp -a "$srcdir/release_bundle/." "$pkgdir/usr/lib/omnistore/"
44 # The upstream SDK build embeds its runner's Qt path and an empty entry.
45 # Apply this in package(): release CI stages sources with --noextract,
46 # which skips prepare(). Arch uses system Qt and a package-owned origin.
47 patchelf --set-rpath '$ORIGIN' "$pkgdir/usr/lib/omnistore/omnistore-native"
48
49 test -x "$pkgdir/usr/lib/omnistore/backends/meo_stable_rollback.py" || {
50 error "Release bundle lacks the required Stable rollback root helper"
51 return 1
52 }
53 install -Dm755 "$pkgdir/usr/lib/omnistore/backends/meo_stable_rollback.py" \
54 "$pkgdir/usr/lib/omnistore/meo-stable-rollback.py"
55 test -x "$pkgdir/usr/lib/omnistore/backends/meo_repository_helper.py" || {
56 error "Release bundle lacks the Pacman repository helper"
57 return 1
58 }
59 install -Dm755 "$pkgdir/usr/lib/omnistore/backends/meo_repository_helper.py" \
60 "$pkgdir/usr/lib/omnistore/meo-repository-helper.py"
61
62 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore" <<'EOF'
63#!/bin/sh
64set -eu
65cd /usr/lib/omnistore
66exec /usr/lib/omnistore/omnistore-native "$@"
67EOF
68
69 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-daemon" <<'EOF'
70#!/bin/sh
71set -eu
72cd /usr/lib/omnistore
73exec /usr/lib/omnistore/backends/python_server "$@"
74EOF
75
76 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-apps-export" <<'EOF'
77#!/bin/sh
78set -eu
79[ "$#" -eq 0 ] || exit 64
80exec /usr/lib/omnistore/backends/python_server --export-installed-usage --json
81EOF
82
83 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-apps" <<'EOF'
84#!/bin/sh
85set -eu
86command="${1:-}"
87[ "$#" -ge 1 ] && shift || true
88case "$command" in
89 export)
90 [ "$#" -eq 0 ] || { echo "omnistore-apps export takes no arguments" >&2; exit 64; }
91 exec /usr/lib/omnistore/backends/python_server --export-app-management --json
92 ;;
93 clear-cache|reset-settings|clear-data|uninstall)
94 [ "$#" -eq 2 ] || { echo "omnistore-apps $command requires APP_ID SOURCE" >&2; exit 64; }
95 exec /usr/lib/omnistore/backends/python_server --app-action "$command" --app-id "$1" --source "$2" --json
96 ;;
97 *)
98 echo "usage: omnistore-apps export | {clear-cache|reset-settings|clear-data|uninstall} APP_ID SOURCE" >&2
99 exit 64
100 ;;
101esac
102EOF
103
104 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-cli" <<'EOF'
105#!/bin/sh
106set -eu
107cd /usr/lib/omnistore
108exec /usr/lib/omnistore/backends/python_server "$@"
109EOF
110
111 install -Dm755 /dev/stdin "$pkgdir/usr/bin/meo-update" <<'EOF'
112#!/bin/sh
113set -eu
114backend=/usr/lib/omnistore/backends/python_server
115command="${1:-help}"
116[ "$#" -eq 0 ] || shift
117case "$command" in
118 check) exec "$backend" --check-updates --json "$@" ;;
119 status) exec "$backend" --update-status --json "$@" ;;
120 plan) exec "$backend" --update-plan --json "$@" ;;
121 background) exec "$backend" --background-update-check --json "$@" ;;
122 apply) exec "$backend" --update all --source all --json "$@" ;;
123 repositories) exec "$backend" --list-custom-repos --json "$@" ;;
124 help|-h|--help) echo 'Usage: meo-update {check|status|plan|background|apply|repositories}' ;;
125 *) echo "Unknown meo-update command: $command" >&2; exit 64 ;;
126esac
127EOF
128
129 install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-cleanup-systemd" <<'EOF'
130#!/bin/sh
131set -eu
132systemctl --user disable --now omnistore-update.timer >/dev/null 2>&1 || true
133systemctl --user stop omnistore-update.service >/dev/null 2>&1 || true
134systemctl --user stop omnistore-task.service >/dev/null 2>&1 || true
135rm -f "$HOME/.config/systemd/user/omnistore-update.timer"
136rm -f "$HOME/.config/systemd/user/omnistore-update.service"
137rm -f "$HOME/.config/systemd/user/omnistore-update.timer.d/interval.conf"
138rmdir "$HOME/.config/systemd/user/omnistore-update.timer.d" >/dev/null 2>&1 || true
139systemctl --user daemon-reload >/dev/null 2>&1 || true
140echo "OmniStore user systemd overrides removed and services stopped."
141EOF
142
143 install -Dm644 "$srcdir/release_bundle/data/systemd/user/omnistore-task.service" \
144 "$pkgdir/usr/lib/systemd/user/omnistore-task.service"
145 install -Dm644 "$srcdir/release_bundle/data/systemd/user/omnistore-update.service" \
146 "$pkgdir/usr/lib/systemd/user/omnistore-update.service"
147 install -Dm644 "$srcdir/release_bundle/data/systemd/user/omnistore-update.timer" \
148 "$pkgdir/usr/lib/systemd/user/omnistore-update.timer"
149
150 for doc in UNIFIED_UPDATES.md NATIVE_MEOUI_FRONTEND.md TRANSACTION_RELEASE_CONTRACT.md; do
151 if [ -f "$srcdir/release_bundle/data/docs/$doc" ]; then
152 install -Dm644 "$srcdir/release_bundle/data/docs/$doc" \
153 "$pkgdir/usr/share/doc/omnistore/$doc"
154 fi
155 done
156
157 install -Dm644 "$srcdir/release_bundle/LICENSE" \
158 "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
159 install -Dm644 "$srcdir/org.meo.OmniStore.json" \
160 "$pkgdir/usr/share/meo-account/clients/org.meo.OmniStore.json"
161
162 install -Dm644 "$srcdir/release_bundle/omnistore.svg" \
163 "$pkgdir/usr/share/icons/hicolor/scalable/apps/org.meo.OmniStore.svg"
164 install -Dm644 "$srcdir/release_bundle/omnistore.svg" \
165 "$pkgdir/usr/share/icons/hicolor/scalable/apps/omnistore.svg"
166
167 install -Dm644 "$srcdir/omnistore.desktop" \
168 "$pkgdir/usr/share/applications/org.meo.OmniStore.desktop"
169}
170

Scan history

Scanned at (UTC)SeverityRules
2026-10-26 01:43:34 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion