diff options
author | Finn-Thorben Sell | 2020-02-21 16:31:28 +0100 |
---|---|---|
committer | Finn-Thorben Sell | 2020-02-21 18:49:36 +0100 |
commit | 8f36c3bd89d37b166c84cfa0a7480977ff99d4e0 (patch) | |
tree | 1c14ccefec2142fe24c21521f32ebfb1720ca732 | |
download | aur-8f36c3bd89d37b166c84cfa0a7480977ff99d4e0.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 70 |
3 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2761c36656fa --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = ros-melodic-plotjuggler + pkgdesc = juggle with data + pkgver = 2.6.0 + pkgrel = 1 + url = https://www.plotjuggler.io + arch = any + license = LGPLv3 + makedepends = cmake + makedepends = ros-build-tools + makedepends = clang + depends = binutils + depends = qt5-base + depends = qt5-svg + depends = qt5-multimedia + depends = ros-melodic-ros-type-introspection + depends = ros-melodic-rosbag + depends = ros-melodic-rosbag-storage + depends = ros-melodic-roscpp + depends = ros-melodic-roscpp-serialization + depends = ros-melodic-rostime + depends = ros-melodic-topic-tools + depends = ros-melodic-tf + depends = ros-melodic-diagnostic-msgs + depends = ros-melodic-nav-msgs + source = PlotJuggler-2.6.0.tar.gz::https://github.com/facontidavide/PlotJuggler/archive/2.6.0.tar.gz + sha256sums = 5cf7d941bd57d3ac2b19c8a228942ccbf9c676b79d971c026f456cb17296f339 + +pkgname = ros-melodic-plotjuggler + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..a173e1024c5b --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.tar.gz +*.pkg.tar.xz +pkg/ +src/ + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ca9b868d84e5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: ftsell <aur@finn-thorben.me> +pkgname=ros-melodic-plotjuggler +pkgdesc="juggle with data" +pkgver=2.6.0 +pkgrel=1 +_gitorg=facontidavide +_gitname=PlotJuggler +#_gitbranch=master +arch=(any) +url="https://www.plotjuggler.io" +license=("LGPLv3") + +ros_makedepends=() +makedepends=('cmake' 'ros-build-tools' 'clang' ${ros_makedepends[@]}) + +ros_depends=("ros-melodic-ros-type-introspection" + "ros-melodic-rosbag" + "ros-melodic-rosbag-storage" + "ros-melodic-roscpp" + "ros-melodic-roscpp-serialization" + "ros-melodic-rostime" + "ros-melodic-topic-tools" + "ros-melodic-tf" + "ros-melodic-diagnostic-msgs" + "ros-melodic-nav-msgs") +depends=("binutils" "qt5-base" "qt5-svg" "qt5-multimedia" ${ros_depends[@]}) + +_dir="${_gitname}-${pkgver}" +source=("${_gitname}-${pkgver}.tar.gz::https://github.com/${_gitorg}/${_gitname}/archive/${pkgver}.tar.gz") +sha256sums=("5cf7d941bd57d3ac2b19c8a228942ccbf9c676b79d971c026f456cb17296f339") + + +prepare() { + cd "${srcdir}/${_dir}" + sed -i "s/std::__cxx11::string/std::string/" ./plotter_gui/transforms/lua_custom_function.cpp + sed -i "\|3rdparty/backward-cpp|d" ./CMakeLists.txt + sed -i "s|../3rdparty/backward-cpp/backward.cpp||" ./plotter_gui/CMakeLists.txt + echo "void DataStreamROS::clockCallback(const rosgraph_msgs::Clock::ConstPtr &msg) {}" >> ./plugins/ROS/DataStreamROS/datastream_ROS.cpp +} + + +build() { + # Use ROS environment variables + source /usr/share/ros-build-tools/clear-ros-env.sh + [ -f /opt/ros/melodic/setup.bash ] && source /opt/ros/melodic/setup.bash + + # Create build directory + [ -d ${srcdir}/build ] || mkdir ${srcdir}/build + cd ${srcdir}/build + + # Fix Python2/Python3 conflicts + /usr/share/ros-build-tools/fix-python-scripts.sh -v 3 ${srcdir}/${_dir} + + # Build project + cmake ${srcdir}/${_dir} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCATKIN_BUILD_BINARY_PACKAGE=ON \ + -DCMAKE_INSTALL_PREFIX=/opt/ros/melodic \ + -DCMAKE_CXX_STANDARD=11 \ + -DPYTHON_EXECUTABLE=/usr/bin/python3 \ + -DSETUPTOOLS_DEB_LAYOUT=OFF + make +} + + +package() { + cd "${srcdir}/build" + make DESTDIR="${pkgdir}/" install +} + |