diff options
Diffstat (limited to 'development/Bear/Bear.SlackBuild')
-rw-r--r-- | development/Bear/Bear.SlackBuild | 57 |
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" |