summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Haag2015-06-16 17:21:51 +0200
committerChristoph Haag2015-06-16 17:21:51 +0200
commita0601bedff2afbef72b0e49f824129886f30cef0 (patch)
tree57282bf9cb7a5d8adf327168461fd615df1bd60f
downloadaur-a0601bedff2afbef72b0e49f824129886f30cef0.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD111
-rw-r--r--vrpn.rc.patch30
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.