2011-04-24 12:19:27 +08:00
#
2011-06-10 08:15:41 +08:00
# Chakra Packages for Chakra, part of chakra-project.org
2011-04-24 12:19:27 +08:00
#
2012-11-03 11:33:45 +08:00
# maintainer abveritas[at]chakra-project[dot]org>
2011-04-24 12:19:27 +08:00
2011-04-24 11:55:25 +08:00
pkgbase = "libreoffice"
2012-03-17 09:59:40 +08:00
pkgname = ( 'libreoffice-common'
'libreoffice-base'
'libreoffice-calc'
'libreoffice-draw'
'libreoffice-impress'
'libreoffice-kde4'
'libreoffice-math'
'libreoffice-sdk'
'libreoffice-sdk-doc'
'libreoffice-writer'
'libreoffice-en-US'
'libreoffice-postgresql-connector'
2011-06-10 08:15:41 +08:00
'libreoffice-extension-pdfimport'
'libreoffice-extension-presenter-screen'
'libreoffice-extension-presentation-minimizer'
2012-08-09 12:26:18 +08:00
'libreoffice-extension-report-builder'
2012-05-31 08:42:04 +08:00
'libreoffice-scripting-javascript'
'libreoffice-extension-scripting-python' )
2012-11-03 11:33:45 +08:00
_LOver = 3.6.3.2
pkgver = 3.6.3
_pkgver = 3.6.3
2012-08-09 12:26:18 +08:00
_HIver = 3.6
2012-08-30 04:58:13 +08:00
pkgrel = 1
2012-11-03 11:33:45 +08:00
arch = ( 'x86_64' )
2011-06-10 08:15:41 +08:00
_OFFICEUPD = "340"
2011-04-24 11:55:25 +08:00
license = ( 'LGPL3' )
url = "http://www.libreoffice.org/"
2012-04-21 04:45:08 +08:00
screenshot = "http://wstaw.org/m/2012/04/20/libre2.png"
2011-06-10 08:15:41 +08:00
makedepends = ( # makedepends
2012-03-16 09:39:00 +08:00
'sane' 'perl-archive-zip' 'zip' 'unzip' 'unixodbc' 'xulrunner' 'hsqldb-java' 'boost' # boost -> internal one for now that has some gcc4.6 fixes.
2011-06-10 08:15:41 +08:00
'apache-ant' 'gperf' 'poppler' 'kdelibs' 'cppunit' #'libmysqlclient'
'beanshell' 'vigra' 'libldap' 'lucene' 'libmythes' 'junit' 'libwpg' 'imagemagick'
2012-08-09 12:26:18 +08:00
'mesa' 'gstreamer0.10-base' 'java-runtime' 'postgresql-libs' 'clucene' 'doxygen'
2011-06-10 08:15:41 +08:00
# libreoffice main pkg
"curl>=7.20.0" "hunspell>=1.2.8" 'python2' 'libwpd>=0.9.0' 'libwps' 'libxaw' "neon>=0.28.6"
2011-04-24 11:55:25 +08:00
'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
2012-10-05 06:44:31 +08:00
'redland' 'graphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh' 'libtextcat' 'librsvg' 'lcms2'
2012-03-16 09:39:00 +08:00
'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'translate-toolkit' 'xdg-utils' 'ttf-dejavu' 'libcups' )
2011-04-26 20:58:23 +08:00
2012-08-09 12:26:18 +08:00
_mirror = " http://mirror2.layerjet.com/tdf/libreoffice/src/ $_pkgver "
2011-04-24 11:55:25 +08:00
_additional_source_url = "http://hg.services.openoffice.org/binaries"
2012-01-17 14:48:05 +08:00
_additional_source_url = "http://dev-www.libreoffice.org/src"
2012-03-16 09:39:00 +08:00
source = ( ${ _mirror } /${ pkgbase } -{ core,help,translations} -${ _LOver } .tar.xz
${ _additional_source_url } /18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz
2012-08-30 04:58:13 +08:00
${ _additional_source_url } /94e7f271e38c976462558b4278590178-libvisio-0.0.19.tar.bz2
2011-04-24 11:55:25 +08:00
${ _additional_source_url } /1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
${ _additional_source_url } /35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
${ _additional_source_url } /798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
2011-06-10 08:15:41 +08:00
${ _additional_source_url } /fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz
2011-04-24 11:55:25 +08:00
${ _additional_source_url } /ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
2011-06-10 08:15:41 +08:00
${ _additional_source_url } /2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz
${ _additional_source_url } /a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
${ _additional_source_url } /3c219630e4302863a9a83d0efde889db-commons-logging-1.1.1-src.tar.gz
${ _additional_source_url } /2ae988b339daec234019a7066f96733e-commons-lang-2.3-src.tar.gz
${ _additional_source_url } /2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz
2011-04-24 11:55:25 +08:00
${ _additional_source_url } /af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz
2011-06-10 08:15:41 +08:00
${ _additional_source_url } /eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
${ _additional_source_url } /39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
${ _additional_source_url } /3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
${ _additional_source_url } /97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
${ _additional_source_url } /f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
${ _additional_source_url } /8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
${ _additional_source_url } /d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
${ _additional_source_url } /3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
${ _additional_source_url } /ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
${ _additional_source_url } /db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
${ _additional_source_url } /ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
2012-11-03 11:33:45 +08:00
${ _additional_source_url } /9f9e15966b5624834157fe3d748312bc-mdds_0.6.1.tar.bz2
2012-08-09 12:26:18 +08:00
${ _additional_source_url } /6097739c841f671cb21332b9cc593ae7-libexttextcat-3.3.1.tar.bz2
${ _additional_source_url } /0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz
2012-11-03 11:33:45 +08:00
${ _additional_source_url } /3c0037fb07dea2f0bbae8386fa7c6a9a-libcdr-0.0.9.tar.bz2
2011-04-24 11:55:25 +08:00
http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll
2012-03-16 09:39:00 +08:00
gmake_install.diff::http://cgit.freedesktop.org/libreoffice/core/patch/?id= 1048d8fa4abd3e55a45dfb6884db808da1d72c9e
smp_buildfix.diff::http://cgit.freedesktop.org/libreoffice/core/patch/?id= cf23f57ae6bb7af689a45e0a850c3c2f67a8f810
2011-06-10 08:15:41 +08:00
http://ooo.itc.hu/oxygenoffice/download/libreoffice/7e7efc5d4a03126bb9ae3ae9aa2c4e87-Barcode_1.3.1.0.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/41c9b65ad60af4b3255bbecdfef11736-Diagram_1.1.0.0.oxt
2011-08-03 06:43:46 +08:00
http://ooo.itc.hu/oxygenoffice/download/libreoffice/451ccf439a36a568653b024534669971-ConvertTextToNumber_1.3.2.oxt
2011-06-10 08:15:41 +08:00
http://ooo.itc.hu/oxygenoffice/download/libreoffice/bbdd5639ada63e3130761daaecae1a10-Validator_1.1.0.0.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/23bd75552206dfcd8fd4e29137dcac84-WatchWindow_1.2.0.0.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/b8cbca7b3363e6ca2d02bc0ba2b63904-numbertext_0.9.4.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/9d60b6cfa3ef1926848710bbcd11115b-typo_0.4.2.oxt
http://ooo.itc.hu/oxygenoffice/download/libreoffice/dbaafd21de055e582d92d7d32fe9da13-gdocs_2.3.1.oxt
2012-08-16 07:35:02 +08:00
http://ooo.itc.hu/oxygenoffice/download/libreoffice/b7b2d0e04e142f26dd96119c80757d1f-oooblogger_0.1.oxt
buildfix.diff)
2012-08-30 04:58:13 +08:00
noextract = ( 94e7f271e38c976462558b4278590178-libvisio-0.0.19.tar.bz2
2012-03-16 09:39:00 +08:00
18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz
185d60944ea767075d27247c3162b3bc-unowinreg.dll
2011-06-10 08:15:41 +08:00
b4cae0700aa1c2aef7eb7f345365e6f1-translate-toolkit-1.8.1.tar.bz2
2012-11-03 11:33:45 +08:00
9f9e15966b5624834157fe3d748312bc-mdds_0.6.1.tar.bz2
2011-06-10 08:15:41 +08:00
ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz
2012-08-09 12:26:18 +08:00
6097739c841f671cb21332b9cc593ae7-libexttextcat-3.3.1.tar.bz2
0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz
2011-06-10 08:15:41 +08:00
35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz
a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
3c219630e4302863a9a83d0efde889db-commons-logging-1.1.1-src.tar.gz
2ae988b339daec234019a7066f96733e-commons-lang-2.3-src.tar.gz
2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz
af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz
eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
2012-11-03 11:33:45 +08:00
3c0037fb07dea2f0bbae8386fa7c6a9a-libcdr-0.0.9.tar.bz2
2011-06-10 08:15:41 +08:00
ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
7e7efc5d4a03126bb9ae3ae9aa2c4e87-Barcode_1.3.1.0.oxt
41c9b65ad60af4b3255bbecdfef11736-Diagram_1.1.0.0.oxt
451ccf439a36a568653b024534669971-ConvertTextToNumber-1.3.2.oxt
bbdd5639ada63e3130761daaecae1a10-Validator_1.1.0.0.oxt
23bd75552206dfcd8fd4e29137dcac84-WatchWindow_1.2.0.0.oxt
b8cbca7b3363e6ca2d02bc0ba2b63904-numbertext_0.9.4.oxt
b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt
9d60b6cfa3ef1926848710bbcd11115b-typo_0.4.2.oxt
dbaafd21de055e582d92d7d32fe9da13-gdocs_2.3.1.oxt
b7b2d0e04e142f26dd96119c80757d1f-oooblogger_0.1.oxt
2012-03-16 09:39:00 +08:00
90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2)
2011-04-24 11:55:25 +08:00
2011-11-01 05:48:06 +08:00
source libreoffice.md5
2011-08-27 02:12:24 +08:00
2011-04-24 11:55:25 +08:00
build( ) {
2011-06-10 08:15:41 +08:00
unset J2REDIR; unset J2SDKDIR; unset JAVA_HOME; unset CLASSPATH; unset EXTRAOPTS
2012-08-16 07:35:02 +08:00
[ -z " ${ JAVA_HOME } " ] && . /etc/profile.d/openjdk.sh
2011-04-24 11:55:25 +08:00
[ -z " ${ ANT_HOME } " ] && . /etc/profile.d/apache-ant.sh
2012-03-16 09:39:00 +08:00
cd ${ srcdir } /libreoffice-core-$_LOver
2011-04-24 11:55:25 +08:00
2011-06-10 08:15:41 +08:00
# move external sources into place
2012-10-05 07:48:46 +08:00
mkdir ${ srcdir } /ext_sources && pushd ${ srcdir } /ext_sources
for source in " ${ noextract [@] } " ; do
ln -s ${ srcdir } /$source .
done
popd
2011-04-24 11:55:25 +08:00
2012-10-05 07:48:46 +08:00
ln -s ../libreoffice-help-$_LOver /helpcontent2 .
ln -s ../libreoffice-translations-$_LOver /translations .
2012-08-16 07:35:02 +08:00
patch -p1 -i ${ srcdir } /buildfix.diff
2011-04-24 11:55:25 +08:00
2011-08-03 06:43:46 +08:00
# Temporary workaround to avoid build failure in ct2n
2012-03-17 09:59:40 +08:00
#mv ${srcdir}/451ccf439a36a568653b024534669971-ConvertTextToNumber{_,-}1.3.2.oxt
2011-08-03 06:43:46 +08:00
2011-06-10 08:15:41 +08:00
#use the CFLAGS but remove the LibO overridden ones
for i in $CFLAGS ; do
case " $i " in
-O?| -pipe| -Wall| -g| -fexceptions) continue ; ;
esac
ARCH_FLAGS = " $ARCH_FLAGS $i "
done
2011-04-24 11:55:25 +08:00
# python2 fix
export PYTHON = python2
2012-03-16 09:39:00 +08:00
./autogen.sh --with-build-version= " ${ _LOver } Chakra GNU/Linux- ${ pkgrel } " --with-vendor= "Chakra GNU/Linux" \
2011-06-10 08:15:41 +08:00
--with-unix-wrapper= "libreoffice" \
2012-03-16 09:39:00 +08:00
--enable-split-app-modules \
2011-06-10 08:15:41 +08:00
--with-max-jobs= ${ MAKEFLAGS /-j/ } --with-num-cpus= ${ MAKEFLAGS /-j/ } \
--with-external-tar= " ${ srcdir } /ext_sources " \
2012-03-16 09:39:00 +08:00
--disable-fetch-external \
2011-04-24 11:55:25 +08:00
--prefix= /usr --exec-prefix= /usr --sysconfdir= /etc \
2012-03-16 09:39:00 +08:00
--libdir= /usr/lib --mandir= /usr/share/man \
2011-04-24 11:55:25 +08:00
--with-lang= "" \
2011-06-10 08:15:41 +08:00
--disable-verbose \
2012-03-16 09:39:00 +08:00
--enable-cairo-canvas \
2011-06-10 08:15:41 +08:00
--enable-crashdump \
--enable-dbus \
--disable-evolution2 \
2012-03-23 15:11:53 +08:00
--enable-graphite\
2011-06-10 08:15:41 +08:00
--enable-gio\
--disable-gnome-vfs\
2011-04-24 11:55:25 +08:00
--disable-kde\
--disable-gtk \
2011-06-10 08:15:41 +08:00
--disable-gconf \
2012-08-09 12:26:18 +08:00
--enable-kde4 \
2011-04-24 11:55:25 +08:00
--enable-lockdown\
2012-03-16 09:39:00 +08:00
--enable-mergelibs \
2011-04-24 11:55:25 +08:00
--enable-opengl \
2012-08-09 12:26:18 +08:00
--enable-odk \
2011-06-10 08:15:41 +08:00
--disable-ext-mysql-connector \
--with-system-mysql \
2012-03-16 09:39:00 +08:00
--enable-librsvg= system \
2012-08-09 12:26:18 +08:00
--without-fonts \
--without-afms \
--without-ppds \
--without-system-libwps \
--without-system-libcdr \
--without-system-jfreereport \
--without-system-apache-commons \
--without-system-mdds \
2011-04-24 11:55:25 +08:00
--without-myspell-dicts \
2012-03-16 09:39:00 +08:00
--without-system-libvisio \
--without-system-libcmis \
--without-system-libexttextcat \
2012-03-17 09:59:40 +08:00
--with-system-mozilla \
2011-04-24 11:55:25 +08:00
--with-system-dicts \
--with-external-dict-dir= /usr/share/hunspell \
--with-external-hyph-dir= /usr/share/hyphen \
--with-external-thes-dir= /usr/share/mythes \
2012-03-16 09:39:00 +08:00
--with-system-beanshell \
2012-08-09 12:26:18 +08:00
--with-system-cppunit \
--with-system-graphite \
2011-06-10 08:15:41 +08:00
--with-system-libwpg \
--with-system-libwps \
2012-08-09 12:26:18 +08:00
--with-system-redland \
--without-system-saxon \
2011-04-24 11:55:25 +08:00
--with-openldap\
--with-ant-home= "/usr/share/java/apache-ant" \
2012-08-09 12:26:18 +08:00
--with-system-boost \
--with-system-cairo \
--with-system-libs \
--with-system-mythes \
--with-system-headers \
2012-03-16 09:39:00 +08:00
--with-system-hsqldb \
2011-04-24 11:55:25 +08:00
--with-alloc= system\
2012-08-09 12:26:18 +08:00
--with-system-clucene\
2012-03-16 09:39:00 +08:00
--enable-ext-pdfimport \
--enable-ext-presenter-console \
--enable-ext-presenter-minimizer \
2012-05-31 08:42:04 +08:00
--enable-ext-scripting-javascript \
--with-java-target-version= 1.5 \
2012-03-16 09:39:00 +08:00
$EXTRAOPTS
2011-04-24 11:55:25 +08:00
2011-06-10 08:15:41 +08:00
touch src.downloaded
#./download
make
2012-03-16 09:39:00 +08:00
# fake installation to create split file lists
2012-10-05 07:48:46 +08:00
mkdir $srcdir /fakeinstall
2012-03-16 09:39:00 +08:00
make DESTDIR = ${ srcdir } /fakeinstall distro-pack-install
2011-04-24 11:55:25 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-common( ) {
2011-04-24 11:55:25 +08:00
2012-03-17 09:59:40 +08:00
pkgdesc = "common files for LibreOffice - a productivity suite that is compatible with other major office suites"
2011-04-24 11:55:25 +08:00
install = ${ pkgbase } .install
2012-03-17 09:59:40 +08:00
depends = ( 'libreoffice-langpack' "hunspell" "python2" "neon"
2012-10-05 06:44:31 +08:00
'nspr' "icu" 'libsm' 'redland' 'hyphen' 'graphite' 'lcms2'
'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'xdg-utils' 'clucene' )
2012-03-17 09:59:40 +08:00
#'saxon'
optdepends = ( 'libreoffice-langpack: additional language support'
'java-runtime: adds java support'
2011-06-10 08:15:41 +08:00
'libcups: adds printing support'
2011-04-24 11:55:25 +08:00
'nss: adds support for signed files/macros'
'pstoedit: translates PostScript and PDF graphics into other vector formats'
'poppler: for shipped pdfimport extension'
'libmythes: for use in thesaurus'
'beanshell: interactive java -- good for prototyping /macros'
'vigra: C++ computer vision library, usable in Basebmp'
'libmspack: library for Microsoft compression formats for use in FontOOo'
'libwpg: library for importing and converting Corel WordPerfect(tm) Graphics images'
'lucene: full-text search engine library for Java needed in the help section'
'sane: for scanner access'
'unixodbc: adds ODBC database support'
'gstreamer0.10-base: + some gstr-plugins to support multimedia content, e.g. in impress' )
backup = ( etc/libreoffice/sofficerc
etc/libreoffice/bootstraprc
etc/libreoffice/psprint.conf)
2012-03-17 09:59:40 +08:00
groups = ( 'libreoffice' )
2012-03-23 15:11:53 +08:00
replaces = ( 'libreoffice'
'libreoffice-extension-diagram'
'libreoffice-extension-google-docs'
'libreoffice-extension-hunart'
'libreoffice-extension-nlpsolver'
'libreoffice-extension-ct2n'
'libreoffice-extension-numbertext'
'libreoffice-extension-oooblogger'
'libreoffice-extension-report-builder'
'libreoffice-extension-scripting-beanshell'
'libreoffice-extension-scripting-javascript'
'libreoffice-extension-scripting-python'
'libreoffice-extension-typo'
'libreoffice-extension-validator'
'libreoffice-extension-watch-window'
'libreoffice-extension-wiki-publisher' )
2012-03-17 09:59:40 +08:00
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/common_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/common_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-04-24 11:55:25 +08:00
2012-03-17 09:59:40 +08:00
# put configuration files into place
install -dm755 ${ pkgdir } /etc/libreoffice
install -m644 ${ pkgdir } /usr/lib/libreoffice/program/{ bootstraprc,sofficerc} ${ pkgdir } /etc/libreoffice/
install -m644 ${ pkgdir } /usr/lib/libreoffice/share/psprint/psprint.conf ${ pkgdir } /etc/libreoffice/
# install dummy links to make them found by LibO
cd ${ pkgdir } /usr/lib/libreoffice/program/
ln -vsf /etc/libreoffice/{ bootstraprc,sofficerc} .
cd ${ pkgdir } /usr/lib/libreoffice/share/psprint/
ln -vsf /etc/libreoffice/psprint.conf .
2012-09-11 04:56:19 +08:00
# move bash-completion files to its new place
install -dm755 ${ pkgdir } /usr/share/bash-completion/completions
mv ${ pkgdir } /etc/bash_completion.d/libreoffice.sh ${ pkgdir } /usr/share/bash-completion/completions/libreoffice.sh
rm -rf ${ pkgdir } /etc/bash_completion.d
2012-08-30 04:58:13 +08:00
# remove conflicting files
rm -f ${ pkgdir } /usr/lib/libreoffice/program/classes/ScriptProviderForJavaScript.jar
rm -f ${ pkgdir } /usr/lib/libreoffice/program/classes/js.jar
rm -f ${ pkgdir } /usr/lib/libreoffice/program/services/scriptproviderforjavascript.rdb
2011-04-27 05:17:32 +08:00
}
2011-04-24 11:55:25 +08:00
2012-03-17 09:59:40 +08:00
package_libreoffice-base( ) {
pkgdesc = "GUI Spreadsheet Applicationdatabase front-end for LibreOffice. Allows creation and management of databases through a GUI."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'hsqldb-java' )
2012-03-17 09:59:40 +08:00
optdepends = ( 'libreoffice-postgresql-connector' )
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/base_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/base_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-04-24 11:55:25 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-postgresql-connector( ) {
pkgdesc = "A PostgreSQL connector for the database front-end for LibreOffice"
depends = ( 'libreoffice-base' 'postgresql-libs' )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
2012-10-05 06:44:31 +08:00
# workaround double entries in the file list
mv ${ srcdir } /libreoffice-core-$_LOver /file-lists/postgresql_list.txt ${ srcdir } /libreoffice-core-$_LOver /file-lists/postgresql_list.txt.orig
sort ${ srcdir } /libreoffice-core-$_LOver /file-lists/postgresql_list.txt.orig | uniq 1>& ${ srcdir } /libreoffice-core-$_LOver /file-lists/postgresql_list.txt
2012-03-17 09:59:40 +08:00
2012-10-05 06:44:31 +08:00
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/postgresql_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/postgresql_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-06-10 08:15:41 +08:00
}
2012-10-05 06:44:31 +08:00
2012-03-17 09:59:40 +08:00
package_libreoffice-calc( ) {
pkgdesc = "Spreadsheet application for LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'lpsolve' )
2012-03-17 09:59:40 +08:00
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/calc_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/calc_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-06-10 08:15:41 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-draw( ) {
pkgdesc = "Drawing Application for LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' )
2012-03-17 09:59:40 +08:00
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/draw_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/draw_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-06-10 08:15:41 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-impress( ) {
pkgdesc = "Presentation Application for LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' )
optdepends = ( 'mesa: for the OGLTrans extension' )
2012-03-17 09:59:40 +08:00
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/impress_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/impress_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-06-10 08:15:41 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-kde4( ) {
pkgdesc = "Plug-in for LibreOffice that enables integration into the KDE4 desktop environment."
depends = ( 'libreoffice-common' 'kdelibs' )
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/kde4_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/kde4_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-04-24 11:55:25 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-math( ) {
2012-08-30 04:58:13 +08:00
pkgdesc = "Equation Editor Application for LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' )
2012-03-17 09:59:40 +08:00
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/math_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/math_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-04-24 11:55:25 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-sdk( ) {
pkgdesc = "Software Development Kit for LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'gcc-libs' 'sh' 'make' 'zip' 'gcc' 'java-environment' )
2012-03-17 09:59:40 +08:00
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/sdk_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/sdk_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2012-03-17 23:38:16 +08:00
# fix LibreOffice installation paths
2012-04-16 09:08:13 +08:00
#sed -i -e "s,@OO_SDK_NAME@,libreoffice-sdk," \
# -e "s,@OO_SDK_HOME@,/usr/lib/libreoffice/sdk," \
# -e "s,@OFFICE_HOME@,/usr/lib/libreoffice," \
# -e "s,@OFFICE_BASE_HOME@,/usr/lib/libreoffice," \
# -e "s,@OO_SDK_URE_HOME@,/usr/lib/libreoffice/ure," \
# -e "s,@OO_SDK_MAKE_HOME@,/usr/bin," \
# -e "s,@OO_SDK_ZIP_HOME@,/usr/bin," \
# -e "s,@OO_SDK_CPP_HOME@,/usr/bin," \
# -e "s,@OO_SDK_CC_55_OR_HIGHER@,," \
# -e "s,@OO_SDK_JAVA_HOME@,\$J2SDKDIR," \
# -e "s,@OO_SDK_OUTPUT_DIR@,\$HOME," \
# -e "s,@SDK_AUTO_DEPLOYMENT@,NO," ${pkgdir}/usr/lib/libreoffice/sdk/setsdkenv_unix.{csh,sh}.in
2011-06-10 08:15:41 +08:00
}
2012-03-17 09:59:40 +08:00
package_libreoffice-sdk-doc( ) {
pkgdesc = "Software Development Kit documentation for LibreOffice"
depends = ( 'libreoffice-common' 'libreoffice-sdk' )
optdepends = ( )
backup = ( )
groups = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/sdk_doc_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/sdk_doc_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
#fix permissions
find ${ pkgdir } /usr/lib/libreoffice/sdk/examples -type f -exec chmod -x { } \;
}
2011-06-10 08:15:41 +08:00
2012-03-17 09:59:40 +08:00
package_libreoffice-writer( ) {
pkgdesc = "Word Processor Applicationfor LibreOffice."
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'libwpd' 'libwps' 'libxml2' )
2012-03-17 09:59:40 +08:00
optdepends = ( 'libwpg: library for importing and converting Corel WordPerfect(tm) Graphics images' )
backup = ( )
groups = ( 'libreoffice' )
replaces = ( 'libreoffice' )
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/writer_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/writer_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
}
2011-06-10 08:15:41 +08:00
2012-03-17 09:59:40 +08:00
package_libreoffice-en-US( ) {
pkgdesc = "English (US) language pack for LibreOffice"
#arch=('any')
2012-03-17 23:38:16 +08:00
provides = ( 'libreoffice-langpack' )
2012-03-17 09:59:40 +08:00
# create directories from *list.txt file
for directory in ` grep ^%dir ${ srcdir } /libreoffice-core-$_LOver /file-lists/lang_en_US_list.txt` ; do
install -dm755 ${ pkgdir } /${ directory / \% dir / }
done
# install files into the pkg from fakeinstall dir
for file in ` grep -v ^%dir $srcdir /libreoffice-core-$_LOver /file-lists/lang_en_US_list.txt` ; do
dirname = ` dirname $file `
# check if directory has been already been created - some are missing like manpages
[ -d ${ pkgdir } /$dirname ] || install -dm755 ${ pkgdir } /$dirname
# mv file from fakeinstall to pkgdir
mv ${ srcdir } /fakeinstall${ file } ${ pkgdir } $file
done
2011-06-10 08:15:41 +08:00
}
package_libreoffice-extension-pdfimport( ) {
pkgdesc = "This extension allows you to import and modify PDF documents"
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'poppler' )
2011-06-10 08:15:41 +08:00
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/share/extensions
2012-08-09 12:26:18 +08:00
unzip -q ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/pdfimport.oxt -d ${ pkgdir } /usr/lib/libreoffice/share/extensions/pdfimport
2011-04-24 11:55:25 +08:00
}
package_libreoffice-extension-presenter-screen( ) {
pkgdesc = "This extension provides more control over your slide show presentation, such as the ability to see the upcoming slide, the slide notes, and a presentation timer whereas the audience see only the current slide"
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'java-environment' )
2011-04-24 11:55:25 +08:00
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/share/extensions
2012-03-17 09:59:40 +08:00
unzip -q ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/presenter-screen.oxt -d ${ pkgdir } /usr/lib/libreoffice/share/extensions/presenter-screen
2011-04-24 11:55:25 +08:00
}
2011-06-10 08:15:41 +08:00
package_libreoffice-extension-presentation-minimizer( ) {
2011-04-24 11:55:25 +08:00
2011-06-10 08:15:41 +08:00
pkgdesc = "This extension reduce the file size of the current presentation"
2012-03-17 23:38:16 +08:00
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'gcc-libs' )
2011-04-24 11:55:25 +08:00
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/share/extensions
2012-03-17 09:59:40 +08:00
unzip -q ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/presentation-minimizer.oxt -d ${ pkgdir } /usr/lib/libreoffice/share/extensions/presentation-minimizer
2011-04-24 11:55:25 +08:00
}
2012-08-09 12:26:18 +08:00
package_libreoffice-extension-report-builder( ) {
2011-04-24 11:55:25 +08:00
2012-08-09 12:26:18 +08:00
pkgdesc = "This extension creates smart-looking database reports"
arch = ( 'any' )
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'java-environment' )
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/share/extensions
unzip -q ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/report-builder.oxt -d ${ pkgdir } /usr/lib/libreoffice/share/extensions/report-builder
}
2012-05-31 08:42:04 +08:00
package_libreoffice-scripting-javascript( ) {
pkgdesc = "LibreOffice extension - Enables support for scripts in JavaScript"
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'java-environment' )
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/program/{ classes,services}
2012-08-09 12:26:18 +08:00
mv ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/{ js.jar,ScriptProviderForJavaScript.jar} ${ pkgdir } /usr/lib/libreoffice/program/classes/
mv ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/xml/scriptproviderforjavascript.rdb ${ pkgdir } /usr/lib/libreoffice/program/services/
2012-05-31 08:42:04 +08:00
}
package_libreoffice-extension-scripting-python( ) {
pkgdesc = "LibreOffice extension - Enables support for scripts in Python"
depends = ( 'libreoffice-common' 'libreoffice-kde4' 'python2' )
groups = ( 'libreoffice-extensions' )
install -dm755 ${ pkgdir } /usr/lib/libreoffice/share/extensions
unzip -q ${ srcdir } /libreoffice-core-$_LOver /solver/unxlng*/bin/script-provider-for-python.oxt -d ${ pkgdir } /usr/lib/libreoffice/share/extensions/script-provider-for-python
2012-09-11 04:56:19 +08:00
}