summaryrefslogtreecommitdiff
path: root/libraries/libcoap
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2022-04-18 12:47:43 -0400
committerB. Watson <yalhcru@gmail.com>2022-04-18 12:47:43 -0400
commit49f2d0f9fe7169c71ac542783d0802741fe6dad9 (patch)
tree24c51b46e842d4da1cbe561c3264556b6e036914 /libraries/libcoap
parentf565685929b663c93cbaac9c421fa29521e2cccb (diff)
downloadslackbuilds-49f2d0f9fe7169c71ac542783d0802741fe6dad9.tar.gz
libraries/libcoap: Make API docs optional.
Signed-off-by: B. Watson <yalhcru@gmail.com>
Diffstat (limited to 'libraries/libcoap')
-rw-r--r--libraries/libcoap/README5
-rw-r--r--libraries/libcoap/libcoap.SlackBuild30
2 files changed, 22 insertions, 13 deletions
diff --git a/libraries/libcoap/README b/libraries/libcoap/README
index 676011c62e..6ecdf3944d 100644
--- a/libraries/libcoap/README
+++ b/libraries/libcoap/README
@@ -2,3 +2,8 @@ libcoap implements a lightweight application-protocol for devices
that are constrained in their resources such as computing power,
RF range, memory, bandwith, or network packet sizes.
This protocol, CoAP, was standardized in the IETF as RFC 7252.
+
+By default, the API documentation is not built, as it's rather
+resource-intensive, and not required unless you're a developer. If
+you need the API docs, install graphviz, then run this build with
+APIDOC=yes in the environment.
diff --git a/libraries/libcoap/libcoap.SlackBuild b/libraries/libcoap/libcoap.SlackBuild
index dd69ca127a..69569793a9 100644
--- a/libraries/libcoap/libcoap.SlackBuild
+++ b/libraries/libcoap/libcoap.SlackBuild
@@ -22,11 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220418 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - remove broken symlink.
+# - make API docs optional.
+# - remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcoap
VERSION=${VERSION:-4.3.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +43,6 @@ if [ -z "$ARCH" ]; then
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 "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +77,12 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+apidocopt="--disable-doxygen"
+[ "${APIDOC:-no}" = "yes" ] && apidocopt="--enable-doxygen"
./autogen.sh
@@ -92,19 +97,18 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--enable-examples \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ $apidocopt \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
-
-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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-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
+# 20220418 bkw: broken symlink when we use --disable-static:
+rm -f $PKG/usr/lib*/*.a
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a BUILDING COPYING ChangeLog INSTALL LICENSE README.md TODO \
+cp -a BUILDING COPYING ChangeLog LICENSE README.md TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild