blob: ca444ae8b8322f3eec0bc1a890efeeddc14ca3dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# Maintainer: wingsummer <wing-summer@qq.com>
pkgname=winghexexplorer2
pkgver=2.3.6
pkgrel=1
pkgdesc='一个自由强大跨平台的十六进制编辑器 / A free, powerful, cross-platform hex editor'
url="https://github.com/Wing-summer/WingHexExplorer2"
arch=(x86_64 aarch64)
license=(AGPL-3.0-only)
conflicts=(winghexexplorer2-git)
depends=('qt6-base')
makedepends=('git' 'cmake' 'gcc' 'clang' 'qt6-tools' 'qt6-translations' 'nodejs' 'ninja')
optdepends=('qt6-translations: translations')
source=("git+$url.git#tag=v$pkgver")
sha256sums=('SKIP')
options=('!strip')
install=winghexexplorer2.install
prepare() {
cd "$srcdir/WingHexExplorer2"
sed -i 's|git@github.com:|https://github.com/|g' .gitmodules
git submodule sync
git submodule update --init
git submodule foreach --recursive "
if [ -f .gitmodules ]; then
sed -i 's|git@github.com:|https://github.com/|g' .gitmodules
git submodule sync
fi
"
git submodule update --init --recursive
}
build() {
cd "$srcdir/WingHexExplorer2"
local _flags=(
-D CMAKE_INSTALL_PREFIX=/opt
-D CMAKE_BUILD_TYPE=Release
-D WINGHEX_USE_FRAMELESS=ON
-D WINGHEX_BUILD_TEST_PLUGIN=OFF
-D WINGHEX_BUILD_SHARED_MEM_EXT=OFF
-D WINGHEX_ANGEL_LSP=ON
-D WINGHEX_OPTIMIZE_FOR_NATIVE=ON
)
cmake -G Ninja -S . -B build "${_flags[@]}"
cmake --build build -- -j"$(nproc)"
}
check() {
true
}
package() {
cd "$srcdir/WingHexExplorer2"
local _optdir="$pkgdir/opt/WingHexExplorer2"
local _mkinst="mkinstaller/pyscript"
mkdir -p "$_optdir"
install -Dm755 build/WingHexExplorer2 "$_optdir/WingHexExplorer2"
install -Dm644 build/WingPlugin/libWingPlugin.so "$_optdir/libWingPlugin.so"
for _sub in plugin scripts; do
mkdir -p "$_optdir/$_sub"
done
cp -a "$_mkinst/share" "build/lang" "build/lsp" "$_optdir/"
install -Dm644 mkinstaller/config.ini "$_optdir/config.ini"
for _f in LICENSE authorband.svg licenseband.svg screenshot.png README.md images/author.jpg; do
install -Dm644 "$srcdir/WingHexExplorer2/${_f}" "$_optdir/${_f##*/}"
done
local md5=$(md5sum "$_optdir/WingHexExplorer2" | cut -d' ' -f1 | tr '[:lower:]' '[:upper:]')
echo "$md5" > "$_optdir/md5sums"
install -Dm644 "$_mkinst/com.wingsummer.winghexexplorer2.desktop" "$pkgdir/usr/share/applications/com.wingsummer.winghexexplorer2.desktop"
}
|