libraries/libcoap: Make API docs optional.

Signed-off-by: B. Watson <yalhcru@gmail.com>
This commit is contained in:
B. Watson 2022-04-18 12:47:43 -04:00
parent f565685929
commit 49f2d0f9fe
2 changed files with 22 additions and 13 deletions

View file

@ -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.

View file

@ -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
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man*/*
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 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