aboutsummaryrefslogtreecommitdiff
path: root/development/Bear/Bear.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/Bear/Bear.SlackBuild')
-rw-r--r--development/Bear/Bear.SlackBuild57
1 files changed, 34 insertions, 23 deletions
diff --git a/development/Bear/Bear.SlackBuild b/development/Bear/Bear.SlackBuild
index 1147c8ba06..16f3fe79b6 100644
--- a/development/Bear/Bear.SlackBuild
+++ b/development/Bear/Bear.SlackBuild
@@ -25,11 +25,10 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=Bear
-VERSION=${VERSION:-3.1.4}
+VERSION=${VERSION:-3.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-NAMVER=$PRGNAM-$VERSION
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
@@ -45,7 +44,6 @@ if [ -n "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP="${TMP:-/tmp/SBo}"
-SRC="$TMP/$NAMVER"
PKG="$TMP/package-$PRGNAM"
OUTPUT="${OUTPUT:-/tmp}"
@@ -77,42 +75,55 @@ cd "$PRGNAM-$VERSION"
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
-INSTPREFIX='/usr'
+mkdir -p $TMP/$PRGNAM-build
+cd $TMP/$PRGNAM-build
cmake \
- -DENABLE_UNIT_TESTS=OFF \
- -DENABLE_FUNC_TESTS=OFF \
- -DCMAKE_INSTALL_PREFIX=$INSTPREFIX \
- -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DCMAKE_INSTALL_DOCDIR=doc/$NAMVER \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DENABLE_UNIT_TESTS=OFF \
+ -DENABLE_FUNC_TESTS=OFF \
+ -DCMAKE_BUILD_TYPE=Release \
+ ../$PRGNAM-$VERSION
make all
-make DESTDIR="$PKG" install
+make install/strip DESTDIR="$PKG"
+cd ..
# There is an install/strip Makefile recipe, but sbopkglint still compalins.
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
# The project does not respect -DCMAKE_INSTALL_MANDIR.
-# I have reported the issue, so, hopefully, it will be fixed soon.
-mv "$PKG$INSTPREFIX/share/man" "$PKG$INSTPREFIX"
-rm -rf "$PKG$INSTPREFIX/share"
+# Ivan reported the issue, but it was not fixed.
+# https://github.com/rizsotto/Bear/issues/516
+mv "$PKG/usr/share/man" "$PKG/usr"
+rm -rf "$PKG/usr/share"
# Remove useless garbage after the install Makefile recipe.
-rm "$PKG$INSTPREFIX/doc/$NAMVER/CODE_OF_CONDUCT.md"
-rm "$PKG$INSTPREFIX/doc/$NAMVER/CONTRIBUTING.md"
-rm "$PKG$INSTPREFIX/doc/$NAMVER/INSTALL.md"
-mv "$PKG$INSTPREFIX/doc/$NAMVER/COPYING" "$PKG$INSTPREFIX/doc/$NAMVER/LICENSE"
-mv "$PKG$INSTPREFIX/doc/$NAMVER/README.md" "$PKG$INSTPREFIX/doc/$NAMVER/repository-README.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/CODE_OF_CONDUCT.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/CONTRIBUTING.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md"
+mv "$PKG/usr/doc/$PRGNAM-$VERSION/COPYING" "$PKG/usr/doc/$PRGNAM-$VERSION/LICENSE"
+mv "$PKG/usr/doc/$PRGNAM-$VERSION/README.md" "$PKG/usr/doc/$PRGNAM-$VERSION/repository-README.md"
# Compress man pages.
-find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+find "$PKG/usr/man" -type f -exec gzip {} +;
mkdir -p "$PKG/install"
-mkdir -p "$PKG/usr/doc/$NAMVER"
-cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
-cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$PRGNAM-$VERSION/README"
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
cd "$PKG"
-/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+# There's a "stage/" directory in the build dir that gets installed
+# to the $PKG dir, e.g.: $PKG/tmp/SBo/Bear-3.1.6/stage
+# Remove the unwanted parent of this "stage/" dir inside the $PKG.
+# https://github.com/rizsotto/Bear/issues/625
+# https://github.com/rizsotto/Bear/issues/627
+rm -r $(find . -type d -name stage | cut -d '/' -f2)
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"