diff options
author | Christoph Haag | 2015-06-16 17:21:51 +0200 |
---|---|---|
committer | Christoph Haag | 2015-06-16 17:21:51 +0200 |
commit | a0601bedff2afbef72b0e49f824129886f30cef0 (patch) | |
tree | 57282bf9cb7a5d8adf327168461fd615df1bd60f /PKGBUILD | |
download | aur-a0601bedff2afbef72b0e49f824129886f30cef0.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..765c5a35693e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: Kniyl <mathias(dot)ettinger(at)gmail(dot)com> + +pkgname=vrpn-oculus-git +_gitname=vrpn +pkgver=07.30.987.g32789da +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') +conflicts=("vrpn" "vrpn-git") #TODO +provides=("vrpn" "vrpn-git") +makedepends=('cmake' 'git') +source=("$_gitname::git+https://github.com/ChristophHaag/vrpn.git" # my fork only rebases feature/oculus-rift on master. Let's hope it works + 'vrpn.rc.patch') +md5sums=('SKIP' + '1500eed51edfd173a9c9cb599df5df83') + +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 + #TODO: Deprecated, create a service file instead + msg "Fixing vrpn.rc mechanisms" + patch -i "${srcdir}/vrpn.rc.patch" +} + +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}" +} |