development/bed: Fix re2 builds.
Signed-off-by: B. Watson <yalhcru@gmail.com>
This commit is contained in:
parent
dcc93ee3c9
commit
d452da1a26
|
@ -6,6 +6,9 @@ bit-flags, bit-fields, labels, EBCDIC and time_t. Different sizes and
|
|||
byte orderings are possible. Data types can be used in structures. Other
|
||||
data formats, filters and procedures can be defined in plugins.
|
||||
|
||||
Optional dependencies: hyperscan and/or re2. These are autodetected at
|
||||
build time. bed uses these for faster regular expressions searches.
|
||||
|
||||
Notes:
|
||||
|
||||
- bed starts up in Ascii input mode. Press F7 to switch to "Digit-Hex" entry
|
||||
|
|
|
@ -6,9 +6,13 @@
|
|||
|
||||
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
|
||||
|
||||
# 20191225 bkw: BUILD=2
|
||||
# - fix builds with optional re2 dep, document optional hyperscan dep.
|
||||
# - install BUGS CHANGELOG TODO in docdir.
|
||||
|
||||
PRGNAM=bed
|
||||
VERSION=${VERSION:-3.0.0}
|
||||
BUILD=${BUILD:-1}
|
||||
BUILD=${BUILD:-2}
|
||||
TAG=${TAG:-_SBo}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
|
@ -62,6 +66,9 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
|
|||
# "exit". So:
|
||||
sed -i '/Press F1 in menu/s/X/[x]/g' plugins/examples/helpf1.cc
|
||||
|
||||
# 20191225 bkw: build was failing on systems where re2 was installed
|
||||
sed -i 's,static *string,static std::string,' src/re2search.cpp
|
||||
|
||||
# Not sure the --without-x does anything, but it doesn't hurt either.
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
|
@ -144,13 +151,23 @@ rm -f $PKGBEDLIB/uninstallbed.sh
|
|||
# but it's stuff that could be considered documentation so I'll leave it.
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
chmod 644 BUGS
|
||||
cp -a BUGS CHANGELOG TODO $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
for i in LICENSE README; do
|
||||
ln -s ../../lib$LIBDIRSUFFIX/$PRGNAM-$VERSION/$i $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
done
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
# 20191225 bkw: slack-desc shows optional deps. Can't use ldd for hyperscan
|
||||
# as it's dynamically loaded.
|
||||
RE2=no; HYPER=no
|
||||
ldd $PKG/usr/bin/$PRGNAM | fgrep libre2.so && RE2=yes
|
||||
strings $PKG/usr/bin/$PRGNAM | grep -q '(hyperscan) search' && HYPER=yes
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
sed -e "s,@HYPER@,$HYPER," \
|
||||
-e "s,@RE2@,$RE2," \
|
||||
$CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
|
|
|
@ -15,5 +15,5 @@ bed: sizes and byte orderings are possible. Data types can be used in
|
|||
bed: structures. Other data formats, filters and procedures can be defined
|
||||
bed: in plugins.
|
||||
bed:
|
||||
bed:
|
||||
bed: Build options: hyperscan=@HYPER@ re2=@RE2@
|
||||
bed:
|
||||
|
|
Loading…
Reference in New Issue