blob: 26152532ebf6562090f3f4e29ac3c6b94c542f17 (
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
|
# Maintainer: AdriĆ Cabello <adro.cc79 at protonmail dot com>
pkgname=usdtweak
pkgver=0.82.g3a0f329
pkgrel=1
pkgdesc='USD Standalone Editor'
arch=(x86_64)
url='https://github.com/cpichard/'$pkgname
license=('Apache')
depends=(usd
usd-extras
python
libglvnd
boost-libs
jemalloc
glibc
gcc-libs
boost)
makedepends=(cmake)
options=(!lto)
source=("git+$url#branch=develop"
"usdtweak.desktop")
sha512sums=('SKIP'
'5bcaa06349ffcbe64b1d00519a5c7559804dc5500ed05b747f887d7aff19e111dddef32ce6ca5019505bdda415606b73514dbb47b614ab9f87c85add4f51c199')
pkgver() {
cd $pkgname
git describe --long --tags --abbrev=7 | sed -E 's/.*-([0-9]+)-g([0-9a-f]+)$/0.\1.g\2/'
}
prepare() {
# Change config file to .config folder
sed -i 's/\/\./\/.config\//g' \
${srcdir}/$pkgname/src/resources/ResourcesLoader.cpp
# Use c++17 standard
sed -i 's|set(CMAKE_CXX_STANDARD 14)|set(CMAKE_CXX_STANDARD 17)|g' \
${srcdir}/$pkgname/CMakeLists.txt
# imgui.ini on .config dir instead of relative to workdir
sed -i 's|imgui.ini|~/.config/usdtweak.ini|g' \
${srcdir}/$pkgname/src/3rdparty/imgui/imgui.cpp
}
build() {
# export CC=clang && export CXX=clang++
_CMAKE_FLAGS+=(
-DBUILD_SHARED_LIBS=OFF
-DCMAKE_SKIP_INSTALL_RPATH=ON
-DCMAKE_SKIP_RPATH=ON
-DUSE_PYTHON3=ON
)
cmake -S $pkgname -B build -G Ninja "${_CMAKE_FLAGS[@]}"
ninja -C build -j$(($(nproc) - 2))
}
package() {
install -Dm755 ${srcdir}/build/$pkgname ${pkgdir}/usr/bin/$pkgname
install -Dm644 ${srcdir}/$pkgname/src/resources/app.ico ${pkgdir}/usr/share/icons/hicolor/scalable/apps/usdtweak
install -Dm755 ${srcdir}/$pkgname.desktop ${pkgdir}/usr/share/applications/$pkgname.desktop
}
|