wok-stable rev 12364

Up get-OpenOffice3 (1.2)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Dec 20 14:58:37 2012 +0100 (2012-12-20)
parents f85ba349ca40
children 9bd79558e5c5
files get-OpenOffice3/receipt get-OpenOffice3/stuff/get-OpenOffice3
line diff
     1.1 --- a/get-OpenOffice3/receipt	Thu Dec 20 10:16:10 2012 +0200
     1.2 +++ b/get-OpenOffice3/receipt	Thu Dec 20 14:58:37 2012 +0100
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="get-OpenOffice3"
     1.7 -VERSION="1.1"
     1.8 +VERSION="1.2"
     1.9  CATEGORY="office"
    1.10  SHORT_DESC="Productivity suite"
    1.11  MAINTAINER="erjo@slitaz.org"
     2.1 --- a/get-OpenOffice3/stuff/get-OpenOffice3	Thu Dec 20 10:16:10 2012 +0200
     2.2 +++ b/get-OpenOffice3/stuff/get-OpenOffice3	Thu Dec 20 14:58:37 2012 +0100
     2.3 @@ -21,15 +21,18 @@
     2.4  http://www.ring.gr.jp/archives/misc/openoffice \
     2.5  http://ftp.nluug.nl/pub/office/openoffice \
     2.6  
     2.7 -do wget -O - $MIRROR/ 2> /dev/null | grep -q localized && break ; done
     2.8 +do
     2.9 +	wget -O - $MIRROR/ 2> /dev/null | grep -q localized || continue
    2.10 +	DIR="stable"
    2.11 +	LOC=$(wget -O - $MIRROR/localized/ 2> /dev/null | \
    2.12 +		grep -E ">$LANG/|>${LANG/_/-}/|>${LANG%_*}/" | \
    2.13 +		head -1 | sed 's/.*href=\"\(.*\)\/\".*/\1/')
    2.14 +	[ -n "$LOC" ] && DIR="localized/$LOC"
    2.15 +	VERSION="$(basename $(wget -O - $MIRROR/$DIR/ 2> /dev/null | grep \
    2.16 +	href=\"[0-9] | tail -1 | sed 's/.*href=\"\(.*\)\".*/\1/') 2> /dev/null)"
    2.17 +	[ -n "$VERSION" ] && break
    2.18 +done
    2.19  
    2.20 -DIR="stable"
    2.21 -LOC=$(wget -O - $MIRROR/localized/ 2> /dev/null \
    2.22 -| grep -E ">$LANG/|>${LANG/_/-}/|>${LANG%_*}/" | head -1 | sed 's/.*href=\"\(.*\)\/\".*/\1/')
    2.23 -[ -n "$LOC" ] && DIR="localized/$LOC"
    2.24 -
    2.25 -VERSION="$(basename $(wget -O - $MIRROR/$DIR/ \
    2.26 -	2> /dev/null | grep href=\"[0-9] | tail -1 | sed 's/.*href=\"\(.*\)\".*/\1/'))"
    2.27  if [ -z "$VERSION" ]; then
    2.28  	echo "Can't find VERSION. Abort."
    2.29  	exit 0
    2.30 @@ -41,6 +44,7 @@
    2.31  WGET_URL=$MIRROR/$DIR/$VERSION/$TARBALL
    2.32  
    2.33  TEMP_DIR="/tmp/$PACKAGE.$$"
    2.34 +CUR_DIR=$(pwd)
    2.35  SOURCE_DIR="/tmp/src.$$"
    2.36  EXCLUDE="kde|gnome|test"
    2.37  LOG="/tmp/$(basename $0 .sh).log"
    2.38 @@ -159,12 +163,12 @@
    2.39  VERSION="$VERSION"
    2.40  CATEGORY="office"
    2.41  SHORT_DESC="Productivity suite."
    2.42 -DEPENDS=""
    2.43 +DEPENDS="java-jre"
    2.44  WEB_SITE="$URL"
    2.45  
    2.46  post_install()
    2.47  {
    2.48 -	cd /usr/share/applications
    2.49 +	cd \$1/usr/share/applications
    2.50  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/base.desktop openoffice.org3-base.desktop 
    2.51  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/impress.desktop openoffice.org3-impress.desktop
    2.52  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/writer.desktop openoffice.org3-writer.desktop
    2.53 @@ -173,26 +177,67 @@
    2.54  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/draw.desktop openoffice.org3-draw.desktop
    2.55  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/printeradmin.desktop openoffice.org3-printeradmin.desktop
    2.56  	
    2.57 -	cd /usr/bin
    2.58 +	cd \$1/usr/bin
    2.59  	ln -sf /usr/lib/openoffice/openoffice.org3/program/soffice
    2.60  }
    2.61  
    2.62  post_remove()
    2.63  {
    2.64 -	rm -f /usr/share/applications/openoffice.org3-*
    2.65 +	rm -f \$1/usr/share/applications/openoffice.org3-*
    2.66  }
    2.67  
    2.68  EOT
    2.69  
    2.70 -# Pack
    2.71 -tazpkg pack $PACKAGE-$VERSION
    2.72 +fake_install()
    2.73 +{
    2.74 +	mkdir -p $ROOT/var/lib/tazpkg/installed/$PACKAGE
    2.75 +	echo "00000000000000000000000000000000  $PACKAGE-$VERSION.tazpkg" >> \
    2.76 +		$ROOT/var/lib/tazpkg/installed.md5
    2.77 +	[ -s $1/description.txt $ROOT/var/lib/tazpkg/installed/$PACKAGE
    2.78 +	( cd fs ; find *) | sed 's|^|/|' > \
    2.79 +		$ROOT/var/lib/tazpkg/installed/$PACKAGE/files.list
    2.80 +	if grep -q ^CONFIG_FILES= $1/receipt ; then
    2.81 +		cd fs
    2.82 +		find $( . ./receipt ; echo " $CONFIG_FILES" | sed 's| /| |g') |\
    2.83 +			cpio -o -H newc | gzip -9 > \
    2.84 +			$ROOT/var/lib/tazpkg/installed/$PACKAGE/volatile.cpio.gz
    2.85 +		for i in $( . ./receipt ; echo $CONFIG_FILES) ; do
    2.86 +			[ -e $ROOT$i ] && rm -rf .$i
    2.87 +		done
    2.88 +		cd ..
    2.89 +	fi
    2.90 +	sed -i "s/^PACKAGE=/UNPACKED_SIZE=\"$(du -chs $1 | sed '$!d;s/.total//')\"\n&/" \
    2.91 +		$1/receipt
    2.92 +	cp $1/receipt $ROOT/var/lib/tazpkg/installed/$PACKAGE
    2.93 +	echo "Compute md5sum..."
    2.94 +	find fs -type f | xargs md5sum | sed 's|  fs/|  /|' > \
    2.95 +		$ROOT/var/lib/tazpkg/installed/$PACKAGE/md5sum
    2.96 +	echo "Move files..."
    2.97 +	( cd $1/fs ; find ) | while read file ; do 
    2.98 +		[ -e $1/fs/$file -a ! -e $ROOT/$file ] &&
    2.99 +		mv $1/fs/$file $(dirname $ROOT/$file)
   2.100 +	done
   2.101 +}
   2.102  
   2.103 -# Clean to save RAM memory
   2.104 -rm -rf $PACKAGE-$VERSION
   2.105 +case " $@ " in
   2.106 +*\ --q*)	# --quick
   2.107 +	fake_install $PACKAGE-$VERSION ;;
   2.108 +*)
   2.109 +	# Pack
   2.110 +	tazpkg pack $PACKAGE-$VERSION
   2.111  
   2.112 -# Install pseudo package
   2.113 -tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
   2.114 +	# Clean to save RAM memory
   2.115 +	rm -rf $PACKAGE-$VERSION
   2.116 +
   2.117 +	# Install pseudo package
   2.118 +	tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
   2.119 +
   2.120 +	echo " $@ " | grep -q ' --k' &&
   2.121 +	mv $PACKAGE-$VERSION.tazpkg $CUR_DIR
   2.122 +	;;
   2.123 +esac
   2.124 +
   2.125 +cd $CUR_DIR
   2.126  
   2.127  # Clean
   2.128  rm -rf $TEMP_DIR
   2.129 -