blob: 933ddb4cca1da0045f52408b5aac1d02f855b37f (
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
80
81
82
83
84
85
86
87
88
|
# Maintainer: HurricanePootis <hurricanepootis@protonmail.com>
pkgname=vpkedit
pkgver=4.3.2
pkgrel=2
pkgdesc="A library and CLI/GUI tool to create, read, and write several pack file formats"
arch=('x86_64')
url="https://github.com/craftablescience/VPKEdit"
optdepends=('qt6-wayland: Wayland support')
license=('MIT')
depends=('gcc-libs' 'glibc' 'qt6-base' 'qt6-svg' 'hicolor-icon-theme')
makedepends=('cmake' 'git' 'clang' 'qt6-tools' 'ninja')
source=("$pkgname::git+$url.git#tag=v${pkgver}"
"argparse::git+https://github.com/p-ranav/argparse.git"
"indicators::git+https://github.com/p-ranav/indicators.git"
"discord::git+https://github.com/craftablescience/discord-rpc-clean.git"
"miniaudio::git+https://github.com/mackron/miniaudio.git"
"sourcepp::git+https://github.com/craftablescience/sourcepp.git"
#Submodule for submodules
"doxygen-awesome-css::git+https://github.com/jothepro/doxygen-awesome-css.git"
"bufferstream::git+https://github.com/craftablescience/BufferStream.git"
"cryptopp::git+https://github.com/abdes/cryptopp-cmake.git"
"hat-trie::git+https://github.com/Tessil/hat-trie.git"
"miniz::git+https://github.com/richgel999/miniz.git"
"minizip-ng::git+https://github.com/zlib-ng/minizip-ng.git")
sha256sums=('3ba5c5acff6753abc73d5e2de4e3d219ee439eecf9a7c75831f70c4bd790e3d4'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP')
prepare() {
cd "$srcdir/$pkgname"
git submodule init
for submodule in {miniaudio,discord}; do
git config submodule.src/gui/thirdparty/$submodule.url "$srcdir/${submodule}"
done
git config submodule.src/cli/thirdparty/argparse.url "$srcdir/argparse"
git config submodule.src/cli/thirdparty/indicators.url "$srcdir/indicators"
git config submodule.src/shared/thirdparty/sourcepp.url "$srcdir/sourcepp"
git -c protocol.file.allow=always submodule update
cd "$srcdir/$pkgname/src/shared/thirdparty/sourcepp"
git submodule init
for submodule in {bufferstream,cryptopp,hat-trie,miniz,minizip-ng}; do
git config submodule.ext/${submodule}.url "$srcdir/${submodule}"
done
git config submodule.docs/layout/doxygen-awesome-css.url "$srcdir/doxygen-awesome-css"
git -c protocol.file.allow=always submodule update
}
build() {
cd "$srcdir"
cmake -B build \
-S "$pkgname" -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr/lib/$pkgname \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++
cmake --build build
}
package() {
cd "$srcdir"
DESTDIR="$pkgdir" cmake --install build
# Remove Qt libs copied from system, and propperly symlink
cd "$pkgdir/usr/lib/$pkgname"
rm -rf libQt*
ln -sf "/usr/lib/$pkgname/vpkedit" "$pkgdir/usr/bin/vpkedit"
ln -sf "/usr/lib/$pkgname/vpkeditcli" "$pkgdir/usr/bin/vpkeditcli"
# Change desktop file to point towards /usr/lib/vpkedit
cd "$pkgdir/usr/share/applications"
sed -i 's/Exec=\/opt\/vpkedit\//Exec=/g' vpkedit.desktop
# Install License
install -Dm644 "$srcdir/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
|