aboutsummaryrefslogtreecommitdiff
path: root/libraries/miniupnpc/miniupnpc.SlackBuild
diff options
context:
space:
mode:
authorMatteo Bernardini <ponce@slackbuilds.org>2022-02-19 20:49:39 +0100
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2022-02-20 15:13:28 +0700
commitac6f4b0290fbedd795ebf8b2c9ee82bcb4e5544b (patch)
treea63158053b4dec993487e5a58637a2acc4643203 /libraries/miniupnpc/miniupnpc.SlackBuild
parentef8eaae3e872f493228868fc687bc277beb99ff3 (diff)
libraries/miniupnpc: Updated for version 2.2.3.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org> Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'libraries/miniupnpc/miniupnpc.SlackBuild')
-rw-r--r--libraries/miniupnpc/miniupnpc.SlackBuild36
1 files changed, 26 insertions, 10 deletions
diff --git a/libraries/miniupnpc/miniupnpc.SlackBuild b/libraries/miniupnpc/miniupnpc.SlackBuild
index 5b41b208b1..4d10ea3b80 100644
--- a/libraries/miniupnpc/miniupnpc.SlackBuild
+++ b/libraries/miniupnpc/miniupnpc.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=miniupnpc
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,30 +81,46 @@ find -L . \
# Slackware specific info.
patch -p1 < $CWD/slackware-version.patch
-sed -i 's|share/man|man|' Makefile
sed -i "s|lib${PRGNAM}\.a|lib${PRGNAM}\.so|" setup.py
-# Upstream Cmake causes build problems. We're going to use the makefile instead.
-CFLAGS="$SLKCFLAGS" LIBDIR="lib${LIBDIRSUFFIX}" make
-make install DESTDIR=$PKG LIBDIR="lib${LIBDIRSUFFIX}"
+# Use already built shared object for Python module
+# Unversioned link is not enough to avoid a rebuild
+sed -i -e 's|build/libminiupnpc.a|build/libminiupnpc.so.%{version}|g' setup.py
+
+patch -p1 < $CWD/miniupnpc-cmake.patch
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DNO_GETADDRINFO=FALSE \
+ -DUPNPC_BUILD_SAMPLE=TRUE \
+ -DUPNPC_BUILD_SHARED=TRUE \
+ -DUPNPC_BUILD_STATIC=FALSE \
+ -DUPNPC_BUILD_TESTS=TRUE \
+ -DUPNPC_NO_INSTALL=FALSE ..
+ make
+ make install DESTDIR=$PKG
+cd ..
CFLAGS="$SLKCFLAGS" \
python setup.py install --root=$PKG
# For python 3.x support.
-if [ "${PYTHON3:-no}" == "yes" ]; then
+if [ "${PYTHON3:-yes}" == "yes" ]; then
CFLAGS="$SLKCFLAGS" \
python3 setup.py build
python3 setup.py install --root=$PKG
fi
-# Remove static library.
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/lib${PRGNAM}.a
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec chmod 0644 '{}' \;
+mkdir -p $PKG/usr/man/man3
+gzip -c9 man3/miniupnpc.3 > $PKG/usr/man/man3/miniupnpc.3.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a Changelog.txt LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION