summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKiet To2019-02-14 15:42:26 +1030
committerKiet To2019-02-14 15:42:26 +1030
commit5b2eae951789b2bdc5770adfa6cfebed71cbbec2 (patch)
tree63c266756fd5c964686946aa381211688c8a1397
downloadaur-5b2eae951789b2bdc5770adfa6cfebed71cbbec2.tar.gz
* create ros-melodic-opencv3 for adding opencv 3.4.5 library
-rw-r--r--.SRCINFO51
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD113
3 files changed, 168 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..773e83f2c66d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,51 @@
+pkgbase = ros-melodic-opencv3
+ pkgdesc = ROS - OpenCV 3.x. for melodic distro
+ pkgver = 3.4.5
+ pkgrel = 1
+ url = http://opencv.org/
+ arch = x86_64
+ license = BSD
+ makedepends = cmake
+ makedepends = ros-build-tools
+ makedepends = eigen
+ makedepends = ffmpeg
+ makedepends = glew
+ makedepends = gtk3
+ makedepends = hdf5
+ makedepends = jasper
+ makedepends = lapacke
+ makedepends = libjpeg-turbo
+ makedepends = libpng
+ makedepends = libtiff
+ makedepends = libwebp
+ makedepends = mesa
+ makedepends = openblas
+ makedepends = protobuf
+ makedepends = python-setuptools
+ makedepends = python2
+ makedepends = python2-numpy
+ makedepends = v4l-utils
+ makedepends = vtk
+ depends = ros-melodic-catkin
+ depends = ffmpeg
+ depends = gst-plugins-base
+ depends = intel-tbb
+ depends = jasper
+ depends = lapack
+ depends = libdc1394
+ depends = libgphoto2
+ depends = libjpeg-turbo
+ depends = libwebp
+ depends = openblas
+ depends = openexr
+ depends = protobuf
+ depends = python2
+ depends = v4l-utils
+ depends = zlib
+ source = opencv-3.4.5.tar.gz::https://github.com/opencv/opencv/archive/3.4.5.tar.gz
+ source = opencv_contrib-3.4.5.tar.gz::https://github.com/opencv/opencv_contrib/archive/3.4.5.tar.gz
+ sha256sums = 0c57d9dd6d30cbffe68a09b03f4bebe773ee44dc8ff5cd6eaeb7f4d5ef3b428e
+ sha256sums = 8f73d029887c726fed89c69a2b0fcb1d098099fcd81c1070e1af3b452669fbe2
+
+pkgname = ros-melodic-opencv3
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..8d150e79a06d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.tar.gz
+*.pkg.tar.xz
+/src/
+/pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f26c867ffd61
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,113 @@
+# Script generated with import_catkin_packages.py
+# For more information: https://github.com/bchretien/arch-ros-stacks
+pkgdesc="ROS - OpenCV 3.x. for melodic distro"
+url='https://github.com/ros-gbp/opencv3-release'
+
+pkgname='ros-melodic-opencv3'
+pkgver='3.4.5'
+_pkgver_patch=1
+arch=('x86_64')
+pkgrel=1
+license=('BSD')
+url="http://opencv.org/"
+
+ros_makedepends=()
+makedepends=(
+ 'cmake'
+ 'ros-build-tools'
+ ${ros_makedepends[@]}
+ 'eigen'
+ 'ffmpeg'
+ 'glew'
+ 'gtk3'
+ 'hdf5'
+ 'jasper'
+ 'lapacke'
+ 'libjpeg-turbo'
+ 'libpng'
+ 'libtiff'
+ 'libwebp'
+ 'mesa'
+ 'openblas'
+ 'protobuf'
+ 'python-setuptools'
+ 'python2'
+ 'python2-numpy'
+ 'v4l-utils'
+ 'vtk')
+
+ros_depends=('ros-melodic-catkin')
+depends=(
+ ${ros_depends[@]}
+ 'ffmpeg'
+ 'gst-plugins-base'
+ 'intel-tbb'
+ 'jasper'
+ 'lapack'
+ 'libdc1394'
+ 'libgphoto2'
+ 'libjpeg-turbo'
+ 'libwebp'
+ 'openblas'
+ 'openexr'
+ 'protobuf'
+ 'python2'
+ 'v4l-utils'
+ 'zlib')
+
+source=(opencv-${pkgver}.tar.gz::https://github.com/opencv/opencv/archive/${pkgver}.tar.gz
+ opencv_contrib-${pkgver}.tar.gz::https://github.com/opencv/opencv_contrib/archive/${pkgver}.tar.gz)
+
+_dir="opencv-${pkgver}"
+sha256sums=('0c57d9dd6d30cbffe68a09b03f4bebe773ee44dc8ff5cd6eaeb7f4d5ef3b428e'
+ '8f73d029887c726fed89c69a2b0fcb1d098099fcd81c1070e1af3b452669fbe2')
+
+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 2 ${srcdir}/${_dir}
+
+ # Build project
+ cmake ${srcdir}/${_dir} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCATKIN_BUILD_BINARY_PACKAGE=ON \
+ -DCMAKE_INSTALL_PREFIX=/opt/ros/melodic \
+ -DPYTHON_EXECUTABLE=/usr/bin/python2 \
+ -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 \
+ -DPYTHON_LIBRARY=/usr/lib/libpython2.7.so \
+ -DPYTHON_BASENAME=-python2.7 \
+ -DSETUPTOOLS_DEB_LAYOUT=OFF \
+ -DWITH_V4L=ON \
+ -DWITH_LIBV4L=ON \
+ -DWITH_FFMPEG=ON \
+ -DOPENCV_EXTRA_MODULES_PATH=${srcdir}/opencv_contrib-${pkgver}/modules \
+ -DWITH_OPENCL=ON \
+ -DWITH_OPENGL=ON \
+ -DWITH_TBB=ON \
+ -DOpenGL_GL_PREFERENCE=GLVND \
+ -DBUILD_WITH_DEBUG_INFO=OFF \
+ -DBUILD_TESTS=OFF \
+ -DBUILD_PERF_TESTS=OFF \
+ -DBUILD_EXAMPLES=OFF \
+ -DINSTALL_C_EXAMPLES=ON \
+ -DINSTALL_PYTHON_EXAMPLES=ON \
+ -DCPU_BASELINE_DISABLE=SSE3 \
+ -DCPU_BASELINE_REQUIRE=SSE2 \
+ -DLAPACK_LIBRARIES="/usr/lib/liblapack.so;/usr/lib/libblas.so;/usr/lib/libcblas.so" \
+ -DLAPACK_CBLAS_H="/usr/include/cblas.h" \
+ -DLAPACK_LAPACKE_H="/usr/include/lapacke.h"
+
+ make -j$(nproc)
+}
+
+package() {
+ cd "${srcdir}/build"
+ make DESTDIR="${pkgdir}/" install
+}