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>
2pkgname=crossmacro-git
3pkgver=1.3.1.r171.g808017e
4pkgrel=1
5pkgdesc="Development snapshot of CrossMacro mouse and keyboard macro automation"
6arch=('x86_64' 'aarch64')
7url="https://github.com/alper-han/CrossMacro"
8license=('GPL-3.0-only')
9depends=('glibc' 'gcc-libs' 'zlib' 'openssl' 'fontconfig' 'libx11' 'libxcursor' 'libxrandr' 'polkit' 'libxtst' 'shadow' 'systemd' 'systemd-libs' 'libxkbcommon' 'icu')
10makedepends=('dotnet-sdk>=10.0' 'clang' 'zlib' 'git')
11conflicts=('crossmacro')
12provides=('crossmacro')
13options=('!strip')
14source=("crossmacro::git+https://github.com/alper-han/CrossMacro.git#commit=808017e77f1da22fdda86f39933d283cb7f14f73"
15 "crossmacro.sysusers"
16 "crossmacro-modules.conf")
17sha256sums=('SKIP'
18 'SKIP'
19 'SKIP')
20install=crossmacro.install
21
22pkgver() {
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
30build() {
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
66package() {
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)SeverityRules
2026-08-18 05:38:33 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