diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/distro-install-desktop-integration | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/bin/distro-install-desktop-integration b/bin/distro-install-desktop-integration index e4dd872ab7a3..1cb2c4215b09 100755 --- a/bin/distro-install-desktop-integration +++ b/bin/distro-install-desktop-integration @@ -11,12 +11,25 @@ create_wrapper() { echo "Install $PREFIXDIR/bin/$1" - mkdir -p $DESTDIR$PREFIXDIR/bin - cat <<EOT >$DESTDIR$PREFIXDIR/bin/$1 + if test -L "$DESTDIR$PREFIXDIR/bin/$1" ; then + # do not overwrite /usr/bin/libreoffice symlink created by create_tree.sh + # the symlink is necessary by java UNO components to find + # the UNO installation using $PATH; this function used to be provided + # by /usr/bin/soffice symlink, see + # http://udk.openoffice.org/common/man/spec/transparentofficecomponents.html + # Note: if you want to support parallel installation of more OOo versions + # you cannot include this link directly into the package + # For example, the Novell package mark this symlink as %ghost + # and update it in %post and %postun + echo " skip already existing symlink $PREFIXDIR/bin/$1" + else + mkdir -p $DESTDIR$PREFIXDIR/bin + cat <<EOT >$DESTDIR$PREFIXDIR/bin/$1 #!/bin/sh $INSTALLDIR/program/$2 $3 "\$@" EOT - chmod 755 $DESTDIR$PREFIXDIR/bin/$1 + chmod 755 $DESTDIR$PREFIXDIR/bin/$1 + fi # put into file list test -f "$DESTDIR/$4" && echo "$PREFIXDIR/bin/$1" >>$DESTDIR/$4 } @@ -105,7 +118,7 @@ cd - rm -rf $sysui_temp # we do not want some stuff from the plain packages -rm -f $DESTDIR/$PREFIXDIR/bin/$INSTALLDIRNAME* +rm -f $DESTDIR/$PREFIXDIR/bin/$INSTALLDIRNAME-printeradmin rm -f $DESTDIR/usr/share/applications/libreoffice-javafilter.desktop rm -f $DESTDIR/usr/share/applications/libreoffice-printeradmin.desktop if test -d $DESTDIR/opt ; then |