ewcalc-git

LOW
maintainer kekmacska 0 votes scanned 2026-09-28 21:21:47.779666
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
3pkgname=ewcalc-git
4pkgver=1.2.0.r3.g38c3caa
5pkgrel=1
6pkgdesc='EW engineering calculator covering antenna analysis, RF propagation, link budgets, receiver performance, jamming analysis, emitter location, radar (range equation, detection statistics, Doppler & resolution), and spread-spectrum communications'
7arch=('any')
8license=('MIT')
9url='https://github.com/OldCrow/ewcalc'
10source=('git+https://github.com/OldCrow/ewcalc.git')
11makedepends=(cmake make svgo git)
12depends=(qt6-base libglvnd)
13provides=(ewcalc)
14sha256sums=('SKIP')
15
16pkgver() {
17 cd "${pkgname%-*}"
18 git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g;s/v//g'
19}
20
21prepare() {
22 cd "$srcdir/${pkgname%-*}"
23 oxipng -o max -r -p -s -v -t "$(nproc)" -z --zi 100 --ziwi 10 --brute-level 5 --brute-lines 16 assets/linux/hicolor
24}
25
26build() {
27 cd "${pkgname%-*}"
28
29 BASE_CFLAGS="-O3 -march=native -mtune=native \
30 -falign-functions=32 -falign-loops=32 \
31 -fno-math-errno -fno-trapping-math \
32 -fno-semantic-interposition \
33 -fomit-frame-pointer -fno-plt \
34 -pipe -flto -Wall -Wno-unused \
35 -fstrict-aliasing -fno-rtti -fno-exceptions \
36 -fmerge-all-constants -ffunction-sections \
37 -fdata-sections -fvisibility=hidden"
38
39 BASE_CXXFLAGS="$BASE_CFLAGS"
40 BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -Wl,-O3 -flto -fno-plt"
41
42 # Clang-only flags
43 CLANG_EXTRA_CFLAGS="-fstrict-vtable-pointers -fno-asynchronous-unwind-tables"
44 CLANG_EXTRA_CXXFLAGS="$CLANG_EXTRA_CFLAGS"
45 CLANG_EXTRA_LDFLAGS="-fuse-ld=lld"
46
47 # Detect compiler
48 if command -v clang >/dev/null 2>&1; then
49 export CC=clang
50 export CXX=clang++
51 export CFLAGS="$BASE_CFLAGS $CLANG_EXTRA_CFLAGS"
52 export CXXFLAGS="$BASE_CXXFLAGS $CLANG_EXTRA_CXXFLAGS"
53 export LDFLAGS="$BASE_LDFLAGS $CLANG_EXTRA_LDFLAGS"
54 else
55 export CC=gcc
56 export CXX=g++
57 export CFLAGS="$BASE_CFLAGS"
58 export CXXFLAGS="$BASE_CXXFLAGS"
59 export LDFLAGS="$BASE_LDFLAGS"
60 fi
61
62 cmake -B build -DCMAKE_BUILD_TYPE=Release \
63 -DCMAKE_INSTALL_PREFIX=/usr \
64 -DCMAKE_INSTALL_MANDIR=share/man \
65 -DCMAKE_INSTALL_DATAROOTDIR=share \
66 -DCMAKE_INSTALL_LIBDIR=lib \
67 -DCMAKE_INSTALL_BINDIR=bin
68
69 cmake --build build --parallel "$(nproc)"
70
71 cd frontend/linux
72
73 BASE_CFLAGS="-O3 -march=native -mtune=native \
74 -falign-functions=32 -falign-loops=32 \
75 -fno-math-errno -fno-trapping-math \
76 -fno-semantic-interposition \
77 -fomit-frame-pointer -fno-plt \
78 -pipe -flto -Wall -Wno-unused \
79 -fstrict-aliasing -fno-rtti -fno-exceptions \
80 -fmerge-all-constants -ffunction-sections \
81 -fdata-sections -fvisibility=hidden"
82
83 BASE_CXXFLAGS="$BASE_CFLAGS"
84 BASE_LDFLAGS="-Wl,--icf=safe -Wl,--gc-sections -Wl,-O3 -flto -fno-plt"
85
86 # Clang-only flags
87 CLANG_EXTRA_CFLAGS="-fstrict-vtable-pointers -fno-asynchronous-unwind-tables"
88 CLANG_EXTRA_CXXFLAGS="$CLANG_EXTRA_CFLAGS"
89 CLANG_EXTRA_LDFLAGS="-fuse-ld=lld"
90
91 # Detect compiler
92 if command -v clang >/dev/null 2>&1; then
93 export CC=clang
94 export CXX=clang++
95 export CFLAGS="$BASE_CFLAGS $CLANG_EXTRA_CFLAGS"
96 export CXXFLAGS="$BASE_CXXFLAGS $CLANG_EXTRA_CXXFLAGS"
97 export LDFLAGS="$BASE_LDFLAGS $CLANG_EXTRA_LDFLAGS"
98 else
99 export CC=gcc
100 export CXX=g++
101 export CFLAGS="$BASE_CFLAGS"
102 export CXXFLAGS="$BASE_CXXFLAGS"
103 export LDFLAGS="$BASE_LDFLAGS"
104 fi
105
106 cmake -B build -DCMAKE_BUILD_TYPE=Release \
107 -DCMAKE_INSTALL_PREFIX=/usr \
108 -DCMAKE_INSTALL_MANDIR=share/man \
109 -DCMAKE_INSTALL_DATAROOTDIR=share \
110 -DCMAKE_INSTALL_LIBDIR=lib \
111 -DCMAKE_INSTALL_BINDIR=bin
112
113 cmake --build build --parallel "$(nproc)"
114}
115
116package(){
117 cd "$srcdir/${pkgname%-*}/frontend/linux"
118
119 DESTDIR="$pkgdir" cmake --install build
120
121 install -Dm644 ../../LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
122}
123

Scan history

Scanned at (UTC)SeverityRules
2026-09-28 21:21:47 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