summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTyler Veness2022-06-06 22:57:09 -0700
committerTyler Veness2022-10-20 08:19:11 -0700
commit6c58c71a1222a721e5ee43b8864b96298e12c53d (patch)
tree94cf53c36647dbd392cebd90c32ded15733dcb85
downloadaur-6c58c71a1222a721e5ee43b8864b96298e12c53d.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD75
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..42323c7f41df
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = wpimath
+ pkgdesc = WPILib's mathematics and controls library
+ pkgver = 2023.0.0a
+ pkgrel = 1
+ url = https://github.com/wpilibsuite/allwpilib
+ arch = x86_64
+ license = BSD
+ license = MIT
+ makedepends = cmake
+ makedepends = opencv
+ makedepends = python
+ depends = fmt
+ depends = eigen
+ depends = libuv
+ options = !strip
+ options = libtool
+ options = staticlibs
+ source = git+https://github.com/wpilibsuite/allwpilib#tag=v2023.0.0-alpha-1
+ md5sums = SKIP
+
+pkgname = wpimath
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..78c1b6d97c61
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+allwpilib/
+src/
+pkg/
+*.tar.zst
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..853cc054451c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: Tyler Veness <calcmogul at gmail dot com>
+
+pkgname=wpimath
+pkgver=2023.1.1a
+pkgrel=1
+pkgdesc="WPILib's mathematics and controls library"
+arch=('x86_64')
+url='https://github.com/wpilibsuite/allwpilib'
+depends=('fmt' 'eigen' 'libuv')
+makedepends=('cmake')
+license=('BSD' 'MIT')
+options=('!strip' 'staticlibs')
+source=('git+https://github.com/wpilibsuite/allwpilib#tag=v2023.1.1-alpha-1')
+#source=("https://github.com/wpilibsuite/allwpilib/archive/refs/tags/v${pkgver}.tar.gz")
+md5sums=('SKIP')
+
+build() {
+ cmake -B build -S "allwpilib" \
+ -DCMAKE_INSTALL_PREFIX='/usr' \
+ -DWITH_JAVA=OFF \
+ -DWITH_CSCORE=OFF \
+ -DWITH_WPIMATH=ON \
+ -DWITH_WPILIB=OFF \
+ -DWITH_TESTS=ON \
+ -DWITH_GUI=OFF \
+ -DWITH_SIMULATION_MODULES=OFF \
+ -Wno-dev
+ cmake --build build
+}
+
+check() {
+ cd build
+ ctest --output-on-failure
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+
+ # Move includes to /usr/include
+ mv "$pkgdir"/usr/wpilib/include "$pkgdir"/usr/include
+
+ # Delete thirdparty libraries
+ rm -r "$pkgdir"/usr/include/wpimath/Eigen
+ rm -r "$pkgdir"/usr/include/wpimath/unsupported
+ rm -r "$pkgdir"/usr/include/wpiutil/fmt
+
+ # Fix wpiutil includes
+ mv "$pkgdir"/usr/include/wpiutil/* "$pkgdir"/usr/include
+ rmdir "$pkgdir"/usr/include/wpiutil
+
+ # Fix wpinet includes
+ rm -r "$pkgdir"/usr/include/wpinet/uv
+ mv "$pkgdir"/usr/include/wpinet/wpinet/* "$pkgdir"/usr/include/wpinet
+
+ # Fix ntcore includes
+ mv "$pkgdir"/usr/include/ntcore/* "$pkgdir"/usr/include
+ rmdir "$pkgdir"/usr/include/ntcore
+
+ # Fix wpimath includes
+ mv "$pkgdir"/usr/include/wpimath/frc "$pkgdir"/usr/include
+ mv "$pkgdir"/usr/include/wpimath/drake "$pkgdir"/usr/include
+ mv "$pkgdir"/usr/include/wpimath/units "$pkgdir"/usr/include
+ mv "$pkgdir"/usr/include/wpimath/wpimath/MathShared.h "$pkgdir"/usr/include/wpimath
+ rmdir "$pkgdir"/usr/include/wpimath/wpimath
+
+ # Fix libs install
+ mv "$pkgdir"/usr/wpilib/lib "$pkgdir"/usr/lib
+
+ # Fix CMake modules install
+ mkdir -p "$pkgdir/usr/share/cmake/Modules"
+ rm "$pkgdir"/usr/wpilib/wpilib-config.cmake
+ mv "$pkgdir"/usr/wpilib/*.cmake "$pkgdir/usr/share/cmake/Modules"
+
+ rmdir "$pkgdir"/usr/wpilib
+}