From 49f2d0f9fe7169c71ac542783d0802741fe6dad9 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Mon, 18 Apr 2022 12:47:43 -0400 Subject: libraries/libcoap: Make API docs optional. Signed-off-by: B. Watson --- libraries/libcoap/README | 5 +++++ libraries/libcoap/libcoap.SlackBuild | 30 +++++++++++++++++------------- 2 files changed, 22 insertions(+), 13 deletions(-) (limited to 'libraries/libcoap') diff --git a/libraries/libcoap/README b/libraries/libcoap/README index 676011c62e64..6ecdf3944d68 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 dd69ca127a70..69569793a970 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 -- cgit v1.2.3