crossmacro-git
maintainer zynix
· 1 votes
· scanned 2026-08-18 05:38:33.671963
LOW
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: Zynix <crossmacro@zynix.net>
2
pkgname=crossmacro-git
3
pkgver=1.3.1.r171.g808017e
4
pkgrel=1
5
pkgdesc="Development snapshot of CrossMacro mouse and keyboard macro automation"
6
arch=('x86_64' 'aarch64')
7
url="https://github.com/alper-han/CrossMacro"
8
license=('GPL-3.0-only')
9
depends=('glibc' 'gcc-libs' 'zlib' 'openssl' 'fontconfig' 'libx11' 'libxcursor' 'libxrandr' 'polkit' 'libxtst' 'shadow' 'systemd' 'systemd-libs' 'libxkbcommon' 'icu')
10
makedepends=('dotnet-sdk>=10.0' 'clang' 'zlib' 'git')
11
conflicts=('crossmacro')
12
provides=('crossmacro')
13
options=('!strip')
14
source=("crossmacro::git+https://github.com/alper-han/CrossMacro.git#commit=808017e77f1da22fdda86f39933d283cb7f14f73"
15
"crossmacro.sysusers"
16
"crossmacro-modules.conf")
17
sha256sums=('SKIP'
18
'SKIP'
19
'SKIP')
20
install=crossmacro.install
21
22
pkgver() {
23
cd "$srcdir/crossmacro"
24
(
25
set -o pipefail
26
git describe --long --tags --abbrev=7 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
27
) || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
28
}
29
30
build() {
31
cd crossmacro
32
local target_rid
33
local source_revision
34
case "${CARCH}" in
35
x86_64)
36
target_rid="linux-x64"
37
;;
38
aarch64)
39
target_rid="linux-arm64"
40
;;
41
*)
42
echo "Unsupported architecture: ${CARCH}" >&2
43
return 1
44
;;
45
esac
46
47
source_revision="$(git rev-parse --verify HEAD)"
48
export DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK=1
49
dotnet restore -r "$target_rid"
50
51
dotnet publish src/CrossMacro.UI.Linux/CrossMacro.UI.Linux.csproj \
52
-c Release \
53
-r "$target_rid" \
54
-p:CrossMacroPublishProfile=native-aot \
55
-p:CrossMacroSourceRevision="$source_revision" \
56
-o publish/
57
58
dotnet publish src/CrossMacro.Daemon/CrossMacro.Daemon.csproj \
59
-c Release \
60
-r "$target_rid" \
61
-p:CrossMacroPublishProfile=native-aot \
62
-p:CrossMacroSourceRevision="$source_revision" \
63
-o publish-daemon/
64
}
65
66
package() {
67
cd crossmacro
68
69
install -dm755 "$pkgdir/usr/lib/crossmacro"
70
cp -r publish/* "$pkgdir/usr/lib/crossmacro/"
71
72
install -dm755 "$pkgdir/usr/lib/crossmacro/daemon"
73
cp -r publish-daemon/* "$pkgdir/usr/lib/crossmacro/daemon/"
74
75
chmod +x "$pkgdir/usr/lib/crossmacro/CrossMacro.UI"
76
chmod +x "$pkgdir/usr/lib/crossmacro/daemon/CrossMacro.Daemon"
77
78
install -Dm644 "scripts/daemon/crossmacro.service" \
79
"$pkgdir/usr/lib/systemd/system/crossmacro.service"
80
install -Dm644 "$srcdir/crossmacro.sysusers" \
81
"$pkgdir/usr/lib/sysusers.d/crossmacro.conf"
82
install -Dm644 "$srcdir/crossmacro-modules.conf" \
83
"$pkgdir/usr/lib/modules-load.d/crossmacro.conf"
84
install -Dm644 "scripts/assets/99-crossmacro.rules" \
85
"$pkgdir/usr/lib/udev/rules.d/99-crossmacro.rules"
86
install -Dm644 "scripts/assets/io.github.alper_han.crossmacro.policy" \
87
"$pkgdir/usr/share/polkit-1/actions/io.github.alper_han.crossmacro.policy"
88
install -dm755 "$pkgdir/usr/share/polkit-1/rules.d"
89
install -Dm644 "scripts/assets/50-crossmacro.rules" \
90
"$pkgdir/usr/share/polkit-1/rules.d/50-crossmacro.rules"
91
92
install -dm755 "$pkgdir/usr/bin"
93
ln -s "/usr/lib/crossmacro/CrossMacro.UI" "$pkgdir/usr/bin/crossmacro"
94
95
install -dm755 "$pkgdir/usr/share/icons/hicolor"
96
cp -r "src/CrossMacro.UI/Assets/icons/"* "$pkgdir/usr/share/icons/hicolor/"
97
98
install -Dm644 "scripts/assets/CrossMacro.desktop" \
99
"$pkgdir/usr/share/applications/CrossMacro.desktop"
100
sed -i 's|Exec=crossmacro|Exec=/usr/lib/crossmacro/CrossMacro.UI|g' \
101
"$pkgdir/usr/share/applications/CrossMacro.desktop"
102
103
install -Dm644 "docs/man/crossmacro.1" \
104
"$pkgdir/usr/share/man/man1/crossmacro.1"
105
install -Dm644 "LICENSE" \
106
"$pkgdir/usr/share/licenses/crossmacro/LICENSE"
107
}
108
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-18 05:38:33 | LOW | 1 |