summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 27 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 54bf42327a89..d42ec944fc7a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,23 @@
# Maintainer: Tyler Veness <calcmogul at gmail dot com>
-_target=arm-frc-linux-gnueabi
+_target="arm-frc-linux-gnueabi"
pkgname=${_target}-wpilib
-pkgver=2017.3.1
-pkgrel=4
+pkgver=2018.1.1
+pkgrel=1
pkgdesc="The WPI FIRST Robotics Competition C/C++ library for the arm-frc-linux-gnueabi toolchain"
arch=(i686 x86_64)
-url="https://usfirst.collab.net/sf/projects/wpilib/"
+url="https://github.com/wpilibsuite/allwpilib"
license=('custom=FRC-BSD')
groups=('frc-toolchain')
depends=("${_target}-gcc")
-makedepends=('git' 'java-environment=8' 'doxygen' 'unzip')
+makedepends=('git' 'java-environment=8' 'unzip')
options=('!strip' 'libtool' 'staticlibs' '!emptydirs')
-source=("git+git://github.com/wpilibsuite/allwpilib#tag=v2017.3.1")
+source=("git+git://github.com/wpilibsuite/allwpilib#tag=v2018.1.1")
sha512sums=('SKIP')
build() {
cd "$srcdir/allwpilib"
./gradlew build
- ./gradlew wpilibcZip
- ./gradlew doxygenZip
}
package() {
@@ -27,27 +25,33 @@ package() {
mkdir -p $pkgdir/usr/${_target}/include
mkdir -p $pkgdir/usr/${_target}/lib
+ mkdir -p $pkgdir/usr/include
+ mkdir -p $pkgdir/usr/lib
+
+ # ni-libraries
+ pushd ni-libraries/build/outputs > /dev/null
+ yes A | unzip -u -q nilibraries-classifier-headers.zip -d $pkgdir/usr/${_target}/include
+ yes A | unzip -u -q -j nilibraries-classifier-linuxathena.zip -d $pkgdir/usr/${_target}/lib
+ popd > /dev/null
# HAL
- pushd hal/build > /dev/null
- unzip -u -q athena-runtime.zip include/* -d $pkgdir/usr/${_target}
- unzip -u -q athena-runtime.zip lib/* -d $pkgdir/usr/${_target}
- unzip -u -q hal.zip lib/* -d $pkgdir/usr/${_target}
+ pushd hal/build/outputs > /dev/null
+ unzip -u -q hal-headers.zip -d $pkgdir/usr/${_target}/include
+ unzip -u -q hal-headers.zip -d $pkgdir/usr/include
+ unzip -u -q -j zipcpphalAthena-classifier-linuxathena.zip -d $pkgdir/usr/${_target}/lib
+ unzip -u -q -j zipcpphalSim-classifier-linuxx86-64.zip -d $pkgdir/usr/lib
popd > /dev/null
# wpilibc
- pushd wpilibc/build > /dev/null
- unzip -u -q wpilibc.zip -d $pkgdir/usr/arm-frc-linux-gnueabi
-
- mkdir -p $pkgdir/usr/${_target}/share/doc/wpilib
- unzip -u -q distributions/wpilibc.zip -d $pkgdir/usr/${_target}/share/doc/wpilib
+ pushd wpilibc/build/outputs > /dev/null
+ unzip -u -q wpilibc-headers.zip -d $pkgdir/usr/${_target}/include
+ unzip -u -q wpilibc-headers.zip -d $pkgdir/usr/include
+ unzip -u -q -j zipcppwpilibc-classifier-linuxathena.zip -d $pkgdir/usr/${_target}/lib
+ unzip -u -q -j zipcppwpilibc-classifier-linuxx86-64.zip -d $pkgdir/usr/lib
popd > /dev/null
+ cp wpilibc/build/libwpi.so $pkgdir/usr/${_target}/lib
- # dependencies
- pushd build/dependencies > /dev/null
- cp -r cscore/include/* $pkgdir/usr/${_target}/include
- cp -r cscore/lib/* $pkgdir/usr/${_target}/lib
- popd > /dev/null
+ find $pkgdir -type f -name LICENSE.txt -exec rm {} \;
- install -Dm644 license.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ install -Dm644 LICENSE.txt $pkgdir/usr/share/licenses/${_target}-wpilib/LICENSE
}