diff options
author | David Woodfall <dave@slackbuilds.org> | 2021-04-20 10:02:29 +0000 |
---|---|---|
committer | Robby Workman <rworkman@slackbuilds.org> | 2021-04-20 17:53:22 -0500 |
commit | b5f748cd368503c80aedbd47a083a71001d70ca4 (patch) | |
tree | ca8ba35c795a4d32cd120ac86b3f3c70ce2c750f /development/pudb/pudb.SlackBuild | |
parent | d920f959cccd896d194292fa8a777af5944984ae (diff) |
development/pudb: Updated for version 2020.1.
Signed-off-by: Dave Woodfall <dave@slackbuilds.org>
Diffstat (limited to 'development/pudb/pudb.SlackBuild')
-rw-r--r-- | development/pudb/pudb.SlackBuild | 103 |
1 files changed, 16 insertions, 87 deletions
diff --git a/development/pudb/pudb.SlackBuild b/development/pudb/pudb.SlackBuild index 32f372490e28d..8e748a66beff1 100644 --- a/development/pudb/pudb.SlackBuild +++ b/development/pudb/pudb.SlackBuild @@ -1,8 +1,8 @@ #!/bin/sh -# + # Slackware build script for pudb -# Copyright 2018 David Woodfall <dave@slackbuilds.org> +# Copyright 2018- Dave Woodfall <dave@slackbuilds.org> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,9 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +if ! printf %s "${PYTHON2:=yes}${PYTHON3:=yes}" | grep -q "yes"; then + echo "Both python versions deselected. Nothing to do." + exit 1 +fi + PRGNAM=pudb -VERSION=${VERSION:-2018.1} -URWIDVER=2.0.1 +VERSION=${VERSION:-2020.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -41,61 +45,11 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -if [ "$NO_PYTHON2" = "yes" ] && [ "$NO_PYTHON3" = "yes" ]; then - printf "%s\n" "You appear to not want to install anything." - exit 1 -fi - -# see if we have python3 installed -which python3 >/dev/null 2>&1 && PY3=1 - set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP - -# install custom urwid package -if [ "$NO_PYTHON2" != "yes" ]; then - rm -rf urwid-$URWIDVER - tar xfv $CWD/urwid-$URWIDVER.tar.gz - cd urwid-$URWIDVER - - chown -R root:root . - find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - - # change the module name so our urwid doesn't call the stock version - sed -i "s%'name':\"urwid\"%'name':\"py2_urwid\"%" setup.py - sed -i "23 a import py2_urwid\n\ -import sys\n\ -sys.modules['urwid'] = py2_urwid" urwid/__init__.py - - python setup.py install --root=$PKG - - # rename it so it doesn't collide with the stock version - mv $PKG/usr/lib$LIBDIRSUFFIX/python2.7/site-packages/urwid \ - $PKG/usr/lib$LIBDIRSUFFIX/python2.7/site-packages/py2_urwid - cd .. -fi - rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION @@ -106,49 +60,24 @@ 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 {} \; -# install the python3 version before we wreck the python2 build -if [ -n "$PY3" ] && [ "$NO_PYTHON3" != "yes" ]; then - python3 setup.py install --root=$PKG +if [ "${PYTHON2:=yes}" = "yes" ]; then + python2 setup.py install --root=$PKG fi -# install the edited python2 version -if [ "$NO_PYTHON2" != "yes" ]; then - # change all references to urwid to our custom py2_urwid - for py in \ - settings.py \ - source_view.py \ - debugger.py \ - theme.py \ - __init__.py \ - ui_tools.py \ - var_view.py - do - sed -i "s%import urwid%import py2_urwid as urwid%g" pudb/$py - done - - sed -i "s%urwid>=1.1.1%py2_urwid>=1.1.1%" setup.py - - # done so now install - python setup.py install --root=$PKG +if [ "${PYTHON3:=yes}" = "yes" ]; then + python3 setup.py install --root=$PKG fi -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 - # added more docs, some examples and a test debug script mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples -cp -a README.rst LICENSE \ - doc/starting.rst doc/usage.rst doc/misc.rst doc/shells.rst \ - $PKG/usr/doc/$PRGNAM-$VERSION +cp -a example-* debug_me.py try-the-debugger.sh \ + $PKG/usr/doc/$PRGNAM-$VERSION/examples -cp -a example-* debug_me.py $PKG/usr/doc/$PRGNAM-$VERSION/examples +cp -a $CWD/GETTING_STARTED README.rst LICENSE doc/*.rst \ + $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -# this might come in handy later for someone -cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware - mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc |