summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}