summaryrefslogtreecommitdiff
path: root/libreoffice/Pkgfile
blob: 984b21368e7c842ae36fffd45a5d56df4f33404b (plain)
    1 # Description: full featured cross platform office suite (binary)
    2 # URL: http://www.libreoffice.org
    3 # Maintainer: Bartlomiej Palmowski, rotwang at crux dot org dot pl
    4 # Depends on: mesa3d xorg-libxaw xorg-libxcursor xorg-libxft xorg-libxinerama xorg-libxi xorg-libxrandr
    5 
    6 name=libreoffice
    7 version=3.4.6
    8 release=1
    9 source=(ftp://ftp.vinelinux.org/pub/mirrors/libreoffice/stable/$version/rpm/x86_64/LibO_${version}_Linux_x86-64_install-rpm_en-US.tar.gz)
   10 #source=(http://jupiter.ssu.samara.ru/archive/unix/bsd/office/LibreOffice/$version/rpm/x86_64/LibO_${version}_Linux_x86-64_install-rpm_en-US.tar.gz)
   11 #source=(http://virror.hanoilug.org/$name/$version/rpm/x86_64/LibO_${version}_Linux_x86-64_install-rpm_en-US.tar.gz)
   12 
   13 build() {
   14     local workd="$SRC/tmp_work"
   15     mkdir $workd
   16 
   17     cd LibO*/RPMS
   18     for rpm in *.rpm; do
   19         bsdtar -p -o -C $workd -xf $rpm
   20     done
   21     cd desktop-integration
   22     bsdtar -p -o -C $workd -xf \
   23         $name${version%.*}-freedesktop-menus-${version%.*}*.noarch.rpm
   24 
   25     cd $workd
   26     mkdir -p $PKG/usr/lib/$name
   27     mv opt/$name*/* $PKG/usr/lib/$name
   28 
   29     cd $PKG/usr/lib/$name
   30     ln -sf basis${version%.*} basis-link
   31 
   32     mkdir -p $PKG/usr/bin
   33     local programs=(sbase scalc sdraw simpress smath soffice spadmin swriter)
   34     for program in ${programs[@]}; do
   35         ln -sf /usr/lib/$name/program/$program $PKG/usr/bin/$program
   36     done
   37 
   38     mkdir -p $PKG/usr/share/applications
   39     cd $PKG/usr/lib/$name/share/xdg/
   40     sed -i '/^Exec=/s/libreoffice-printeradmin/spadmin/' printeradmin.desktop
   41     for desktop in *.desktop; do
   42        sed -i '/^Exec=/s/libreoffice[^ ]*/soffice/' $desktop
   43        ln -sf /usr/lib/$name/share/xdg/$desktop $PKG/usr/share/applications/$desktop 
   44     done
   45     mv $workd/usr/share/{mime,icons} $PKG/usr/share
   46 
   47     find $PKG \(\
   48         -iname '*readme*' -o \
   49         -iname '*changelog*' -o \
   50         -name '*TODO*' -o \
   51         -iname '*news*' -o \
   52         -iname '*license*' -o \
   53         -iname '*credits*' \
   54      \) -exec rm -rf '{}' \; || true
   55 }

Generated by cgit