diff options
author | Matteo Bernardini <ponce@slackbuilds.org> | 2021-11-21 10:35:46 +0100 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2021-11-22 09:10:21 +0700 |
commit | 93d08acee128b4d9714bc7c911c5fb88938be804 (patch) | |
tree | 466608a8f9dd66d686f61c4cf8aea217694c77d3 /system/mongodb/mongodb.SlackBuild | |
parent | 8fb7497f26e2bfcaf84fbc37a2f4590237b0f1d3 (diff) |
system/mongodb: Updated for version 5.0.4.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'system/mongodb/mongodb.SlackBuild')
-rw-r--r-- | system/mongodb/mongodb.SlackBuild | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/system/mongodb/mongodb.SlackBuild b/system/mongodb/mongodb.SlackBuild index 57e9b2dfd464e..e2d613fe69460 100644 --- a/system/mongodb/mongodb.SlackBuild +++ b/system/mongodb/mongodb.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM="mongodb" -VERSION=${VERSION:-3.4.24} +VERSION=${VERSION:-5.0.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -58,6 +58,14 @@ MONGO_GROUP=${MONGO_GROUP:-285} SRC_FILE=$PRGNAM-src-r$VERSION.tar.gz SRC_FLDR=$PRGNAM-src-r$VERSION +if [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + set -e # Bail if user or group isn't valid on your system @@ -89,6 +97,10 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP tar xvf $CWD/$SRC_FILE cd $SRC_FLDR +# remove bundled libs +rm -fR src/third_party/{boost,pcre-*,snappy-*,yaml-cpp,zlib-*} +# remove compass +rm -fR src/mongo/installer/compass chown -R root.root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -96,28 +108,57 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; +# thanks gentoo, also for these patches +for i in $CWD/patches/* ; do patch -p1 < $i ; done + +scons_opts=( + --disable-warnings-as-errors + --use-system-boost + --use-system-pcre + --use-system-snappy + --use-system-yaml + --use-system-zlib + --use-system-zstd + --use-sasl-client + --ssl +) + if [ "$ARCH" = "x86_64" ]; then - scons -j $MAKEJOBS --ssl --disable-warnings-as-errors --prefix=${PKG}/usr core install + PREFIX=${PKG}/usr CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" LDFLAGS="-L /lib$LIBDIRSUFFIX -L/usr/lib$LIBDIRSUFFIX" \ + ./buildscripts/scons.py "${scons_opts[@]}" --jobs="$MAKEJOBS" install-core else - scons -j $MAKEJOBS --ssl --disable-warnings-as-errors --prefix=${PKG}/usr core --wiredtiger=off install + PREFIX=${PKG}/usr CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" LDFLAGS="-L /lib$LIBDIRSUFFIX -L/usr/lib$LIBDIRSUFFIX" \ + ./buildscripts/scons.py "${scons_opts[@]}" --jobs="$MAKEJOBS" --wiredtiger=off install-core fi +# manual install +( cd build/install/bin + for i in * ; do install -D -m 0755 $i $PKG/usr/bin/$i ; done ) +( cd debian + for i in *.1 ; do install -D -m 0644 $i $PKG/usr/man/man1/$i ; done ) + 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 +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 mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION} cp distsrc/* ${PKG}/usr/doc/${PRGNAM}-${VERSION} -mkdir -p $PKG/etc/rc.d -cat $CWD/rc.mongodb > $PKG/etc/rc.d/rc.mongodb.new +mkdir -p $PKG/etc/{logrotate,rc}.d +cat $CWD/files/mongodb.conf > $PKG/etc/mongodb.conf.new +cat $CWD/files/mongos.conf > $PKG/etc/mongos.conf.new +cat $CWD/files/mongodb.logrotate > $PKG/etc/logrotate.d/mongodb.new +cat $CWD/files/rc.mongodb > $PKG/etc/rc.d/rc.mongodb.new + +mkdir -p $PKG/var/{lib,log}/mongodb +chmod 750 $PKG/var/{lib,log}/mongodb +chown mongo.mongo $PKG/var/{lib,log}/mongodb mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh -mkdir -p $PKG/var/lib/mongodb -chown mongo.mongo $PKG/var/lib/mongodb - cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |