wok annotate get-java6-jdk/stuff/get-java6-jdk @ rev 13847
frogatto: try to fix build (Boost 1.47 removed a deprecated function...) btw, we use boost 1.50
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Jan 09 01:13:47 2013 +0000 (2013-01-09) |
parents | 6a80bcb8368d |
children | 6fab3264ba87 |
rev | line source |
---|---|
pascal@2737 | 1 #!/bin/sh -e |
pascal@2735 | 2 # Get and install the SUN Java Development Kit |
pascal@2735 | 3 # |
pascal@2735 | 4 # (C) 2007-2008 SliTaz - GNU General Public License v3. |
pascal@2735 | 5 # Based on get-java6-jre by Eric Joseph-Alexandre <erjo@slitaz.org> |
pascal@2735 | 6 # Author : Kévin DA SILVA <dasilvakevin@hotmail.fr> |
pascal@2735 | 7 |
pascal@2735 | 8 PACKAGE="java6-jdk" |
pascal@2735 | 9 VERSION="1.6.0_13" |
pascal@2735 | 10 URL="http://raphaello.univ-fcomte.fr/ftp/java/Jdk" |
pascal@2735 | 11 TARBALL="jdk-6u13-linux-i586.bin" |
pascal@2735 | 12 TEMP_DIR="/tmp/$PACKAGE.$$" |
pascal@2735 | 13 ROOT="$1" |
pascal@2735 | 14 |
pascal@2735 | 15 # Check if we are root starting anything |
pascal@2735 | 16 if test $(id -u) != 0 ; then |
pascal@2735 | 17 echo -e "\nYou must be root to run `basename $0`." |
pascal@2735 | 18 echo -e "Please type 'su' and root password to become super-user.\n" |
pascal@2735 | 19 exit 1 |
pascal@2735 | 20 fi |
pascal@2735 | 21 |
pascal@2735 | 22 # Avoid reinstall |
pascal@2735 | 23 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then |
pascal@2735 | 24 echo -e "\n$PACKAGE package is already installed.\n" |
pascal@2735 | 25 exit 1 |
pascal@2735 | 26 fi |
pascal@2735 | 27 |
pascal@2735 | 28 # Check if java6-jre is installed |
pascal@2735 | 29 if [ -d $ROOT/var/lib/tazpkg/installed/java6-jre ]; then |
pascal@2735 | 30 echo -e "\njava6-jre must be uninstalled before install java6-jdk.\n" |
pascal@2735 | 31 exit 2 |
pascal@2735 | 32 fi |
pascal@2735 | 33 |
pascal@2735 | 34 |
pascal@2735 | 35 # Create TEMP_DIR |
pascal@3893 | 36 CUR_DIR=$(pwd) |
pascal@2735 | 37 test -d $TEMP_DIR || mkdir $TEMP_DIR |
pascal@2735 | 38 cd $TEMP_DIR |
pascal@2735 | 39 |
pascal@2735 | 40 # Download the file |
pascal@2735 | 41 test -f $TARBALL || wget $URL/$TARBALL |
pascal@3893 | 42 if [ ! -f $TARBALL ]; then |
pascal@3893 | 43 cd $CUR_DIR |
pascal@3893 | 44 rm -rf $TMP_DIR |
pascal@3893 | 45 echo "Could not download $TARBALL. Exiting." |
pascal@3893 | 46 exit 1 |
pascal@3893 | 47 fi |
pascal@3893 | 48 |
pascal@2735 | 49 # Do not trust 'df' free space |
pascal@2735 | 50 sed -i 's/exit 3$//' $TARBALL |
pascal@2735 | 51 |
pascal@2735 | 52 # Run the install file user may agree to SUN EULA |
pascal@2735 | 53 chmod +x $TARBALL |
pascal@2737 | 54 ./${TARBALL} |
pascal@2735 | 55 |
pascal@2735 | 56 # Make the package |
pascal@2735 | 57 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java |
jozee@5011 | 58 |
jozee@5011 | 59 # use mv instead of 'cp -a' to save RAM |
jozee@5011 | 60 mv jdk${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java |
pascal@2735 | 61 |
jozee@4990 | 62 # extracted pkg can be removed: Save RAM |
jozee@4990 | 63 rm -rf $TARBALL |
pascal@2735 | 64 |
pascal@2735 | 65 # Delete unecessary files |
pascal@2735 | 66 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jdk${VERSION}/man |
pascal@2735 | 67 |
pascal@2735 | 68 # Create receipt |
pascal@2735 | 69 |
pascal@2735 | 70 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@2735 | 71 # SliTaz package receipt. |
pascal@2735 | 72 |
pascal@2735 | 73 PACKAGE="$PACKAGE" |
pascal@2735 | 74 VERSION="$VERSION" |
pascal@2735 | 75 CATEGORY="non-free" |
pascal@2735 | 76 SHORT_DESC="SUN Java Development Kit." |
pascal@2735 | 77 DEPENDS="xorg-libXtst" |
pascal@2735 | 78 WEB_SITE="http://www.java.com/" |
pascal@2735 | 79 |
pascal@2735 | 80 post_install() |
pascal@2735 | 81 { |
pascal@2735 | 82 echo -n "Processing post install commands..." |
pascal@2735 | 83 cd /usr/lib/firefox*/plugins |
pascal@2735 | 84 ln -s /usr/lib/java/jdk\$VERSION/jre/plugin/i386/ns7/libjavaplugin_oji.so |
pascal@2735 | 85 |
pascal@2735 | 86 #lien mit dans red5 /usr/bin/javajdk |
pascal@2735 | 87 cd /usr/bin |
pascal@2735 | 88 ln -s /usr/lib/java/jdk\$VERSION/bin/java |
pascal@2735 | 89 ln -s /usr/lib/java/jdk\$VERSION/bin/javac |
pascal@2735 | 90 ln -s /usr/lib/java/jdk\$VERSION/bin/javadoc |
pascal@2735 | 91 ln -s /usr/lib/java/jdk\$VERSION/bin/javap |
pascal@2735 | 92 status |
pascal@2735 | 93 } |
pascal@2735 | 94 |
pascal@2735 | 95 post_remove() |
pascal@2735 | 96 { |
pascal@2735 | 97 rm -f /usr/lib/firefox*/plugins/libjavaplugin_oji.so |
pascal@2735 | 98 rm -f /usr/bin/java |
pascal@2735 | 99 } |
pascal@2735 | 100 EOT |
pascal@2735 | 101 |
pascal@2735 | 102 # Pack |
pascal@2735 | 103 tazpkg pack $PACKAGE-$VERSION |
pascal@2735 | 104 |
jozee@4990 | 105 # Clean to save RAM memory |
jozee@4990 | 106 rm -rf $PACKAGE-$VERSION |
jozee@4990 | 107 |
pascal@2735 | 108 # Install pseudo package |
pascal@2735 | 109 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT |
pascal@2735 | 110 |
pascal@2735 | 111 # Clean |
pascal@3893 | 112 cd $CUR_DIR |
pascal@2735 | 113 rm -rf $TEMP_DIR |
pascal@2735 | 114 |
pascal@2735 | 115 |
pascal@2735 | 116 |
pascal@2735 | 117 |
pascal@2735 | 118 |
pascal@2735 | 119 |