diff options
Diffstat (limited to 'development/android-studio/android-studio.SlackBuild')
-rw-r--r-- | development/android-studio/android-studio.SlackBuild | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/development/android-studio/android-studio.SlackBuild b/development/android-studio/android-studio.SlackBuild new file mode 100644 index 0000000000..5100ce1e33 --- /dev/null +++ b/development/android-studio/android-studio.SlackBuild @@ -0,0 +1,75 @@ +#!/bin/sh +# +# Slackware build script for Android Studio + +# Copyright 2009-2010 Roberto Metere, Cagliari (CA), Italy <roberto@metere.it> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=android-studio +VERSION=${VERSION:-0.8.14_135_1538390} +SRCVER=${SRCVER:-135.1538390} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +case "$(uname -m)" in + i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;; + x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;; + *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;; +esac + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +set -eu + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +mkdir -p $PKG/usr/share +cd $PKG/usr/share/ +unzip $CWD/$PRGNAM-ide-${SRCVER}-linux.zip +# +# Make and install launchers +# +mkdir -p $PKG/usr/share/applications +install -D -m 644 $CWD/android-studio.desktop $PKG/usr/share/applications/android-studio.desktop +mkdir -p $PKG/usr/bin +for i in $(find $PWD -executable -type f | grep -v -e "\.sh$") +do + ln -s $PKG/usr/share/$PRGNAM/bin/$i $PKG/usr/bin/. +done +ln -s $PKG/usr/share/$PRGNAM/bin/studio.sh $PKG/usr/bin/$PRGNAM +ln -s $PKG/usr/share/$PRGNAM/bin/inspect.sh $PKG/usr/bin/$PRGNAM-inspect + +# Adjust ownerships and permissions +chown -R root:root . +chmod -R u+w,go+r-w,a-s . +chmod +x $PKG/usr/bin/android-studio +cd + +mkdir -p $PKG/usr/doc/$PRGNAM-${VERSION} +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-${VERSION}/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |