mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-02-03 19:47:15 +08:00
642 lines
28 KiB
Bash
642 lines
28 KiB
Bash
#
|
|
# Chakra Packages for Chakra, part of chakra-project.org
|
|
#
|
|
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
|
|
|
|
pkgbase="libreoffice"
|
|
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'
|
|
'libreoffice-extension-pdfimport'
|
|
'libreoffice-extension-presenter-screen'
|
|
'libreoffice-extension-presentation-minimizer'
|
|
'libreoffice-extension-report-builder'
|
|
'libreoffice-scripting-javascript'
|
|
'libreoffice-extension-scripting-python')
|
|
_LOver=3.6.2.2
|
|
pkgver=3.6.2
|
|
_pkgver=3.6.2
|
|
_HIver=3.6
|
|
pkgrel=1
|
|
arch=('i686' 'x86_64')
|
|
_OFFICEUPD="340"
|
|
license=('LGPL3')
|
|
url="http://www.libreoffice.org/"
|
|
screenshot="http://wstaw.org/m/2012/04/20/libre2.png"
|
|
makedepends=( # makedepends
|
|
'sane' 'perl-archive-zip' 'zip' 'unzip' 'unixodbc' 'xulrunner' 'hsqldb-java' 'boost' # boost -> internal one for now that has some gcc4.6 fixes.
|
|
'apache-ant' 'gperf' 'poppler' 'kdelibs' 'cppunit' #'libmysqlclient'
|
|
'beanshell' 'vigra' 'libldap' 'lucene' 'libmythes' 'junit' 'libwpg' 'imagemagick'
|
|
'mesa' 'gstreamer0.10-base' 'java-runtime' 'postgresql-libs' 'clucene' 'doxygen'
|
|
# libreoffice main pkg
|
|
"curl>=7.20.0" "hunspell>=1.2.8" 'python2' 'libwpd>=0.9.0' 'libwps' 'libxaw' "neon>=0.28.6"
|
|
'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
|
|
'redland' 'graphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh' 'libtextcat' 'librsvg' 'lcms2'
|
|
'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'translate-toolkit' 'xdg-utils' 'ttf-dejavu' 'libcups')
|
|
|
|
_mirror="http://mirror2.layerjet.com/tdf/libreoffice/src/$_pkgver"
|
|
_additional_source_url="http://hg.services.openoffice.org/binaries"
|
|
_additional_source_url="http://dev-www.libreoffice.org/src"
|
|
source=(${_mirror}/${pkgbase}-{core,help,translations}-${_LOver}.tar.xz
|
|
${_additional_source_url}/18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz
|
|
${_additional_source_url}/94e7f271e38c976462558b4278590178-libvisio-0.0.19.tar.bz2
|
|
${_additional_source_url}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
|
|
${_additional_source_url}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
|
|
${_additional_source_url}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
|
|
${_additional_source_url}/fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz
|
|
${_additional_source_url}/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
|
|
${_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
|
|
${_additional_source_url}/af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz
|
|
${_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
|
|
${_additional_source_url}/0ff7d225d087793c8c2c680d77aac3e7-mdds_0.5.3.tar.bz2
|
|
${_additional_source_url}/6097739c841f671cb21332b9cc593ae7-libexttextcat-3.3.1.tar.bz2
|
|
${_additional_source_url}/0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz
|
|
${_additional_source_url}/ce5a1def34578b75959ac31210f031f6-libcdr-0.0.8.tar.bz2
|
|
http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
|
gmake_install.diff::http://cgit.freedesktop.org/libreoffice/core/patch/?id=1048d8fa4abd3e55a45dfb6884db808da1d72c9e
|
|
smp_buildfix.diff::http://cgit.freedesktop.org/libreoffice/core/patch/?id=cf23f57ae6bb7af689a45e0a850c3c2f67a8f810
|
|
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
|
|
http://ooo.itc.hu/oxygenoffice/download/libreoffice/451ccf439a36a568653b024534669971-ConvertTextToNumber_1.3.2.oxt
|
|
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
|
|
http://ooo.itc.hu/oxygenoffice/download/libreoffice/b7b2d0e04e142f26dd96119c80757d1f-oooblogger_0.1.oxt
|
|
buildfix.diff)
|
|
noextract=(94e7f271e38c976462558b4278590178-libvisio-0.0.19.tar.bz2
|
|
18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz
|
|
185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
|
b4cae0700aa1c2aef7eb7f345365e6f1-translate-toolkit-1.8.1.tar.bz2
|
|
0ff7d225d087793c8c2c680d77aac3e7-mdds_0.5.3.tar.bz2
|
|
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
|
|
6097739c841f671cb21332b9cc593ae7-libexttextcat-3.3.1.tar.bz2
|
|
0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz
|
|
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
|
|
ce5a1def34578b75959ac31210f031f6-libcdr-0.0.8.tar.bz2
|
|
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
|
|
90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2)
|
|
|
|
source libreoffice.md5
|
|
|
|
build() {
|
|
|
|
unset J2REDIR; unset J2SDKDIR; unset JAVA_HOME; unset CLASSPATH; unset EXTRAOPTS
|
|
[ -z "${JAVA_HOME}" ] && . /etc/profile.d/openjdk.sh
|
|
[ -z "${ANT_HOME}" ] && . /etc/profile.d/apache-ant.sh
|
|
|
|
cd ${srcdir}/libreoffice-core-$_LOver
|
|
|
|
# move external sources into place
|
|
mkdir ${srcdir}/ext_sources && pushd ${srcdir}/ext_sources
|
|
for source in "${noextract[@]}"; do
|
|
ln -s ${srcdir}/$source .
|
|
done
|
|
popd
|
|
|
|
ln -s ../libreoffice-help-$_LOver/helpcontent2 .
|
|
ln -s ../libreoffice-translations-$_LOver/translations .
|
|
|
|
patch -p1 -i ${srcdir}/buildfix.diff
|
|
|
|
# Temporary workaround to avoid build failure in ct2n
|
|
#mv ${srcdir}/451ccf439a36a568653b024534669971-ConvertTextToNumber{_,-}1.3.2.oxt
|
|
|
|
#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
|
|
|
|
# python2 fix
|
|
export PYTHON=python2
|
|
|
|
./autogen.sh --with-build-version="${_LOver} Chakra GNU/Linux-${pkgrel}" --with-vendor="Chakra GNU/Linux" \
|
|
--with-unix-wrapper="libreoffice" \
|
|
--enable-split-app-modules \
|
|
--with-max-jobs=${MAKEFLAGS/-j/} --with-num-cpus=${MAKEFLAGS/-j/} \
|
|
--with-external-tar="${srcdir}/ext_sources" \
|
|
--disable-fetch-external \
|
|
--prefix=/usr --exec-prefix=/usr --sysconfdir=/etc \
|
|
--libdir=/usr/lib --mandir=/usr/share/man \
|
|
--with-lang="" \
|
|
--disable-verbose \
|
|
--enable-cairo-canvas \
|
|
--enable-crashdump \
|
|
--enable-dbus \
|
|
--disable-evolution2 \
|
|
--enable-graphite\
|
|
--enable-gio\
|
|
--disable-gnome-vfs\
|
|
--disable-kde\
|
|
--disable-gtk \
|
|
--disable-gconf \
|
|
--enable-kde4 \
|
|
--enable-lockdown\
|
|
--enable-mergelibs \
|
|
--enable-opengl \
|
|
--enable-odk \
|
|
--disable-ext-mysql-connector \
|
|
--with-system-mysql \
|
|
--enable-librsvg=system \
|
|
--without-fonts \
|
|
--without-afms \
|
|
--without-ppds \
|
|
--without-system-libwps \
|
|
--without-system-libcdr \
|
|
--without-system-jfreereport \
|
|
--without-system-apache-commons \
|
|
--without-system-mdds \
|
|
--without-myspell-dicts \
|
|
--without-system-libvisio \
|
|
--without-system-libcmis \
|
|
--without-system-libexttextcat \
|
|
--with-system-mozilla \
|
|
--with-system-dicts \
|
|
--with-external-dict-dir=/usr/share/hunspell \
|
|
--with-external-hyph-dir=/usr/share/hyphen \
|
|
--with-external-thes-dir=/usr/share/mythes \
|
|
--with-system-beanshell \
|
|
--with-system-cppunit \
|
|
--with-system-graphite \
|
|
--with-system-libwpg \
|
|
--with-system-libwps \
|
|
--with-system-redland \
|
|
--without-system-saxon \
|
|
--with-openldap\
|
|
--with-ant-home="/usr/share/java/apache-ant"\
|
|
--with-system-boost \
|
|
--with-system-cairo \
|
|
--with-system-libs \
|
|
--with-system-mythes \
|
|
--with-system-headers \
|
|
--with-system-hsqldb \
|
|
--with-alloc=system\
|
|
--with-system-clucene\
|
|
--enable-ext-pdfimport \
|
|
--enable-ext-presenter-console \
|
|
--enable-ext-presenter-minimizer \
|
|
--enable-ext-scripting-javascript \
|
|
--with-java-target-version=1.5 \
|
|
$EXTRAOPTS
|
|
|
|
touch src.downloaded
|
|
#./download
|
|
make
|
|
# fake installation to create split file lists
|
|
mkdir $srcdir/fakeinstall
|
|
make DESTDIR=${srcdir}/fakeinstall distro-pack-install
|
|
}
|
|
|
|
package_libreoffice-common() {
|
|
|
|
pkgdesc="common files for LibreOffice - a productivity suite that is compatible with other major office suites"
|
|
install=${pkgbase}.install
|
|
depends=('libreoffice-langpack' "hunspell" "python2" "neon"
|
|
'nspr' "icu" 'libsm' 'redland' 'hyphen' 'graphite' 'lcms2'
|
|
'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'xdg-utils' 'clucene')
|
|
#'saxon'
|
|
optdepends=('libreoffice-langpack: additional language support'
|
|
'java-runtime: adds java support'
|
|
'libcups: adds printing support'
|
|
'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)
|
|
groups=('libreoffice')
|
|
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')
|
|
|
|
# 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
|
|
|
|
# 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 .
|
|
|
|
# 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
|
|
|
|
# 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
|
|
}
|
|
|
|
package_libreoffice-base() {
|
|
pkgdesc="GUI Spreadsheet Applicationdatabase front-end for LibreOffice. Allows creation and management of databases through a GUI."
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'hsqldb-java')
|
|
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
|
|
}
|
|
|
|
package_libreoffice-postgresql-connector() {
|
|
pkgdesc="A PostgreSQL connector for the database front-end for LibreOffice"
|
|
depends=('libreoffice-base' 'postgresql-libs')
|
|
groups=('libreoffice')
|
|
replaces=('libreoffice')
|
|
|
|
# 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
|
|
|
|
# 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
|
|
}
|
|
|
|
|
|
package_libreoffice-calc() {
|
|
pkgdesc="Spreadsheet application for LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'lpsolve' )
|
|
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
|
|
}
|
|
|
|
package_libreoffice-draw() {
|
|
pkgdesc="Drawing Application for LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4')
|
|
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
|
|
}
|
|
|
|
package_libreoffice-impress() {
|
|
pkgdesc="Presentation Application for LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4')
|
|
optdepends=('mesa: for the OGLTrans extension')
|
|
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
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
package_libreoffice-math() {
|
|
pkgdesc="Equation Editor Application for LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4')
|
|
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
|
|
}
|
|
|
|
package_libreoffice-sdk() {
|
|
pkgdesc="Software Development Kit for LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'gcc-libs' 'sh' 'make' 'zip' 'gcc' 'java-environment')
|
|
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
|
|
|
|
# fix LibreOffice installation paths
|
|
#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
|
|
}
|
|
|
|
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 {} \;
|
|
}
|
|
|
|
package_libreoffice-writer() {
|
|
pkgdesc="Word Processor Applicationfor LibreOffice."
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'libwpd' 'libwps' 'libxml2')
|
|
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
|
|
}
|
|
|
|
package_libreoffice-en-US() {
|
|
pkgdesc="English (US) language pack for LibreOffice"
|
|
#arch=('any')
|
|
provides=('libreoffice-langpack')
|
|
|
|
# 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
|
|
}
|
|
|
|
package_libreoffice-extension-pdfimport() {
|
|
|
|
pkgdesc="This extension allows you to import and modify PDF documents"
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'poppler')
|
|
groups=('libreoffice-extensions')
|
|
|
|
install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
|
|
unzip -q ${srcdir}/libreoffice-core-$_LOver/solver/unxlng*/bin/pdfimport.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/pdfimport
|
|
}
|
|
|
|
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"
|
|
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/presenter-screen.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/presenter-screen
|
|
}
|
|
|
|
package_libreoffice-extension-presentation-minimizer() {
|
|
|
|
pkgdesc="This extension reduce the file size of the current presentation"
|
|
depends=('libreoffice-common' 'libreoffice-kde4' 'gcc-libs')
|
|
groups=('libreoffice-extensions')
|
|
|
|
install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
|
|
unzip -q ${srcdir}/libreoffice-core-$_LOver/solver/unxlng*/bin/presentation-minimizer.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/presentation-minimizer
|
|
}
|
|
|
|
package_libreoffice-extension-report-builder() {
|
|
|
|
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
|
|
}
|
|
|
|
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}
|
|
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/
|
|
}
|
|
|
|
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
|
|
}
|