summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ac57fbed678d0703ed70e1ab752ce939d703ebb9 (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
# Maintainer: trougnouf (Benoit Brummer) <trougnouf at gmail dot com>

_name='roboschool'
pkgname="${_name}-git"
pkgver=r37.1c323fc
pkgrel=4
pkgdesc='Robot simulation, integrated with OpenAI Gym.'
provides=({$_name})
url="https://github.com/openai/${_name}"
depends=('python-gym-git' 'qt5-base' 'assimp' 'tinyxml')
makedepends=('cmake' 'python-setuptools')
optdepends=('python-pyglet: run some demos s.a. demo_keyboard_humanoid2.py')
license=('MIT')
arch=('x86_64')

pkgver() {
  cd "${srcdir}/$_name"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

source=("git+${url}.git"
	"git+https://github.com/olegklimov/bullet3#branch=${_name}_self_collision")
	
sha256sums=('SKIP' 'SKIP')

build() {
	cd "${srcdir}/roboschool/roboschool/cpp-household"
	sed -i -e s/\$\(BOOST_PYTHON3_POSTFIX\)/3/g Makefile
	mkdir -p "${srcdir}/bullet3/build"
	cd "${srcdir}/bullet3/build"
	cmake -DBUILD_SHARED_LIBS=ON -DUSE_DOUBLE_PRECISION=1 \
		-DCMAKE_INSTALL_PREFIX:PATH=${srcdir}/${_name}/${_name}/cpp-household/bullet_local_install \
		-DBUILD_CPU_DEMOS=OFF -DBUILD_BULLET2_DEMOS=OFF \
		-DBUILD_EXTRAS=OFF -DBUILD_UNIT_TESTS=OFF -DBUILD_CLSOCKET=OFF \
		-DBUILD_ENET=OFF -DBUILD_OPENGL3_DEMOS=OFF ..
	make
	make install
	cd "${srcdir}/${_name}"
	python setup.py build
}

package() {
	cd "${srcdir}/${_name}"
	python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
	_pyver="$(python -c "import sys; print('%i.%i' % sys.version_info[:2])")"
	cp "${_name}/cpp_household.so" "${pkgdir}/usr/lib/python${_pyver}/site-packages/${_name}/"
	# copy examples
	mkdir -p "${pkgdir}/usr/share/doc/${_name}/"
	cp -r "${srcdir}/${_name}/agent_zoo" "${pkgdir}/usr/share/doc/${_name}/"
}