summaryrefslogtreecommitdiff
path: root/libreoffice/Pkgfile
blob: b0d619a21f81efc938773952b6713467d1363be4 (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.4
    8 release=1
    9 source=(http://ftp.tu-chemnitz.de/pub/tdf/$name/stable/$version/rpm/x86/LibO_${version}_Linux_x86_install-rpm_en-US.tar.gz)
   10 
   11 build() {
   12     local workd="$SRC/tmp_work"
   13     mkdir $workd
   14 
   15     cd LibO*/RPMS
   16     for rpm in *.rpm; do
   17         bsdtar -p -o -C $workd -xf $rpm
   18     done
   19     cd desktop-integration
   20     bsdtar -p -o -C $workd -xf \
   21         $name${version%.*}-freedesktop-menus-${version%.*}-*.noarch.rpm
   22 
   23     cd $workd
   24     mkdir -p $PKG/usr/lib/$name
   25     mv opt/$name*/* $PKG/usr/lib/$name
   26 
   27     cd $PKG/usr/lib/$name
   28     ln -sf basis${version%.*} basis-link
   29 
   30     mkdir -p $PKG/usr/bin
   31     local programs=(sbase scalc sdraw simpress smath soffice spadmin swriter)
   32     for program in ${programs[@]}; do
   33         ln -sf /usr/lib/$name/program/$program $PKG/usr/bin/$program
   34     done
   35 
   36     mkdir -p $PKG/usr/share/applications
   37     cd $PKG/usr/lib/$name/share/xdg/
   38     sed -i '/^Exec=/s/libreoffice-printeradmin/spadmin/' printeradmin.desktop
   39     for desktop in *.desktop; do
   40        sed -i '/^Exec=/s/libreoffice[^ ]*/soffice/' $desktop
   41        ln -sf /usr/lib/$name/share/xdg/$desktop $PKG/usr/share/applications/$desktop 
   42     done
   43     mv $workd/usr/share/{mime,icons} $PKG/usr/share
   44 
   45     find $PKG \(\
   46         -iname '*readme*' -o \
   47         -iname '*changelog*' -o \
   48         -name '*TODO*' -o \
   49         -iname '*news*' -o \
   50         -iname '*license*' -o \
   51         -iname '*credits*' \
   52      \) -exec rm -rf '{}' \; || true
   53 }

Generated by cgit