Advertisement
Dj_Dexter

minitube.Slackbuild

Sep 27th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.87 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Slackware build script for minitube
  4.  
  5. # Copyright 2009 Mikhail Zotov < mikhail dot ru at gmail dot com >
  6. #
  7. # Redistribution and use of this script, with or without modification, is
  8. # permitted provided that the following conditions are met:
  9. #
  10. # 1. Redistributions of this script must retain the above copyright
  11. #    notice, this list of conditions and the following disclaimer.
  12. #
  13. # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
  14. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  15. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  16. # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  18. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  19. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  20. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  21. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  22. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  23.  
  24. # Version number bumped by /dev/ammo42
  25.  
  26. PRGNAM=minitube
  27. VERSION=${VERSION:-1.9}
  28. BUILD=${BUILD:-1}
  29. TAG=${TAG:-_SBo}
  30.  
  31. if [ -z "$ARCH" ]; then
  32.   case "$( uname -m )" in
  33.     i?86) ARCH=i486 ;;
  34.     arm*) ARCH=arm ;;
  35.        *) ARCH=$( uname -m ) ;;
  36.   esac
  37. fi
  38.  
  39. CWD=$(pwd)
  40. TMP=${TMP:-/tmp/SBo}
  41. PKG=$TMP/package-$PRGNAM
  42. OUTPUT=${OUTPUT:-/tmp}
  43.  
  44. if [ "$ARCH" = "i486" ]; then
  45.   SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  46.   LIBDIRSUFFIX=""
  47. elif [ "$ARCH" = "i686" ]; then
  48.   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  49.   LIBDIRSUFFIX=""
  50. elif [ "$ARCH" = "x86_64" ]; then
  51.   SLKCFLAGS="-O2 -fPIC -m64"
  52.   LIBDIRSUFFIX="64"
  53. else
  54.   SLKCFLAGS="-O2"
  55.   LIBDIRSUFFIX=""
  56. fi
  57.  
  58. set -e
  59.  
  60. rm -rf $PKG
  61. mkdir -p $TMP $PKG $OUTPUT
  62. cd $TMP
  63. rm -rf $PRGNAM-$VERSION
  64. tar xzvf $CWD/$PRGNAM-$VERSION.tar.?z*
  65. cd $PRGNAM
  66. chown -R root:root .
  67. find . \
  68.  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
  69.  -exec chmod 755 {} \; -o \
  70.  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  71.  -exec chmod 644 {} \;
  72.  
  73. # Fix building with gcc-4.7.x
  74. patch -p1 < $CWD/minitube-gcc47.patch
  75.  
  76. qmake
  77. # Use our SLKCFLAGS plus the hardcoded ones from the Makefile
  78. make \
  79.   CFLAGS="$SLKCFLAGS -pipe -Wall -W -D_REENTRANT \$(DEFINES)" \
  80.   CXXFLAGS="$SLKCFLAGS -pipe -Wall -W -D_REENTRANT \$(DEFINES)"
  81. make install INSTALL_ROOT=$PKG
  82.  
  83. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
  84. cp -a \
  85.   AUTHORS CHANGES COPYING INSTALL TODO LICENSE.LGPL \
  86.   $PKG/usr/doc/$PRGNAM-$VERSION
  87. cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
  88.  
  89. mkdir -p $PKG/install
  90. cat $CWD/slack-desc > $PKG/install/slack-desc
  91. cat $CWD/doinst.sh  > $PKG/install/doinst.sh
  92.  
  93. cd $PKG
  94. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement