This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

steam slackbuild

By: a guest on Nov 8th, 2012  |  syntax: None  |  size: 2.59 KB  |  views: 105  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/sh
  2.  
  3. # Slackware build script for <steam>
  4.  
  5. # Copyright <2012> <Michael James>
  6. # All rights reserved.
  7. #
  8. # Redistribution and use of this script, with or without modification, is
  9. # permitted provided that the following conditions are met:
  10. #
  11. # 1. Redistributions of this script must retain the above copyright
  12. #    notice, this list of conditions and the following disclaimer.
  13. #
  14. #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
  15. #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  16. #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
  17. #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  18. #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  19. #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  20. #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  21. #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  22. #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  23. #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  24.  
  25. PRGNAM=steam
  26. VERSION=${VERSION:-1.0.0.14}
  27. BUILD=${BUILD:-1}
  28. TAG=${TAG:-_SBo}
  29.  
  30. # Steam is only x86 32bit for now:
  31. ARCH=i486
  32.  
  33. CWD=$(pwd)
  34. TMP=${TMP:-/tmp/SBo}
  35. PKG=$TMP/package-$PRGNAM
  36. OUTPUT=${OUTPUT:-/tmp}
  37.  
  38. set -e # Exit on most errors
  39.  
  40. rm -rf $PKG
  41. mkdir -p $TMP $PKG $OUTPUT
  42. cd $TMP
  43. rm -rf $PRGNAM-$VERSION
  44. mkdir $PRGNAM-$VERSION
  45. cd $PRGNAM-$VERSION
  46.  
  47. # Extract the files
  48. ar x $CWD/$PRGNAM.deb
  49. ( cd $PKG ; tar xvf ${TMP}/${PRGNAM}-${VERSION}/control.tar.gz )
  50. ( cd $PKG ; tar xvf ${TMP}/${PRGNAM}-${VERSION}/data.tar.gz )
  51.  
  52. # Put the man page in the right place
  53. mv $PKG/usr/share/man $PKG/usr/
  54.  
  55. # Copy program documentation into the package
  56. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
  57. mv $PKG/usr/share/doc/steam/* $PKG/usr/doc/$PRGNAM-$VERSION
  58. rm -rf $PKG/usr/share/doc
  59. mv $PKG/control $PKG/usr/doc/$PRGNAM-$VERSION
  60. cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
  61.  
  62. # Remove some cruft
  63. rm -rf $PKG/md5sums $PKG/postinst
  64.  
  65. # Copy the slack-desc (and a custom doinst.sh if necessary) into ./install
  66. mkdir -p $PKG/install
  67. cat $CWD/slack-desc > $PKG/install/slack-desc
  68. cat $CWD/doinst.sh > $PKG/install/doinst.sh
  69.  
  70. # Make the package; be sure to leave it in $OUTPUT
  71. # If package symlinks need to be created during install *before*
  72. # your custom contents of doinst.sh runs, then add the -p switch to
  73. # the makepkg command below -- see makepkg(8) for details
  74. cd $PKG
  75. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
clone this paste RAW Paste Data