summaryrefslogtreecommitdiffstats
path: root/libreoffice/Pkgfile
blob: c94cee6a1d9f540dc6e830d084f0af8cdab24b2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# Description: Suite pour le bureau libre
# URL: http://www.libreoffice.org
# Maintainer: cgit.freedesktop.org/libreoffice/core
# Packager: thierryn1 at hispeed dot ch
# Depends on: cups, curl, gperf, gtk, gtk3, p5-archive-zip, p5-xml-parser, boost, expat, gst-plugins-base, libgsf, librsvg, libxml2, libxslt, neon, nss, poppler, libpostgresql, redland, icu, hunspell, gsfonts, dejavu-ttf
# Run on: cups,curl,gperf,gtk,gtk3,expat,gst-plugins-base,libgsf,librsvg,libxslt,neon,nss,poppler,libpostgresql,redland,icu,hunspell,xorg-libxrandr,xorg-libxinerama,python

name=libreoffice
version=3.5.2.2
release=1
source=(http://download.documentfoundation.org/libreoffice/src/3.5.2/$name-core-$version.tar.xz 
			http://download.documentfoundation.org/libreoffice/src/3.5.2/$name-dictionaries-$version.tar.xz
			http://download.documentfoundation.org/libreoffice/src/3.5.2/$name-help-$version.tar.xz
			http://download.documentfoundation.org/libreoffice/src/3.5.2/$name-translations-$version.tar.xz )
build() {

	rm -r $name-translations-$version
	rm -r $name-help-$version
	rm -r $name-dictionaries-$version
	cd $name-core-$version
	tar -xf $PKGMK_SOURCE_DIR/$name-translations-$version.tar.xz --strip-components=1
	tar -xf $PKGMK_SOURCE_DIR/$name-help-$version.tar.xz --strip-components=1
	tar -xf $PKGMK_SOURCE_DIR/$name-dictionaries-$version.tar.xz --strip-components=1
	sed -i '/$Prepend/s:^[^#]:# &:' \
	i18npool/source/breakiterator/data/char{,_in}.txt
	./autogen.sh --prefix=/usr \
	--disable-binfilter      \
	--disable-gconf          \
	--disable-mozilla        \
	--disable-odk            \
	--with-system-boost      \
	--with-system-cairo      \
	--with-system-curl       \
	--with-system-db         \
	--with-system-expat      \
	--with-system-hunspell   \
	--with-system-icu        \
	--with-system-jpeg       \
	--with-system-libpng     \
	--with-system-libxml     \
	--with-system-neon       \
	--with-system-nss        \
	--with-system-openssl    \
	--with-system-poppler    \
	--with-system-postgresql \
	--with-system-redland    \
	--with-system-zlib       \
	--with-num-cpus=$(getconf _NPROCESSORS_ONLN) \
	--with-lang="fr"      \
	--without-java
	./download
	mkdir -p ../libre-office-downloads 
	cp -rf src/* ../libre-office-downloads
	make
	make DESTDIR=$PKG install
	# Nettoyages des fichiers inutiles
	mkdir -p $SRC/tmp
	mv $PKG/* $SRC/tmp
	mv $SRC/tmp/usr $PKG/
	# Lanceurs
	mkdir -p $PKG/usr/bin
	for program in base calc draw impress math writer
	do
		echo '#!/bin/bash' > $PKG/usr/bin/${program}
	done
	for program in base calc draw impress math writer
	do
		echo "exec /usr/lib/libreoffice/program/soffice --nologo --${program} \"\${@}\"" >> $PKG/usr/bin/${program}
		chmod 755 $PKG/usr/bin/${program}
	done
	# Icones
	for res in 16 32 48 128 256
	do
		mkdir -p $PKG/usr/share/icons/hicolor/${res}x${res}/{apps,mimetypes}
		cp sysui/desktop/icons/hicolor/${res}x${res}/apps/*.png \
		$PKG/usr/share/icons/hicolor/${res}x${res}/apps
		cp sysui/desktop/icons/hicolor/${res}x${res}/mimetypes/*.png \
		$PKG/usr/share/icons/hicolor/${res}x${res}/mimetypes
	done

	# les liens
	ln -s ../lib/libreoffice/program/spadmin $PKG/usr/bin/printeradmin
	ln -s ../lib/libreoffice/program/unopkg $PKG/usr/bin

	# Manuels
	mkdir -p $PKG/usr/share/man/man1
	cp -v sysui/desktop/man/{libreoffice,unopkg}.1 \
	$PKG/usr/share/man/man1/

	# Les lançeurs graphiques
	mkdir -p $PKG/usr/share/applications
	for program in base calc draw impress math writer
	do echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=${program^}
Comment=Libre Office ${program^}
Icon=${program}
Exec=${program}
Categories=Office;Application;
StartupNotify=true
Terminal=false" > $PKG/usr/share/applications/${program}.desktop
	done
echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Printer Administration
Comment=Libre Office Printer Administration
Icon=printeradmin
Exec=printeradmin
Categories=Office;Printing;Application;
StartupNotify=true
Terminal=false" > $PKG/usr/share/applications/printeradmin.desktop
}