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 | |
download | aur-a0601bedff2afbef72b0e49f824129886f30cef0.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 111 | ||||
-rw-r--r-- | vrpn.rc.patch | 30 |
3 files changed, 164 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d0c430210b7d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = vrpn-oculus-git + pkgdesc = the Virtual Reality Peripheral Network lib and tools + pkgver = 07.30.987.g32789da + pkgrel = 1 + url = http://www.cs.unc.edu/Research/vrpn + arch = i686 + arch = x86_64 + license = GPL + makedepends = cmake + makedepends = git + depends = gpm + depends = libusbx + provides = vrpn + provides = vrpn-git + conflicts = vrpn + conflicts = vrpn-git + source = vrpn::git+https://github.com/ChristophHaag/vrpn.git + source = vrpn.rc.patch + md5sums = SKIP + md5sums = 1500eed51edfd173a9c9cb599df5df83 + +pkgname = vrpn-oculus-git + 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}" +} diff --git a/vrpn.rc.patch b/vrpn.rc.patch new file mode 100644 index 000000000000..3d9562aee538 --- /dev/null +++ b/vrpn.rc.patch @@ -0,0 +1,30 @@ +--- vrpn.rc 2013-09-16 20:47:54.000000000 +0200 ++++ vrpn.rc 2013-09-18 13:51:22.406432385 +0200 +@@ -8,7 +8,7 @@ + # description: Starts and stops the vrpn server at boot time and shutdown. + # + # processname: vrpn_server +-# config: /usr/local/vrpn/vrpn.cfg ++# config: /etc/vrpn.cfg + + # Source function library. + . /etc/rc.d/init.d/functions +@@ -19,14 +19,14 @@ + # Check that networking is up. + [ ${NETWORKING} = "no" ] && exit 0 + +-VRPN_DIR=/usr/local/vrpn +-VRPN_CFG=vrpn.cfg +-VRPN_ARGS="-millisleep 1 -f $VRPN_DIR/$VRPN_CFG" ++VRPN_DIR=/usr ++VRPN_CFG=/etc/vrpn.cfg ++VRPN_ARGS="-millisleep 1 -f $VRPN_CFG" + VRPN=vrpn_server + + export PATH=$VRPN_DIR/bin:$PATH + +-[ -f $VRPN_DIR/$VRPN_CFG ] || exit 0 ++[ -f $VRPN_CFG ] || exit 0 + [ -x $VRPN_DIR/bin/$VRPN ] || exit 0 + + # See how we were called. |