summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2019-11-11 21:32:21 +0100
committer Eric Hameleers <alien@slackware.com>2019-11-11 21:32:21 +0100
commit25e06aadbdec1fa4113960acb355a4183cb0c552 (patch)
treeb4b4f415a470a636e7faab818059cb49849b68e9
parent02b703f088bb2ea4e34869d515e26a62a8aa5c5d (diff)
downloadktown-25e06aadbdec1fa4113960acb355a4183cb0c552.tar.gz
ktown-25e06aadbdec1fa4113960acb355a4183cb0c552.tar.xz
Deps: add exiv2 and LibRaw updates to the official packages
Newer exiv2 is required to compile the latest Digikam 6.4.0. Pat threw LibRaw in the mix for good measure. Then he added the shared libraries of the official Slackware versions of these packages to aaa_elflibs so that no breakage to official packages will occur when you upgrade to their updated ktown versions.
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.lst48
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.meta17
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.txt11
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.txzbin0 -> 328092 bytes
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.asc16
-rw-r--r--deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.md51
-rwxr-xr-xdeps/LibRaw/LibRaw.SlackBuild131
-rw-r--r--deps/LibRaw/slack-desc19
-rwxr-xr-xdeps/exiv2/exiv2.SlackBuild139
-rwxr-xr-xdeps/exiv2/paredown.sh52
-rw-r--r--deps/exiv2/slack-desc19
11 files changed, 453 insertions, 0 deletions
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.lst b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.lst
new file mode 100644
index 0000000..c1533cc
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.lst
@@ -0,0 +1,48 @@
+++========================================
+||
+|| Package: ./source/5/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz
+||
+++========================================
+drwxr-xr-x root/root 0 2019-11-10 03:55 ./
+drwxr-xr-x root/root 0 2019-11-10 03:55 install/
+-rw-r--r-- root/root 380 2019-11-10 03:55 install/doinst.sh
+-rw-r--r-- root/root 1037 2019-11-10 03:55 install/slack-desc
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/doc/
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/doc/LibRaw-0.19.5/
+-rw-r--r-- root/root 1105 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/COPYRIGHT
+-rw-r--r-- root/root 83926 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/Changelog.txt
+-rw-r--r-- root/root 16906 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/LICENSE.CDDL
+-rw-r--r-- root/root 24389 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/LICENSE.LGPL
+-rw-r--r-- root/root 1819 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/README.DNGSDK.txt
+-rw-r--r-- root/root 2359 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/README.RawSpeed.txt
+-rw-r--r-- root/root 302 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/README.cmake
+-rw-r--r-- root/root 829 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/README.demosaic-packs
+-rw-r--r-- root/root 1079 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/README.md
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/doc/LibRaw-0.19.5/html/
+-rw-r--r-- root/root 10024 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/API-C.html
+-rw-r--r-- root/root 49964 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/API-CXX.html
+-rw-r--r-- root/root 61552 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/API-datastruct.html
+-rw-r--r-- root/root 17476 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/API-notes.html
+-rw-r--r-- root/root 2795 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/API-overview.html
+-rw-r--r-- root/root 5508 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/Install-LibRaw.html
+-rw-r--r-- root/root 10385 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/Samples-LibRaw.html
+-rw-r--r-- root/root 7289 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/Why-LibRaw.html
+-rw-r--r-- root/root 2121 2019-08-20 19:34 usr/doc/LibRaw-0.19.5/html/index.html
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/include/
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/include/libraw/
+-rw-r--r-- root/root 14552 2019-11-10 03:55 usr/include/libraw/libraw.h
+-rw-r--r-- root/root 2402 2019-11-10 03:55 usr/include/libraw/libraw_alloc.h
+-rw-r--r-- root/root 10533 2019-11-10 03:55 usr/include/libraw/libraw_const.h
+-rw-r--r-- root/root 8733 2019-11-10 03:55 usr/include/libraw/libraw_datastream.h
+-rw-r--r-- root/root 10374 2019-11-10 03:55 usr/include/libraw/libraw_internal.h
+-rw-r--r-- root/root 20528 2019-11-10 03:55 usr/include/libraw/libraw_types.h
+-rw-r--r-- root/root 2312 2019-11-10 03:55 usr/include/libraw/libraw_version.h
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/lib64/
+-rwxr-xr-x root/root 921528 2019-11-10 03:55 usr/lib64/libraw.so.19.0.2
+-rwxr-xr-x root/root 921528 2019-11-10 03:55 usr/lib64/libraw_r.so.19.0.2
+drwxr-xr-x root/root 0 2019-11-10 03:55 usr/lib64/pkgconfig/
+-rw-r--r-- root/root 257 2019-11-10 03:55 usr/lib64/pkgconfig/libraw.pc
+-rw-r--r-- root/root 255 2019-11-10 03:55 usr/lib64/pkgconfig/libraw_r.pc
+
+
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.meta b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.meta
new file mode 100644
index 0000000..8c9a0e1
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.meta
@@ -0,0 +1,17 @@
+PACKAGE NAME: LibRaw-0.19.5-x86_64-1.txz
+PACKAGE LOCATION: ./source/5/deps/LibRaw
+PACKAGE SIZE (compressed): 324 K
+PACKAGE SIZE (uncompressed): 2200 K
+PACKAGE DESCRIPTION:
+LibRaw: LibRaw (library for decoding raw digital photos)
+LibRaw:
+LibRaw: LibRaw is a library for reading RAW files from digital photo cameras
+LibRaw: (CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR, etc, virtually all RAW formats
+LibRaw: are supported). It pays special attention to correct retrieval of data
+LibRaw: required for subsequent RAW conversion. The library is intended for
+LibRaw: embedding in RAW converters, data analyzers, and other programs using
+LibRaw: RAW files as the initial data.
+LibRaw:
+LibRaw: Homepage: https://www.libraw.org/
+LibRaw:
+
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txt b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txt
new file mode 100644
index 0000000..ee4aa22
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txt
@@ -0,0 +1,11 @@
+LibRaw: LibRaw (library for decoding raw digital photos)
+LibRaw:
+LibRaw: LibRaw is a library for reading RAW files from digital photo cameras
+LibRaw: (CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR, etc, virtually all RAW formats
+LibRaw: are supported). It pays special attention to correct retrieval of data
+LibRaw: required for subsequent RAW conversion. The library is intended for
+LibRaw: embedding in RAW converters, data analyzers, and other programs using
+LibRaw: RAW files as the initial data.
+LibRaw:
+LibRaw: Homepage: https://www.libraw.org/
+LibRaw:
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz
new file mode 100644
index 0000000..f39b213
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz
Binary files differ
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.asc b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.asc
new file mode 100644
index 0000000..3d08b95
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIcBAABCAAGBQJdybJ5AAoJEIg+xjt2nuAR8e0P+wYYqGQOx0C1Mov5LQFyCWG1
+bdCfchiYb9Yx0BOONckX1SC1kvrLSwdB0CxYQU/K8eI8UWpGO3HWFkVKWDy1P6xs
+ZA9bBRe+zh2fcsk5t3BZTYlxyE2UeZXotN1JuMhy+kiPzgRhWVHwuFvrZ4GebCsM
++P/xJL489sI7QnwMuVpSBpLe7G2KO7O9mfIj9RIrcr9aEN20Vy6+theWfJ6gneac
+xHISVvIPR/Bog3/Q0cjZhE9/CXqPcH7xSUU4mT2Uk8DQadEnkzyiLGDTzHXxL8MH
+V2FrHHJLK5L/fg761Y5mMAHLf7sgUUXINqgUyjPIGWvglm0IYYeJAJoGD/Ju1YJ1
+o2qPRHOGTHg6LaeDFY2kjw591EZMiUlTD+qGId2W7gE5apG0eC22eLGADOmoIhNa
+YaZzgAr5JCseRFN2w1Rqjk1mU+ftoIrR3J8QNUzQE4P4V1g1l3IcFT0LFYF1qRrz
+3vLI9ZFL4TlKGHNXWSHbVsE9RpiK2pvPORG+PyM8/QkuKISn7J8QbveKFYpq14ks
+tLa3iNICeXeZhpORGj5vLrj6WJKmzDTUnVw9hJMqJ1GsLdbdkY1/gzJ3DlE0zMAH
+FsBJOpzj5VSIMlJj9vi8jG2O6Kto4JT/+P5b4zJ8Nhow8/udAU2kIuL4oIMCqVZY
+43/aJIzJb6TsSEe/oM23
+=hjvO
+-----END PGP SIGNATURE-----
diff --git a/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.md5 b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.md5
new file mode 100644
index 0000000..cf5c3e9
--- /dev/null
+++ b/deps/LibRaw/LibRaw-0.19.5-x86_64-1.txz.md5
@@ -0,0 +1 @@
+3b77e80d7126546c5aae4044b82acc0a LibRaw-0.19.5-x86_64-1.txz
diff --git a/deps/LibRaw/LibRaw.SlackBuild b/deps/LibRaw/LibRaw.SlackBuild
new file mode 100755
index 0000000..5901164
--- /dev/null
+++ b/deps/LibRaw/LibRaw.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Copyright 2013, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2013 Eric Hameleers, Eindhoven, NL
+# All rights reserved.
+
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=LibRaw
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+# Automatically determine the architecture we're building on:
+MARCH=$( uname -m )
+if [ -z "$ARCH" ]; then
+ case "$MARCH" in
+ i?86) export ARCH=i586 ;;
+ armv7hl) export ARCH=$MARCH ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$MARCH ;;
+ esac
+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" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+case "$ARCH" in
+ arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
+ *) TARGET=$ARCH-slackware-linux ;;
+esac
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PKGNAM-$VERSION-build
+mkdir $PKGNAM-$VERSION-build
+cd $PKGNAM-$VERSION-build
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Don't use icecream:
+PATH=$(echo $PATH | sed "s|/usr/libexec/icecc/bin||g" | tr -s : | sed "s/^://g" | sed "s/:$//g")
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --disable-static \
+ --enable-jasper \
+ --enable-lcms \
+ --disable-examples \
+ --build=$TARGET || exit 1
+
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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 \
+ COPYRIGHT Changelog.txt LICENSE* README* doc \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+mv $PKG/usr/doc/$PKGNAM-$VERSION/doc $PKG/usr/doc/$PKGNAM-$VERSION/html
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/deps/LibRaw/slack-desc b/deps/LibRaw/slack-desc
new file mode 100644
index 0000000..d5eb44c
--- /dev/null
+++ b/deps/LibRaw/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+LibRaw: LibRaw (library for decoding raw digital photos)
+LibRaw:
+LibRaw: LibRaw is a library for reading RAW files from digital photo cameras
+LibRaw: (CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR, etc, virtually all RAW formats
+LibRaw: are supported). It pays special attention to correct retrieval of data
+LibRaw: required for subsequent RAW conversion. The library is intended for
+LibRaw: embedding in RAW converters, data analyzers, and other programs using
+LibRaw: RAW files as the initial data.
+LibRaw:
+LibRaw: Homepage: https://www.libraw.org/
+LibRaw:
diff --git a/deps/exiv2/exiv2.SlackBuild b/deps/exiv2/exiv2.SlackBuild
new file mode 100755
index 0000000..28fc6c7
--- /dev/null
+++ b/deps/exiv2/exiv2.SlackBuild
@@ -0,0 +1,139 @@
+#!/bin/bash
+
+# Copyright 2007 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2008, 2009, 2011, 2015, 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Modified by Robby Workman <rworkman at slackware.com>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=exiv2
+VERSION=${VERSION:-$(echo $PKGNAM-*-Source.tar.?z | rev | cut -f 3- -d . | cut -f 2 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PKGNAM-$VERSION-Source
+
+tar xvf $CWD/$PKGNAM-$VERSION-Source.tar.?z || exit 1
+cd $PKGNAM-$VERSION-Source || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Configure, build, and install:
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX="$LIBDIRSUFFIX" \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_SHARED_LIBS=ON \
+ -DEXIV2_ENABLE_CURL=ON \
+ -DEXIV2_ENABLE_VIDEO=ON \
+ -DEXIV2_ENABLE_WEBREADY==ON \
+ -DEXIV2_ENABLE_XMP=ON \
+ -DEXIV2_BUILD_SAMPLES=OFF \
+ -DEXIV2_ENABLE_NLS=ON \
+ .. || exit 1
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd ..
+
+# Make sure shared libraries are executable:
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/lib*.so.*
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Move manpage directory:
+mv $PKG/usr/share/man $PKG/usr
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a \
+ AUTHORS CODING_GUIDELINES* CONTRIBUTING* COPYING* README* \
+ doc/{COPYING-XMPSDK,README-XMP,cmd.txt,cmdxmp.txt} \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r doc/ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat doc/ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r doc/ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/deps/exiv2/paredown.sh b/deps/exiv2/paredown.sh
new file mode 100755
index 0000000..bd2685e
--- /dev/null
+++ b/deps/exiv2/paredown.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Copyright 2013, 2019 Patrick J. Volkerding, Sebeka, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Remove the reference PNG files from the cairo source tarball.
+# These are used only for build time testing, and cairo always fails
+# a large number of tests, making these files more or less useless to
+# the average end user. If you really need them for some reason, you
+# can fetch the original tarball from cairographics.org.
+#
+# Removing these files reduces the size of the source tarball by 93%.
+
+PKGNAM=exiv2
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | rev | cut -f 3- -d . | cut -f 2 -d - | rev)}
+
+if [ ! -r $PKGNAM-${VERSION}-Source.tar.gz ]; then
+ echo "$PKGNAM-${VERSION}-Source.tar.gz does not exist. Exiting."
+ exit 1
+fi
+
+touch -r $PKGNAM-${VERSION}-Source.tar.gz tmp-timestamp || exit 1
+
+rm -rf $PKGNAM-${VERSION}-Source
+tar xf $PKGNAM-${VERSION}-Source.tar.gz || exit 1
+rm -rf $PKGNAM-${VERSION}-Source/test/data/*
+rm -rf $PKGNAM-${VERSION}-Source/tests/bugfixes/*
+rm -f $PKGNAM-${VERSION}-Source.tar.lz
+tar cf $PKGNAM-${VERSION}-Source.tar $PKGNAM-${VERSION}-Source
+touch -r tmp-timestamp $PKGNAM-${VERSION}-Source.tar
+plzip -9 -v $PKGNAM-${VERSION}-Source.tar
+rm -rf $PKGNAM-${VERSION}-Source tmp-timestamp
+
+echo "Repacking of $PKGNAM-${VERSION}-Source.tar.lz complete."
+
diff --git a/deps/exiv2/slack-desc b/deps/exiv2/slack-desc
new file mode 100644
index 0000000..b2b3145
--- /dev/null
+++ b/deps/exiv2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+exiv2: exiv2 (Exif and IPTC Metadata Library and Tools)
+exiv2:
+exiv2: Exiv2 is a C++ library and a command line utility to read and write
+exiv2: Exif and IPTC image metadata.
+exiv2:
+exiv2: Homepage: https://www.exiv2.org/
+exiv2:
+exiv2:
+exiv2:
+exiv2:
+exiv2: