Advertisement
Guest User

steam slackbuild

a guest
Nov 8th, 2012
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  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}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement