#!/bin/bash # # Written by Manfred Mueller # # Copyright (c) 2013 Manfred Mueller, Muelheim, Germany # # Permission to use, copy, modify, and distribute this software for # any purpose with or without fee is hereby granted, provided that # the above copyright notice and this permission notice appear in all # copies. # # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR # CONTRIBUTORS 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. # ----------------------------------------------------------------------------- # . /usr/share/slax/slaxbuildlib # SLAX_BUNDLE_NAME="libreoffice" SLAX_BUNDLE_VERSION="4.1.0.4" SLAX_BUNDLE_DESCRIPTION="A Productivity Suite. LibreOffice is a productivity suite that is compatible with other major office suites, and available on a variety of platforms. This is a repackaging of the official LibreOffice binary RPM's." SLAX_BUNDLE_CATEGORIES="editors" SLAX_BUNDLES_REQUIRED="ORBit2 GConf" SLAX_BUNDLES_REQUIRED_TO_COMPILE_ONLY="rpm2cpio db48" SLAX_BUNDLE_MAINTAINER_NAME="Manfred Mueller" SLAX_BUNDLE_MAINTAINER_EMAIL="manfred.mueller@fluxflux.net" # if [ "${SLAX_ARCH}" = "x86_64" ]; then SOURCES=LibreOffice_4.1.0.4_Linux_x86-64_rpm SLAX_BUNDLE_SOURCE_DOWNLOAD[0]="http://download.documentfoundation.org/libreoffice/stable/4.1.0/rpm/x86_64/LibreOffice_4.1.0_Linux_x86-64_rpm.tar.gz" elif [ "${SLAX_ARCH}" = "i486" ]; then SOURCES=LibreOffice_4.1.0.4_Linux_x86_rpm SLAX_BUNDLE_SOURCE_DOWNLOAD[0]="http://download.documentfoundation.org/libreoffice/stable/4.1.0/rpm/x86/LibreOffice_4.1.0_Linux_x86_rpm.tar.gz" fi SLAX_BUNDLE_SOURCE_DOWNLOAD[1]="http://fluxflux.net/downloads/SlaxBuilds/${SLAX_BUNDLE_NAME}/slax-fix.tar.gz" # check_variables_for_errors # download_all_sources # extract_all_sources # init_bundle_target_dir # activate_required_bundles # SRCSHORT="4.1" SRCBUILD="4.1.0-4" # rm -rf "${SLAX_CURRENT_BUILDSCRIPT_DIR}/"$SOURCES/{JavaSetup.jar,installdata,setup} rm -rf "${SLAX_CURRENT_BUILDSCRIPT_DIR}/"$SOURCES/RPMS/{userland,jre-*-linux-*.rpm} rm -rf "${SLAX_CURRENT_BUILDSCRIPT_DIR}/"$SOURCES/RPMS/*-kde-integration-*.rpm # cd "${SLAX_CURRENT_BUILDSCRIPT_DIR}/"$SOURCES/RPMS || exit 1 rm -f *onlineupdate*.rpm *postgresql-sdbc*.rpm *extension*.rpm for FILE in $(ls *.rpm | grep -v dict-es | grep -v dict-fr); do echo "$FILE..." && rpm2cpio < $FILE | cpio -imd ; done rm -rf desktop-integration *.rpm mv -f opt usr "${SLAX_BUNDLE_TARGET}" # cd "${SLAX_BUNDLE_TARGET}" || exit 1 mv -f opt/${SLAX_BUNDLE_NAME}$SRCSHORT usr/share/ rm -rf opt "${SLAX_BUNDLE_TARGET}"/usr/share/applications/${SLAX_BUNDLE_NAME}3-startcenter.desktop cd "${SLAX_BUNDLE_TARGET}"/usr/bin rm * for FILE in \ sbase scalc sdraw simpress smath soffice spadmin swriter unopkg ; do ln -sf ../share/${SLAX_BUNDLE_NAME}$SRCSHORT/program/$FILE $FILE ; done cd - rm -f "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/basis$SRCSHORT/share/fonts/truetype/{DejaVu,Liberation}*.ttf rm -rf "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/basis$SRCSHORT/share/config/images_classic.zip rm -rf "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/basis$SRCSHORT/config/images_tango.zip rm -rf "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/basis$SRCSHORT/share/config/images_crystal.zip cd "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/share/xdg/ for APP in base calc draw impress javafilter math startcenter writer; do sed -i "s/Exec=${SLAX_BUNDLE_NAME}$SRCSHORT/Exec=soffice --quickstart --nologo/" $APP.desktop ; done sed -i "s/Exec=${SLAX_BUNDLE_NAME}$SRCSHORT/Exec=soffice/" qstart.desktop ; sed -i 's/Exec=.*/Exec=spadmin/' printeradmin.desktop find "${SLAX_BUNDLE_TARGET}"/usr/share/applications -type l | xargs rm rm "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/program/ucpgvfs1.uno.so sed -i 's/Logo=1/Logo=0/' "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/program/sofficerc chmod -x "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/ure/bin/javaldx ( cd "${SLAX_BUNDLE_TARGET}"/usr/bin ln -s ../share/${SLAX_BUNDLE_NAME}$SRCSHORT/program/soffice libreoffice ) rm -rf ${SLAX_BUNDLE_TARGET}/usr/share/icons/{gnome,hicolor,locolor} for i in kdefilepicker libkab1lo.so libkabdrv1lo.so libofficebean.so libvclplug_kdelo.so; do rm "${SLAX_BUNDLE_TARGET}"/usr/share/${SLAX_BUNDLE_NAME}$SRCSHORT/program/$i done # We don't need this ;) rm "${SLAX_BUNDLE_TARGET}"/usr/share/libreoffice4.1/program/libucpgvfs1lo.so ( cd "${SLAX_BUNDLE_TARGET}" cp -rf ${SLAX_CURRENT_BUILDSCRIPT_DIR}/slax-fix/* . ) # strip_unneeded_objects # create_slax_bundle