misc/owfs: Fix conflict w/libkqueue, rm .la files.

Signed-off-by: B. Watson <yalhcru@gmail.com>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2022-03-01 03:10:15 -05:00 committed by Willy Sudiarto Raharjo
parent 108d5b4eb8
commit 7f58d4bfea
No known key found for this signature in database
GPG key ID: 3F617144D7238786
2 changed files with 22 additions and 16 deletions

View file

@ -1,5 +1,5 @@
OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim. OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim.
OWFS is a simple and flexible program to monitor and control the physical OWFS is a simple and flexible program to monitor and control the
environment. You can write scripts to read temperature, flash lights, physical environment. You can write scripts to read temperature, flash
write to an LCD, log and graph, ... lights, write to an LCD, log and graph, ...

View file

@ -4,11 +4,17 @@
# Written by MrJackson mrjackson@gmail.com # Written by MrJackson mrjackson@gmail.com
# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
# - fix build if libkqueue is installed.
# - do not install empty TODO and useless INSTALL in doc dir.
# - get rid of .la files.
# - TODO: someone check the PHP extension, see if it works with PHP7?
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=owfs PRGNAM=owfs
VERSION=${VERSION:-3.2p4} VERSION=${VERSION:-3.2p4}
BUILD=${BUILD:-1} BUILD=${BUILD:-2}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz} PKGTYPE=${PKGTYPE:-tgz}
@ -20,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac esac
fi 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 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0 exit 0
@ -57,10 +60,15 @@ cd $PRGNAM-$VERSION
chown -R root:root . chown -R root:root .
find -L . \ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \; -exec chmod 644 {} \+
# 20220301 bkw: if configure detects libkqueue's sys/event.h, it also
# needs to link with -lkqueue, but doesn't.
pkg-config --exists libkqueue && LIBS="$( pkg-config --libs libkqueue )"
LIBS="$LIBS" \
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
./configure \ ./configure \
@ -77,26 +85,24 @@ CXXFLAGS="$SLKCFLAGS" \
make make
# Install paths needed else perl modules get installed in /usr/local. :/ # Install paths needed else perl modules get installed in /usr/local. :/
make install \ make install-strip \
INSTALLDIRS=vendor \ INSTALLDIRS=vendor \
INSTALLVENDORMAN3DIR=/usr/man/man3 \ INSTALLVENDORMAN3DIR=/usr/man/man3 \
DESTDIR=$PKG DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ gzip -9 $PKG/usr/man/*/*
| 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
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \ cp -a \
AUTHORS COPYING ChangeLog INSTALL NEWS README* TODO \ AUTHORS COPYING ChangeLog NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/install/slack-desc