# HG changeset patch # User Stanislas Leduc # Date 1404924361 -7200 # Node ID 34b9552c35397d9cf978dfa527326a737ea2a3d4 # Parent 1c473ed1c351512849cdeca67db0dcac14ee446f Fix missings entries in Menu diff -r 1c473ed1c351 -r 34b9552c3539 get-LibreOffice/stuff/get-LibreOffice --- a/get-LibreOffice/stuff/get-LibreOffice Wed Jul 09 11:25:23 2014 +0200 +++ b/get-LibreOffice/stuff/get-LibreOffice Wed Jul 09 18:46:01 2014 +0200 @@ -7,14 +7,9 @@ # PACKAGE="LibreOffice" -WEB_SITE="http://www.libreoffice.org" -CATEGORY="office" -SHORT_DESC="Productivity suite." -DEPENDS="cups" -SUGGESTED="java6-jre" +URL="http://www.libreoffice.org" ROOT="$1" DIR="stable" -PREFIX="LibreOffice" SUFFIX="Linux_x86_rpm.tar.gz" WGET_URL="http://download.documentfoundation.org/libreoffice/$DIR" @@ -27,11 +22,11 @@ VER="${VERSION/\-/}" # without hyphens -TARBALL="${PREFIX}_${VER}_${SUFFIX}" +TARBALL="LibreOffice_${VER}_${SUFFIX}" for LOC in ${LANG/_/-} ${LANG%_*}; do L_SUFFIX="Linux_x86_rpm_langpack_$LOC.tar.gz" - L_TARBALL="${PREFIX}_${VER}_${L_SUFFIX}" + L_TARBALL="LibreOffice_${VER}_${L_SUFFIX}" LANG_URL="$WGET_URL/${VERSION}/rpm/x86/${L_TARBALL}" busybox wget -s $LANG_URL 2> /dev/null || continue echo "Added $LANG ($LOC)." @@ -110,7 +105,9 @@ wget -c $LANG_URL -O $SOURCE_DIR/$L_TARBALL fi status + fi + if [ ! -f $SOURCE_DIR/$TARBALL ]; then rm -rf $SOURCE_DIR echo "Could not download $TARBALL. Exiting." @@ -124,10 +121,10 @@ for TB in $TARBALL $L_TARBALL ; do tar xvzf $SOURCE_DIR/$TB -C $TEMP_DIR > $LOG 2>&1 || \ (echo "Failed to extract $TB" ; exit 1) -done +done # Get version found in archive (often directory is still RC version when final is present) -ARCHIVED_VERSION=$(find $TEMP_DIR -type d 2> /dev/null | sed "/$PREFIX/!d;\$!d;s/_/ /g" | awk '{print $2}') +ARCHIVED_VERSION=`cd $TEMP_DIR;find . -type d 2> /dev/null | grep LibreOffice | head -n 1 | sed 's/_/ /g' | awk '{print $2}'` echo -n "(found v${ARCHIVED_VERSION})" # Consolidate localisations into main package @@ -150,32 +147,35 @@ (rpm2cpio $i | cpio -id >> $LOG 2>&1 ) && rm -f $i fi done -rpm2cpio libobasis*-gnome-integration*.rpm | cpio -id >> $LOG 2>&1 + +#rpm2cpio desktop-integration/*freedesktop*.rpm | cpio -id >> $LOG 2>&1 +#rpm2cpio *freedesktop*.rpm | cpio -id >> $LOG 2>&1 # extracted pkg can be removed: Save RAM -rm -f libobasis*.rpm +rm -f desktop-integration/*freedesktop*.rpm status echo -n "Preparing package... " # Make the package -mkdir -p $PACKAGE-$VERSION/fs/usr/lib $PACKAGE-$VERSION/fs/usr/share +mkdir -p $PACKAGE-$VERSION/fs/usr/lib/libreoffice \ + $PACKAGE-$VERSION/fs/usr/share # use mv instead of 'cp -a' to save RAM -mv opt/libreoffice* $PACKAGE-$VERSION/fs/usr/lib/libreoffice +mv opt/libreoffice* $PACKAGE-$VERSION/fs/usr/lib mv usr/share/mime $PACKAGE-$VERSION/fs/usr/share mv usr/share/icons $PACKAGE-$VERSION/fs/usr/share mv usr/bin $PACKAGE-$VERSION/fs/usr # relocalized libexec directory -bin=$(echo $PACKAGE-$VERSION/fs/usr/bin/libreoffice${VERSION%.*}) +bin=$(ls $PACKAGE-$VERSION/fs/usr/bin/libreoffice???) if [ -L $bin ]; then target=$(readlink $bin) rm -f $bin ln -s ${target/opt/usr\/lib\/libreoffice} $bin else sed -i 's#/opt/#/usr/lib/libreoffice/#' $bin -fi +fi # Create receipt cat > $PACKAGE-$VERSION/receipt <