compositor-lx-git

LOW
maintainer kekmacska 0 votes scanned 2026-10-18 17:22:42.773931
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: kekmacska
2
3_gitname=compositorLX
4pkgname=compositor-lx-git
5pkgver=0.5.3.r0.gb1a8196
6pkgrel=1
7pkgdesc='Native Linux port of Compositor — a layer-based raster image editor with masks, adjustments, and local subject removal'
8arch=('any')
9license=('GPL-3.0')
10url='https://github.com/ClaudiuJitea/compositorLX'
11source=("git+$url.git" "hexscape.patch" "system-onnx.patch")
12makedepends=(cmake make oxipng pkgconf git vulkan-headers)
13depends=(qt6-base libglvnd lensfun openexr imath lcms2 libjpeg-turbo libtiff openmp zlib libheif onnxruntime libraw)
14provides=("${pkgname%-*}")
15sha256sums=('SKIP' '51a2d9f6123e645ca648c39de29ec3e17c1e03d6711aaa0a3a138f65aaa4346f' 'SKIP')
16
17pkgver() {
18 cd $_gitname
19 git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g;s/v//g'
20}
21
22prepare() {
23 cd "$srcdir/$_gitname"
24
25 oxipng -o max -r -p -s -v -t "$(nproc)" -z --zi 100 --ziwi 10 --brute-level 5 --brute-lines 16 packaging
26
27 patch -Np1 -i "$srcdir/system-onnx.patch"
28 patch -Np1 -i "$srcdir/hexscape.patch"
29
30 git submodule update --init --recursive
31 rm -rf vendor/libraw
32}
33
34build() {
35 cd $_gitname
36
37 BASE_CFLAGS="-O3 -march=native -mtune=native \
38 -falign-functions=32 -falign-loops=32 \
39 -fno-math-errno -fno-trapping-math \
40 -fno-semantic-interposition \
41 -fomit-frame-pointer -fno-plt \
42 -pipe -flto -Wall -Wno-unused \
43 -fstrict-aliasing \
44 -fmerge-all-constants -ffunction-sections \
45 -fdata-sections -fvisibility=hidden"
46
47 BASE_CXXFLAGS="$BASE_CFLAGS"
48 BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -Wl,-O3 -flto -fno-plt"
49
50 # Clang-only flags
51 CLANG_EXTRA_CFLAGS="-fstrict-vtable-pointers -fno-asynchronous-unwind-tables"
52 CLANG_EXTRA_CXXFLAGS="$CLANG_EXTRA_CFLAGS"
53 CLANG_EXTRA_LDFLAGS="-fuse-ld=lld"
54
55 # Detect compiler
56 if command -v clang >/dev/null 2>&1; then
57 export CC=clang
58 export CXX=clang++
59 export CFLAGS="$BASE_CFLAGS $CLANG_EXTRA_CFLAGS"
60 export CXXFLAGS="$BASE_CXXFLAGS $CLANG_EXTRA_CXXFLAGS"
61 export LDFLAGS="$BASE_LDFLAGS $CLANG_EXTRA_LDFLAGS"
62 else
63 export CC=gcc
64 export CXX=g++
65 export CFLAGS="$BASE_CFLAGS"
66 export CXXFLAGS="$BASE_CXXFLAGS"
67 export LDFLAGS="$BASE_LDFLAGS"
68 fi
69
70 cmake -B build -DCMAKE_BUILD_TYPE=Release \
71 -DCMAKE_INSTALL_PREFIX=/usr \
72 -DCMAKE_INSTALL_MANDIR=share/man \
73 -DCMAKE_INSTALL_DATAROOTDIR=share \
74 -DCMAKE_INSTALL_LIBDIR=lib \
75 -DCMAKE_INSTALL_BINDIR=bin
76
77 cmake --build build --parallel "$(nproc)"
78}
79
80package(){
81 cd "$srcdir/$_gitname"
82
83 DESTDIR="$pkgdir" cmake --install build --component Unspecified
84
85 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/${pkgname%-*}/LICENSE"
86}
87

Scan history

Scanned at (UTC)SeverityRules
2026-10-18 17:22:42 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