diff options
author | Tyler Veness | 2022-06-06 22:57:09 -0700 |
---|---|---|
committer | Tyler Veness | 2022-10-20 08:19:11 -0700 |
commit | 6c58c71a1222a721e5ee43b8864b96298e12c53d (patch) | |
tree | 94cf53c36647dbd392cebd90c32ded15733dcb85 | |
download | aur-6c58c71a1222a721e5ee43b8864b96298e12c53d.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 75 |
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 +} |