ewcalc-git
LOW
maintainer kekmacska
0 votes
scanned 2026-09-28 21:21:47.779666
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
pkgname=ewcalc-git
4
pkgver=1.2.0.r3.g38c3caa
5
pkgrel=1
6
pkgdesc='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'
7
arch=('any')
8
license=('MIT')
9
url='https://github.com/OldCrow/ewcalc'
10
source=('git+https://github.com/OldCrow/ewcalc.git')
11
makedepends=(cmake make svgo git)
12
depends=(qt6-base libglvnd)
13
provides=(ewcalc)
14
sha256sums=('SKIP')
15
16
pkgver() {
17
cd "${pkgname%-*}"
18
git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g;s/v//g'
19
}
20
21
prepare() {
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
26
build() {
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
116
package(){
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) | Severity | Rules |
|---|---|---|
| 2026-09-28 21:21:47 | Low | 1 |