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 }
|