unisic-git

LOW
maintainer kekmacska 0 votes scanned 2026-08-19 03:41:13.749572
View on AUR
Why flagged

The package builds from the project's own GitHub repository with no obfuscated code or remote execution; the low severity is due to unverifiable source (SKIP'd checksum) and few votes, but it follows standard AUR practices for a git-based build.

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.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from the project's own GitHub repository with no obfuscated code or remote execution; the low severity is due to unverifiable source (SKIP'd checksum) and few votes, but it follows standard AUR practices for a git-based build.

PKGBUILD

1# Maintainer: kekmacska
2
3pkgname=unisic-git
4pkgver=0.8.4.r15.ga01aeb2
5pkgrel=1
6pkgdesc='Screenshot & screen-recorder for Linux'
7arch=('any')
8license=('GPL-3.0-only')
9url='https://unisic.app/'
10source=('git+https://github.com/unisic/unisic.git')
11makedepends=(cmake make svgo pkgconf plasma-wayland-protocols)
12depends=(qt6-base qt6-declarative qt6-svg qt6-wayland ffmpeg wl-clipboard xdg-desktop-portal)
13optdepends=('libx11: for X11'
14 'libxext: for X11'
15 'libxfixes: for X11'
16 'libxcb: for X11'
17 'curl: FTP/SFTP upload destinations'
18 'xdg-desktop-portal-kde: KDE portal backend for screenshots and screen recording'
19 'xdg-desktop-portal-gtk: generic portal backend on non-KDE desktops'
20 'tesseract-data-osd: OCR language data'
21 'pipewire'
22 'kguiaddons') #according to https://github.com/unisic/unisic/blob/main/CONTRIBUTING.md#building
23provides=(unisic)
24sha256sums=('SKIP')
25
26pkgver() {
27 cd "${pkgname%-*}"
28 git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g;s/v//g'
29}
30
31prepare() {
32 cd "$srcdir/${pkgname%-*}"
33 git submodule update --init --recursive
34
35 svgo . -r --multipass
36}
37
38build() {
39 cd "${pkgname%-*}"
40
41 BASE_CFLAGS="-O3 -march=native -mtune=native \
42 -falign-functions=32 -falign-loops=32 \
43 -fno-math-errno -fno-trapping-math \
44 -fno-semantic-interposition \
45 -fomit-frame-pointer -fno-plt \
46 -pipe -flto -Wall -Wno-unused \
47 -fstrict-aliasing -fno-rtti \
48 -fmerge-all-constants -ffunction-sections \
49 -fdata-sections -fvisibility=hidden"
50
51 BASE_CXXFLAGS="$BASE_CFLAGS"
52 BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -Wl,-O3 -flto -fno-plt"
53
54 # Clang-only flags
55 CLANG_EXTRA_CFLAGS="-fstrict-vtable-pointers -fno-asynchronous-unwind-tables"
56 CLANG_EXTRA_CXXFLAGS="$CLANG_EXTRA_CFLAGS"
57 CLANG_EXTRA_LDFLAGS="-fuse-ld=lld"
58
59 # Detect compiler
60 if command -v clang >/dev/null 2>&1; then
61 export CC=clang
62 export CXX=clang++
63 export CFLAGS="$BASE_CFLAGS $CLANG_EXTRA_CFLAGS"
64 export CXXFLAGS="$BASE_CXXFLAGS $CLANG_EXTRA_CXXFLAGS"
65 export LDFLAGS="$BASE_LDFLAGS $CLANG_EXTRA_LDFLAGS"
66 else
67 export CC=gcc
68 export CXX=g++
69 export CFLAGS="$BASE_CFLAGS"
70 export CXXFLAGS="$BASE_CXXFLAGS"
71 export LDFLAGS="$BASE_LDFLAGS"
72 fi
73
74 cmake -B build -DCMAKE_BUILD_TYPE=Release \
75 -DCMAKE_INSTALL_PREFIX=/usr \
76 -DCMAKE_INSTALL_MANDIR=share/man \
77 -DCMAKE_INSTALL_DATAROOTDIR=share \
78 -DCMAKE_INSTALL_LIBDIR=lib \
79 -DCMAKE_INSTALL_BINDIR=bin
80
81 cmake --build build --parallel "$(nproc)"
82}
83
84package(){
85 cd "$srcdir/${pkgname%-*}"
86
87 DESTDIR="$pkgdir" cmake --install build
88
89 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
90}
91

Changes since previous scan

--- PKGBUILD @ 2026-08-17 00:18
+++ PKGBUILD @ 2026-08-19 03:41
@@ -1,14 +1,14 @@
# Maintainer: kekmacska
pkgname=unisic-git
-pkgver=0.8.4.r6.g3bdd702
+pkgver=0.8.4.r15.ga01aeb2
pkgrel=1
pkgdesc='Screenshot & screen-recorder for Linux'
arch=('any')
license=('GPL-3.0-only')
url='https://unisic.app/'
source=('git+https://github.com/unisic/unisic.git')
-makedepends=(cmake make svgo pkgconf)
+makedepends=(cmake make svgo pkgconf plasma-wayland-protocols)
depends=(qt6-base qt6-declarative qt6-svg qt6-wayland ffmpeg wl-clipboard xdg-desktop-portal)
optdepends=('libx11: for X11'
'libxext: for X11'
@@ -49,7 +49,7 @@
-fdata-sections -fvisibility=hidden"
BASE_CXXFLAGS="$BASE_CFLAGS"
- BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -flto -fno-plt"
+ BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -Wl,-O3 -flto -fno-plt"
# Clang-only flags
CLANG_EXTRA_CFLAGS="-fstrict-vtable-pointers -fno-asynchronous-unwind-tables"

Scan history

Scanned at (UTC)SeverityRules
2026-08-19 03:41:13 Low 2
2026-08-17 00:18:29 Clean 2
2026-08-16 21:33:47 Low 1
2026-08-16 00:03:42 Low 2
2026-08-15 00:26:13 Low 2
2026-08-14 00:03:41 Low 2
2026-08-13 00:17:07 Low 2
2026-08-12 00:27:08 Low 2
2026-08-11 13:21:13 Low 2

Report a package

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

0 / 4000
Your suggestion