summaryrefslogtreecommitdiffstats
path: root/deps/opencv
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2019-07-11 23:53:13 +0200
committer Eric Hameleers <alien@slackware.com>2019-07-11 23:53:13 +0200
commite4a398632b16a645a361d5122dcbcd0a330a729e (patch)
tree7ac90e6d33ef4192add7f0f164203f4be0ee1c2a /deps/opencv
parentee9ede434f07e220655e03a84da4aec7ba32975d (diff)
downloadktown-e4a398632b16a645a361d5122dcbcd0a330a729e.tar.gz
ktown-e4a398632b16a645a361d5122dcbcd0a330a729e.tar.xz
Deps: updates to opencv, frei0r-plugins and mlt
Diffstat (limited to 'deps/opencv')
-rw-r--r--deps/opencv/.url4
-rwxr-xr-xdeps/opencv/opencv.SlackBuild48
-rw-r--r--deps/opencv/patches/opencv_includedir.patch12
3 files changed, 50 insertions, 14 deletions
diff --git a/deps/opencv/.url b/deps/opencv/.url
index e2dc286..bb4164d 100644
--- a/deps/opencv/.url
+++ b/deps/opencv/.url
@@ -1,2 +1,2 @@
-https://github.com/Itseez/opencv/archive/3.2.0/opencv-3.2.0.tar.gz
-https://github.com/Itseez/opencv_contrib/archive/3.2.0/opencv_contrib-3.2.0.zip
+https://github.com/Itseez/opencv/archive/4.1.0/opencv-4.1.0.tar.gz
+https://github.com/Itseez/opencv_contrib/archive/4.1.0/opencv_contrib-4.1.0.zip
diff --git a/deps/opencv/opencv.SlackBuild b/deps/opencv/opencv.SlackBuild
index e1bce8e..6a2677f 100755
--- a/deps/opencv/opencv.SlackBuild
+++ b/deps/opencv/opencv.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2015, 2017 Eric Hameleers, Eindhoven, NL
+# Copyright 2015, 2017, 2019 Eric Hameleers, Eindhoven, NL
# Copyright 2015, 2017 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
@@ -22,22 +22,31 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=opencv
-VERSION=${VERSION:-3.2.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.1.0}
+BUILD=${BUILD:-1}
-NUMJOBS=${NUMJOBS:--j7}
+NUMJOBS=${NUMJOBS:-" -j$(nproc)"}
# Automatically determine the architecture we're building on:
-MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
- case "$MARCH" in
- i?86) export ARCH=i486 ;;
- armv7hl) export ARCH=$MARCH ;;
- arm*) export ARCH=arm ;;
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$MARCH ;;
+ *) ARCH=$(uname -m) ;;
esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-${VERSION}-${ARCH}-${BUILD}.txz"
+ exit 0
fi
if [ "$ARCH" = "i486" ]; then
@@ -57,7 +66,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -69,6 +77,9 @@ tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
cd $PKGNAM-$VERSION || exit 1
unzip $CWD/${PKGNAM}_contrib-$VERSION.zip || exit 1
+# Remove non-existant include dir from pkgconfig file:
+cat $CWD/patches/opencv_includedir.patch | patch -p1 --verbose || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -92,28 +103,41 @@ cd build
-DSYSCONF_INSTALL_DIR=/etc \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DBUILD_CUDA_STUBS=OFF \
-DBUILD_PACKAGE=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_TESTS=OFF \
-DBUILD_WITH_DEBUG_INFO=OFF \
-DENABLE_PRECOMPILED_HEADERS=OFF \
- -DOPENCV_EXTRA_MODULES_PATH=../${PKGNAM}_contrib-$VERSION/modules \
+ -DWITH_CUDA=OFF \
-DWITH_FFMPEG=ON \
+ -DWITH_GDAL=OFF \
-DWITH_IPP=OFF \
-DWITH_OPENGL=ON \
+ -DWITH_OPENMP=ON \
-DWITH_QT=ON \
+ -DWITH_XINE=ON \
+ -DOPENCV_ENABLE_NONFREE=ON \
+ -DOPENCV_EXTRA_MODULES_PATH=../${PKGNAM}_contrib-$VERSION/modules \
+ -DOPENCV_GENERATE_PKGCONFIG=ON \
+ -DOPENCV_JNI_INSTALL_PATH=lib${LIBDIRSUFFIX} \
..
make $NUMJOBS VERBOSE=1 || make || exit 1
make install DESTDIR=$PKG || exit 1
cd -
+# Add a symlink to 'opencv' to make eg. mlt find it:
+ln -s opencv4.pc $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/opencv.pc
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a COPYING* README* \
$PKG/usr/doc/$PKGNAM-$VERSION
+mv $PKG/usr/share/licenses \
+ $PKG/usr/doc/$PKGNAM-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/deps/opencv/patches/opencv_includedir.patch b/deps/opencv/patches/opencv_includedir.patch
new file mode 100644
index 0000000..69f32bf
--- /dev/null
+++ b/deps/opencv/patches/opencv_includedir.patch
@@ -0,0 +1,12 @@
+# Remove non-existing include directory.
+
+diff -u -r opencv-4.0.1/cmake/templates/opencv-XXX.pc.in opencv-4.0.1-includedir/cmake/templates/opencv-XXX.pc.in
+--- opencv-4.0.1/cmake/templates/opencv-XXX.pc.in 2018-12-22 07:03:30.000000000 +0000
++++ opencv-4.0.1-includedir/cmake/templates/opencv-XXX.pc.in 2019-02-07 15:08:15.016613349 +0000
+@@ -11,4 +10,4 @@
+ Version: @OPENCV_VERSION_PLAIN@
+ Libs: @OPENCV_PC_LIBS@
+ Libs.private: @OPENCV_PC_LIBS_PRIVATE@
+-Cflags: -I${includedir_old} -I${includedir_new}
++Cflags: -I${includedir_new}
+