Advertisement
Guest User

wxPython 3.0.2.0 SlackBuild

a guest
Oct 7th, 2015
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.67 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Written by Thomas Bourdon <thomas dot bourdon at halpanet dot org>
  4. # Copyright: See COPYING file at <http://ftp.halpanet.org/slackware/slackbuilds/COPYING>.
  5.  
  6. # Modified again by Eric Fernandes Ferreira
  7.  
  8. # Build infos
  9. PRGNAM=wxPython
  10. VERSION=${VERSION:-3.0.2.0}
  11. BUILD=${BUILD:-1}
  12. TAG=${TAG:-_SBo}
  13.  
  14. # Automatically determine the architecture we're building on:
  15. if [ -z "$ARCH" ]; then
  16.   case "$( uname -m )" in
  17.     i?86) ARCH=i486 ;;
  18.     arm*) ARCH=arm ;;
  19.     # Unless $ARCH is already set, use uname -m for all other archs:
  20.        *) ARCH=$( uname -m ) ;;
  21.   esac
  22. fi
  23.  
  24. CWD=$(pwd)
  25. TMP=${TMP:-/tmp/SBo}
  26. PKG=$TMP/package-$PRGNAM
  27. OUTPUT=${OUTPUT:-/tmp}
  28.  
  29. # Determine some specific variables to build software.
  30. if [ "$ARCH" = "i486" ]; then
  31.   SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  32.   LIBDIRSUFFIX=""
  33. elif [ "$ARCH" = "i686" ]; then
  34.   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  35.   LIBDIRSUFFIX=""
  36. elif [ "$ARCH" = "x86_64" ]; then
  37.   SLKCFLAGS="-O2 -fPIC"
  38.   LIBDIRSUFFIX="64"
  39. else
  40.   SLKCFLAGS="-O2"
  41.   LIBDIRSUFFIX=""
  42. fi
  43.  
  44. # Exit on most errors
  45. set -e
  46.  
  47. # Extract the software
  48. rm -rf $PKG
  49. mkdir -p $TMP $PKG $OUTPUT
  50. cd $TMP
  51. rm -rf $PRGNAM-src-$VERSION
  52. tar xvf $CWD/$PRGNAM-src-$VERSION.tar.bz2
  53. cd $PRGNAM-src-$VERSION
  54. chown -R root:root .
  55. find . \
  56.  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
  57.  -exec chmod 755 {} + -o \
  58.  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  59.  -exec chmod 644 {} +
  60.  
  61. # Build the software
  62. CFLAGS="$SLKCFLAGS" \
  63. CXXFLAGS="$SLKCFLAGS" \
  64. ./configure \
  65.   --prefix=/usr \
  66.   --libdir=/usr/lib$LIBDIRSUFFIX \
  67.   --sysconfdir=/etc \
  68.   --localstatedir=/var \
  69.   --disable-static \
  70.   --with-gtk=2 \
  71.   --with-sdl \
  72.   --with-opengl \
  73.   --without-gnomeprint \
  74.   --enable-unicode \
  75.   --enable-graphics_ctx \
  76.   --enable-display \
  77.   --enable-mediactrl \
  78.   --enable-sound \
  79.   --build=$ARCH-slackware-linux
  80.  
  81. make
  82. make install DESTDIR=$PKG
  83.  
  84. cd wxPython
  85.   python2 setup.py \
  86.     WXPORT=gtk2 \
  87.     UNICODE=1 \
  88.     EP_ADD_OPTS=1 \
  89.     EP_FULL_VER=0 \
  90.     NO_SCRIPTS=0 \
  91.     WX_CONFIG="$TMP/$PRGNAM-src-$VERSION/wx-config --no_rpath" \
  92.     build_ext --include-dirs=$TMP/$PRGNAM-src-$VERSION/lib/wx/include/gtk2-unicode-3.0 \
  93.               --library-dirs=$TMP/$PRGNAM-src-$VERSION/lib \
  94.               --rpath=/usr/lib$LIBDIRSUFFIX \
  95.     build
  96.  
  97.   python2 setup.py \
  98.     WXPORT=gtk2 \
  99.     UNICODE=1 \
  100.     EP_ADD_OPTS=1 \
  101.     EP_FULL_VER=0 \
  102.     NO_SCRIPTS=0 \
  103.     WX_CONFIG="$TMP/$PRGNAM-src-$VERSION/wx-config --prefix=$PKG/usr/bin/ --no_rpath" \
  104.     SYS_WX_CONFIG="wx-config --enable-unicode" \
  105.     build_ext --include-dirs=$TMP/$PRGNAM-src-$VERSION/lib/wx/include/gtk2-unicode-3.0 \
  106.               --library-dirs=$TMP/$PRGNAM-src-$VERSION/lib \
  107.               --rpath=/usr/lib$LIBDIRSUFFIX \
  108.     install --root=$PKG
  109.  
  110. cd -
  111.  
  112. # Strip binaries and libraries
  113. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
  114.   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
  115.  
  116. # Copy program documentation into the package
  117. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/wxPython
  118. cp -a \
  119.   README.1st.txt docs* \
  120.   $PKG/usr/doc/$PRGNAM-$VERSION
  121. cp -a \
  122.   wxPython/docs/* \
  123.   $PKG/usr/doc/$PRGNAM-$VERSION/wxPython
  124. cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
  125.  
  126. # Remove unnecessary docs
  127. cd $PKG/usr/doc/$PRGNAM-$VERSION/docs
  128.   rm -rf cocoa latex mac metrowerks microwin msw palmos word
  129. cd -
  130.  
  131. # Copy the slack-desc into ./install
  132. mkdir -p $PKG/install
  133. cat $CWD/slack-desc > $PKG/install/slack-desc
  134.  
  135. # Make the package
  136. cd $PKG
  137. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement