omnistore-bin
LOW
maintainer Shekong
0 votes
scanned 2026-10-26 01:43:34.721224
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>
2
pkgname=omnistore-bin
3
pkgver=0.1.5beta1
4
pkgrel=1
5
pkgdesc="OmniStore software manager for MeoArch"
6
arch=('x86_64')
7
url='https://github.com/QwQdoge/OmniStore'
8
license=('GPL-3.0-only')
9
depends=('qt6-base' 'qt6-declarative' 'meoui-qml>=1.0.4beta2-4'
10
'meo-kde-runtime>=0.4.0beta3' 'ksshaskpass' 'libsecret'
11
'pacman-contrib' 'python' 'pyalpm')
12
makedepends=('patchelf')
13
optdepends=('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')
16
provides=('omnistore')
17
conflicts=('omnistore' 'omnistore-git')
18
source=('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')
22
sha256sums=('3b14e8d06e29db8a6262c288ba064e8c6311dfc4e140471d0c5c7ae1391eb274'
23
'bb9f5e8267d2106ffed2927047df4dc0a2037a65c5b50002b51a2cf213484e1d'
24
'50279aede8e00311980b46812ef4eaaf2ca33b8100d9bbb5850c9017a3df1904'
25
'd4b7694e512898a32907be3a4fdf76ffba994b001ae2c957c0533b31b59c0773')
26
noextract=('omnistore-linux-x64.tar.gz')
27
28
prepare() {
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
41
package() {
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
64
set -eu
65
cd /usr/lib/omnistore
66
exec /usr/lib/omnistore/omnistore-native "$@"
67
EOF
68
69
install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-daemon" <<'EOF'
70
#!/bin/sh
71
set -eu
72
cd /usr/lib/omnistore
73
exec /usr/lib/omnistore/backends/python_server "$@"
74
EOF
75
76
install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-apps-export" <<'EOF'
77
#!/bin/sh
78
set -eu
79
[ "$#" -eq 0 ] || exit 64
80
exec /usr/lib/omnistore/backends/python_server --export-installed-usage --json
81
EOF
82
83
install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-apps" <<'EOF'
84
#!/bin/sh
85
set -eu
86
command="${1:-}"
87
[ "$#" -ge 1 ] && shift || true
88
case "$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
;;
101
esac
102
EOF
103
104
install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-cli" <<'EOF'
105
#!/bin/sh
106
set -eu
107
cd /usr/lib/omnistore
108
exec /usr/lib/omnistore/backends/python_server "$@"
109
EOF
110
111
install -Dm755 /dev/stdin "$pkgdir/usr/bin/meo-update" <<'EOF'
112
#!/bin/sh
113
set -eu
114
backend=/usr/lib/omnistore/backends/python_server
115
command="${1:-help}"
116
[ "$#" -eq 0 ] || shift
117
case "$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 ;;
126
esac
127
EOF
128
129
install -Dm755 /dev/stdin "$pkgdir/usr/bin/omnistore-cleanup-systemd" <<'EOF'
130
#!/bin/sh
131
set -eu
132
systemctl --user disable --now omnistore-update.timer >/dev/null 2>&1 || true
133
systemctl --user stop omnistore-update.service >/dev/null 2>&1 || true
134
systemctl --user stop omnistore-task.service >/dev/null 2>&1 || true
135
rm -f "$HOME/.config/systemd/user/omnistore-update.timer"
136
rm -f "$HOME/.config/systemd/user/omnistore-update.service"
137
rm -f "$HOME/.config/systemd/user/omnistore-update.timer.d/interval.conf"
138
rmdir "$HOME/.config/systemd/user/omnistore-update.timer.d" >/dev/null 2>&1 || true
139
systemctl --user daemon-reload >/dev/null 2>&1 || true
140
echo "OmniStore user systemd overrides removed and services stopped."
141
EOF
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) | Severity | Rules |
|---|---|---|
| 2026-10-26 01:43:34 | Low | 1 |