summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdler Neves2020-11-19 19:12:34 -0300
committerAdler Neves2020-11-19 19:12:34 -0300
commit48a10732c63a317b2aa21cb77fb2dc9cc30a8870 (patch)
tree117b314311b70f36d5d87ef9d7c6d9349e269055
parentab963162410e8416a49463643bc161ef242ec4eb (diff)
downloadaur-48a10732c63a317b2aa21cb77fb2dc9cc30a8870.tar.gz
PKGBUILD rewritten
-rw-r--r--.SRCINFO39
-rw-r--r--PKGBUILD94
2 files changed, 93 insertions, 40 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7024f3c1cf76..0ff7f59814ce 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,32 @@
-# Generated by mksrcinfo v8
-# Sat Jul 30 08:55:51 UTC 2016
pkgbase = psmoveapi
pkgdesc = Playstation Move Motion Controller API
- pkgver = 3.9.1
- pkgrel = 3
+ pkgver = 4.0.11
+ pkgrel = 1
url = http://thp.io/2010/psmove/
- arch = i686
- arch = x86_64
- license = custom
- makedepends = cmake
- makedepends = git
+ arch = any
+ license = BSD
+ makedepends = go-md2man
+ depends = udev
depends = bluez-libs
- depends = libsystemd
- depends = opencv
- depends = sdl2
- source = http://thp.io/2010/psmove/psmoveapi-3.9.1.tar.gz
- sha1sums = d295e34c4ace3d0b5b0c977ae96b0200160302b7
+ depends = v4l-utils
+ depends = jdk11-openjdk
+ depends = python
+ depends = mono
+ depends = swig
+ depends = freeglut
+ depends = libusb
+ provides = psmoveapi
+ conflicts = psmoveapi
+ conflicts = psmoveapi-git
+ conflicts = psmoveapi-bin
+ source = psmoveapi-4.0.11.tar.gz::https://github.com/thp/psmoveapi/archive/4.0.11.tar.gz
+ source = PS3EYEDriver@b314029.tar.gz::https://github.com/inspirit/PS3EYEDriver/archive/b31402953d7d7b0c24b05c79b9c5933fce2b4773.tar.gz
+ source = libusb@b4c9b42.tar.gz::https://github.com/libusb/libusb/archive/b4c9b4272d61cecffeddeb91abd31efe256a6224.tar.gz
+ source = hidapi@38681c7.tar.gz::https://github.com/thp/hidapi/archive/38681c734965636c9fd710dc3898d90aaf923bb9.tar.gz
+ sha1sums = 1fbc047a2099ebec609e682bf51e8096f3413877
+ sha1sums = 3bb8d3a76a13012b55c63836e2490a1cf9c8d88f
+ sha1sums = 7723ef5b48beae5cfe192bfb24618b248da27a61
+ sha1sums = 5921ef5edc950962ac7ef28f0c108d13af199860
pkgname = psmoveapi
diff --git a/PKGBUILD b/PKGBUILD
index e92ce4e84cba..7234ca5c7298 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,38 +1,80 @@
-# Maintainer: Arthur Zamarin <arthurzam@gmail.com>
+# Maintainer: Adler Neves <adlerosn@gmail.com>
-pkgname=psmoveapi
-pkgver=3.9.1
-pkgrel=3
+_pkgname=psmoveapi
+pkgname=${_pkgname}
+pkgver=4.0.11
+provides=('psmoveapi')
+conflicts=('psmoveapi' 'psmoveapi-git' 'psmoveapi-bin')
+_pkgurl=https://github.com/thp/psmoveapi/archive/${pkgver}.tar.gz
+pkgrel=1
pkgdesc="Playstation Move Motion Controller API"
-arch=(i686 x86_64)
+arch=(any)
url="http://thp.io/2010/psmove/"
-license=('custom')
-depends=('bluez-libs' 'libsystemd' 'opencv' 'sdl2')
-makedepends=('cmake' 'git')
-source=("http://thp.io/2010/psmove/$pkgname-$pkgver.tar.gz")
-sha1sums=('d295e34c4ace3d0b5b0c977ae96b0200160302b7')
+license=('BSD')
+depends=('udev' 'bluez-libs' 'v4l-utils' 'jdk11-openjdk'
+ 'python' 'mono' 'swig' 'freeglut' 'libusb')
+makedepends=('go-md2man')
+source=("${_pkgname}-${pkgver}.tar.gz::${_pkgurl}"
+ "PS3EYEDriver@b314029.tar.gz::https://github.com/inspirit/PS3EYEDriver/archive/b31402953d7d7b0c24b05c79b9c5933fce2b4773.tar.gz"
+ "libusb@b4c9b42.tar.gz::https://github.com/libusb/libusb/archive/b4c9b4272d61cecffeddeb91abd31efe256a6224.tar.gz"
+ "hidapi@38681c7.tar.gz::https://github.com/thp/hidapi/archive/38681c734965636c9fd710dc3898d90aaf923bb9.tar.gz")
+sha1sums=('1fbc047a2099ebec609e682bf51e8096f3413877'
+ '3bb8d3a76a13012b55c63836e2490a1cf9c8d88f'
+ '7723ef5b48beae5cfe192bfb24618b248da27a61'
+ '5921ef5edc950962ac7ef28f0c108d13af199860')
prepare() {
- cd "$srcdir/$pkgname-$pkgver"
- git clone --depth 1 git://github.com/signal11/hidapi.git external/hidapi || true
- git clone --depth 1 git://github.com/inspirit/PS3EYEDriver.git external/PS3EYEDriver || true
- git clone --depth 1 https://github.com/libusb/libusb.git external/libusb-1.0 || true
- git clone --depth 1 https://github.com/spurious/SDL-mirror external/SDL2 || true
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ rm -rf external/hidapi
+ rm -rf external/libusb-1.0
+ rm -rf external/PS3EYEDriver
+ ln -s ../../hidapi-38681c734965636c9fd710dc3898d90aaf923bb9 external/hidapi
+ ln -s ../../libusb-b4c9b4272d61cecffeddeb91abd31efe256a6224 external/libusb-1.0
+ ln -s ../../PS3EYEDriver-b31402953d7d7b0c24b05c79b9c5933fce2b4773 external/PS3EYEDriver
+ sed -E 's/^include\("examples/\#\0/g' -i CMakeLists.txt
+ sed -E 's/^set -(e|x)/\#\0/g' -i scripts/build_package.sh
+ sed -E "s/^PSMOVEAPI_REVISION=.*/PSMOVEAPI_REVISION=\"${pkgver}\"/g" -i scripts/build_package.sh
}
build() {
- cd "$srcdir/$pkgname-$pkgver"
- cmake . \
- -DCMAKE_INSTALL_PREFIX:PATH=/usr \
- -DPSMOVEAPI_LIB_DEST=lib \
- -DPSMOVE_BUILD_EXAMPLES=OFF \
- -DPSMOVE_BUILD_OPENGL_EXAMPLES=OFF \
- -DPSMOVE_BUILD_TESTS=OFF
- make
+ cd "${srcdir}/${_pkgname}-${pkgver}/scripts/linux"
+ JAVA_HOME="${JAVA_HOME:=/usr/lib/jvm/default}" sh build-debian
+ cd "${srcdir}/${_pkgname}-${pkgver}/scripts"
+ JAVA_HOME="${JAVA_HOME:=/usr/lib/jvm/default}" PSMOVEAPI_REVISION="${pkgver}" sh build_package.sh
+ cd "${srcdir}"
+ bsdtar -xf "${_pkgname}-${pkgver}/upload/psmoveapi-${pkgver}-linux.tar.gz"
+ cd "${srcdir}/${_pkgname}-${pkgver}-linux"
+ go-md2man -in README.md -out README.man
}
package() {
- cd "$srcdir/$pkgname-$pkgver"
- make DESTDIR="$pkgdir" install
- install -D -m644 COPYING "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+ cd "${srcdir}/${_pkgname}-${pkgver}-linux"
+ export PYVER=$(python -c 'import sys; print(".".join(list(map(str, sys.version_info[:2]))))')
+ install -d "${pkgdir}"/usr/bin
+ install -d "${pkgdir}"/usr/lib
+ install -d "${pkgdir}"/usr/include
+ install -d "${pkgdir}"/usr/share/psmoveapi
+ install -d "${pkgdir}"/usr/share/psmoveapi/docs
+ install -d "${pkgdir}"/usr/share/psmoveapi/bindings
+ install -d "${pkgdir}"/usr/share/man/man1
+ install -d "${pkgdir}"/usr/share/licenses/psmoveapi
+ install -d "${pkgdir}"/usr/lib/python${PYVER}/site-packages
+ install -d "${pkgdir}"/etc/udev/rules.d/
+ install ../"${_pkgname}-${pkgver}"/contrib/99-psmove.rules -m 644 "${pkgdir}"/etc/udev/rules.d/
+ install README.man -m 644 "${pkgdir}"/usr/share/man/man1/psmoveapi.1
+ install COPYING -m 644 "${pkgdir}"/usr/share/licenses/psmoveapi/LICENSE
+ install bin/* -m 755 "${pkgdir}"/usr/bin/.
+ install lib/* -m 755 "${pkgdir}"/usr/lib/.
+ install lib/* -m 755 "${pkgdir}"/usr/lib/.
+ install bindings/java/libpsmove_java.so -m 755 "${pkgdir}"/usr/lib/.
+ install bindings/csharp/psmoveapi_csharp.so -m 755 "${pkgdir}"/usr/lib/.
+ install bindings/python/_psmove.so -m 755 "${pkgdir}"/usr/lib/.
+ install bindings/python/_psmove.so -m 755 "${pkgdir}"/usr/lib/python${PYVER}/site-packages
+ install bindings/python/_psmove.so -m 755 "${pkgdir}"/usr/lib/python${PYVER}/site-packages
+ install bindings/python/psmove.py -m 755 "${pkgdir}"/usr/lib/python${PYVER}/site-packages
+ install bindings/python/psmoveapi.py -m 755 "${pkgdir}"/usr/lib/python${PYVER}/site-packages
+ install include/* -m 755 "${pkgdir}"/usr/include/.
+ cp docs/. -R "${pkgdir}"/usr/share/psmoveapi/docs
+ cp bindings/. -R "${pkgdir}"/usr/share/psmoveapi/bindings
+ rm -rf "${pkgdir}"/usr/share/psmoveapi/bindings/processing
}