summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD107
1 files changed, 107 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0cea75894c50
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,107 @@
+# Maintainer: David Runge <dave@sleepmap.de>
+
+pkgname=vrpn-git
+_gitname=vrpn
+pkgver=07.30.1284.g4941bde8
+pkgrel=1
+pkgdesc='The Virtual Reality Peripheral Network lib and tools'
+arch=('i686' 'x86_64')
+url="http://www.cs.unc.edu/Research/vrpn"
+license=('GPL')
+depends=('gpm' 'libusbx' 'hidapi')
+conflicts=("vrpn")
+provides=("vrpn")
+makedepends=('cmake' 'git')
+source=("$_gitname::git+https://github.com/vrpn/vrpn.git")
+md5sums=('SKIP')
+
+pkgver() {
+ cd ${_gitname}
+ git describe --always | sed -e 's|^v||g' -e 's|-|.|g'
+}
+
+prepare() {
+ cd ${_gitname}
+ msg "Retrieving local version of external libs"
+ git submodule update --init
+
+ cd server_src
+
+ msg "Fixing vrpn.cfg path finding"
+ sed -i 's|"vrpn.cfg"|"/etc/vrpn.cfg"|' \
+ aureal_sound_server/vrpn_Sound_A3D.cpp \
+ ausim_sound_server/vrpn_Sound_ASM.cpp \
+ directx_sound_server/vrpn_Sound_DX9.cpp \
+ miles_sound_server/v5.0/sound_server.cpp \
+ miles_sound_server/v6.0/sound_server.cpp \
+ vrpn.C \
+ vrpn_Generic_server_object.h
+ msg "Fixing -f option help text"
+ sed -i 's|default vrpn.cfg|default /etc/vrpn.cfg|' vrpn.C
+}
+
+build(){
+ cd ${_gitname}
+
+ # vrpn requires an out-of-source build
+ rm -rf build-dir
+ mkdir build-dir
+ cd build-dir
+
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr/ \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_TESTING=OFF \
+ -DVRPN_BUILD_CLIENTS=ON \
+ -DVRPN_BUILD_CLIENT_LIBRARY=ON \
+ -DVRPN_BUILD_EXTRA_COMPILER_WARNINGS=ON \
+ -DVRPN_BUILD_HID_GUI=OFF \
+ -DVRPN_BUILD_JAVA=OFF \
+ -DVRPN_BUILD_PROFILING_SUPPORT=OFF \
+ -DVRPN_BUILD_PYTHON=OFF \
+ -DVRPN_BUILD_PYTHON_HANDCODED_2X=OFF \
+ -DVRPN_BUILD_PYTHON_HANDCODED_3X=OFF \
+ -DVRPN_BUILD_SERVERS=ON \
+ -DVRPN_BUILD_SERVER_LIBRARY=ON \
+ -DVRPN_BUILD_TEST_RPC_GENERATION=OFF \
+ -DVRPN_GPL_SERVER=ON \
+ -DVRPN_HIDAPI_USE_LIBUSB=ON \
+ -DVRPN_HID_DEBUGGING=OFF \
+ -DVRPN_INCLUDE_INTERSENSE=OFF \
+ -DVRPN_INCLUDE_PHASESPACE=OFF \
+ -DVRPN_USE_DEV_INPUT=ON \
+ -DVRPN_USE_FREESPACE=OFF \
+ -DVRPN_USE_GHOST=OFF \
+ -DVRPN_USE_GPM_MOUSE=ON \
+ -DVRPN_USE_HDAPI=OFF \
+ -DVRPN_USE_HID=ON \
+ -DVRPN_USE_JOYLIN=ON \
+ -DVRPN_USE_JSONNET=OFF \
+ -DVRPN_USE_LIBNIFALCON=OFF \
+ -DVRPN_USE_LIBUSB_1_0=ON \
+ -DVRPN_USE_LOCAL_HIDAPI=OFF \
+ -DVRPN_USE_LOCAL_JSONCPP=OFF \
+ -DVRPN_USE_MICROSCRIBE=OFF \
+ -DVRPN_USE_MOTIONNODE=OFF \
+ -DVRPN_USE_MPI=OFF \
+ -DVRPN_USE_NATIONAL_INSTRUMENTS=OFF \
+ -DVRPN_USE_NATIONAL_INSTRUMENTS_MX=OFF \
+ -DVRPN_USE_NIDAQ=OFF \
+ -DVRPN_USE_PHANTOM_SERVER=OFF \
+ -DVRPN_USE_TRIVISIOCOLIBRI=OFF \
+ -DVRPN_USE_USDIGITAL=OFF \
+ -DVRPN_USE_VIEWPOINT=OFF \
+ -DVRPN_USE_WIIUSE=OFF \
+ -DOVR_ROOT_DIR=/usr/include/ovr-$(pkg-config --modversion libovr)/ -DVRPN_USE_OVR=ON \
+ ..
+ make
+}
+
+package() {
+ cd "${_gitname}/build-dir"
+
+ make DESTDIR="${pkgdir}" install
+
+ mv "${pkgdir}/usr/etc" "${pkgdir}"
+ install -Dm644 "${pkgdir}/usr/share/${_gitname}-07.34/${_gitname}.cfg.sample" "${pkgdir}/usr/share/doc/${pkgname}/${gitname}.cfg.sample"
+}