[arch-commits] Commit in libreoffice/trunk (PKGBUILD)

andyrtr at archlinux.org andyrtr at archlinux.org
Thu Dec 23 17:32:04 UTC 2010


    Date: Thursday, December 23, 2010 @ 12:32:04
  Author: andyrtr
Revision: 103906

prepare extensions and dictionarries splitting

Modified:
  libreoffice/trunk/PKGBUILD

----------+
 PKGBUILD |  309 +++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 260 insertions(+), 49 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-12-23 17:19:51 UTC (rev 103905)
+++ PKGBUILD	2010-12-23 17:32:04 UTC (rev 103906)
@@ -1,59 +1,39 @@
 # $Id$
 # Maintainer: AndyRTR <andyrtr at archlinux.org>
 
-pkgname=libreoffice
+pkgbase="libreoffice"
+pkgname=('libreoffice' 'libreoffice-sdk' 'libreoffice-extension-nlpsolver' 'libreoffice-extension-pdfimport' 'libreoffice-extension-presentation-minimizer' 'libreoffice-extension-presenter-screen' 
+         'libreoffice-extension-report-builder' 'libreoffice-extension-wiki-publisher' 'libreoffice-extension-ct2n' 'libreoffice-extension-hunart' 'libreoffice-extension-numbertext'
+	 'libreoffice-extension-oooblogger' 'libreoffice-extension-typo' 'libreoffice-extension-watch-window' 'libreoffice-extension-diagram'
+	 'libreoffice-dictionaries')
 _LOver=3.3.0.2 # = 3.3-RC2
 pkgver=${_LOver}
 pkgrel=1
-pkgdesc="a productivity suite that is compatible with other major office suites"
 arch=('i686' 'x86_64')
 _LO_tree="3.3"
+_OFFICEUPD="330"
 license=('LGPL3')
 url="http://www.freedesktop.org/wiki/Software/LibreOffice"
-install=${pkgname}.install
-makedepends=('boost' 'sane' 'perl-archive-zip' 'zip' 'unzip' 'xulrunner' 'unixodbc' 'hsqldb-java'
+makedepends=( # makedepends
+             'boost' 'sane' 'perl-archive-zip' 'zip' 'unzip' 'xulrunner' 'unixodbc' 'hsqldb-java'
              'apache-ant' 'gperf' 'poppler' 'kdelibs' 'gconf' 'openjdk6' 'cppunit'
-	     'beanshell'  'vigra' 'libldap' 'lucene' 'libmythes' 'junit' 'libwpg' 'imagemagick'
-	     # for additional ooo-build features
-	     'mesa>=7.5' 'gstreamer0.10-base>=0.10.26' ) #'mono>=2.6.1'
-	#'saxon'
-depends=("curl>=7.20.0" "hunspell>=1.2.8" "python2>=2.7" 'libwpd>=0.9.0' 'libxaw' "neon>=0.28.6"
-          'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
-	  'redland' 'libgraphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh'
-	  'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'java-runtime' 'gtk2') # keep gtk2 for install script
-	  #'saxon'
-optdepends=( #'java-runtime:     adds java support'
-             'libcups:          adds printing support'
-             'gconf:            adds additional gnome support'
-             'nss:              adds support for signed files/macros'
-             'pstoedit:         translates PostScript and PDF graphics into other vector formats'
-             'poppler:          for shipped pdfimport extension'
-             'kdelibs:          for kde integration'
-             'libmythes:        for use in thesaurus'
-             'hsqldb-java:      default database format for OpenOffice.org'
-             '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'
-             'libldap:          to get profiles via ldap'
-             'lucene:           full-text search engine library for Java needed in the help section'
-             'sane:             for scanner access'
-             'unixodbc:         adds ODBC database support'
-             'mesa:             for the OGLTrans extension'
-             'gstreamer0.10-base: + some gstr-plugins to support multimedia content, e.g. in impress')
-#             'mono:             allows UNO automation with Mono'
-backup=(usr/lib/ooo-3.3/program/sofficerc)
-provides=('openoffice-base' 'go-openoffice')
-conflicts=('openoffice-base' 'go-openoffice')
-replaces=('go-openoffice')
+             'beanshell'  'vigra' 'libldap' 'lucene' 'libmythes' 'junit' 'libwpg' 'imagemagick'
+              # for additional ooo-build features
+	         'mesa>=7.5' 'gstreamer0.10-base>=0.10.26'  #'mono>=2.6.1'
+              #'saxon' - currently broken 
+             # the depends from libreoffice mian pkg
+             "curl>=7.20.0" "hunspell>=1.2.8" "python2>=2.7" 'libwpd>=0.9.0' 'libxaw' "neon>=0.28.6"
+             'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
+             'redland' 'libgraphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh'
+             'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'java-runtime' 'gtk2') # keep gtk2 for install script
 # http://download.documentfoundation.org/mirrors/all.html
 # http://wiki.documentfoundation.org/Mirrors
 #_mirror="http://download.documentfoundation.org/libreoffice/src"
 _mirror="ftp://ftp.uni-muenster.de/pub/software/tdf/libreoffice/src"
 #_mirror="ftp://ftp.astral.ro/mirrors/tdf/libreoffice/src"
 _additional_source_url="http://hg.services.openoffice.org/binaries"
-source=(${_mirror}/${pkgname}-build-${_LOver}.tar.gz
-	${_mirror}/${pkgname}-{artwork,base,bootstrap,calc,components,extensions,extras,filters,help,impress,l10n,libs-core,libs-extern,libs-extern-sys,libs-gui,postprocess,sdk,testing,ure,writer}-${_LOver}.tar.bz2
+source=(${_mirror}/${pkgbase}-build-${_LOver}.tar.gz
+	${_mirror}/${pkgbase}-{artwork,base,bootstrap,calc,components,extensions,extras,filters,help,impress,l10n,libs-core,libs-extern,libs-extern-sys,libs-gui,postprocess,sdk,testing,ure,writer}-${_LOver}.tar.bz2
 	ArchLinux.patch
 	${_additional_source_url}/63ddc5116488985e820075e65fbe6aa4-openssl-0.9.8o.tar.gz
 	${_additional_source_url}/09357cc74975b01714e00c5899ea1881-pixman-0.12.0.tar.gz
@@ -276,14 +256,14 @@
 	[ -z "${MOZ_PLUGIN_PATH}" ] && . /etc/profile.d/mozilla-common.sh
 	[ -z "${ANT_HOME}" ] && . /etc/profile.d/apache-ant.sh
 
-	cd ${srcdir}/${pkgname}-build-${_LOver}
+	cd ${srcdir}/${pkgbase}-build-${_LOver}
 
 	# our ArchLinux distribution patch until we go upstream
 	patch -Np0 -i ${srcdir}/ArchLinux.patch || return 1
 
 	# hotfixes not yet upstream
-#	cp ${srcdir}/*.diff ${srcdir}/${pkgname}-build-${_LOver}/patches/hotfixes/
-	cp ${srcdir}/buildfix_64bit_system_libjpeg.diff ${srcdir}/${pkgname}-build-${_LOver}/patches/hotfixes/
+#	cp ${srcdir}/*.diff ${srcdir}/${pkgbase}-build-${_LOver}/patches/hotfixes/
+	cp ${srcdir}/buildfix_64bit_system_libjpeg.diff ${srcdir}/${pkgbase}-build-${_LOver}/patches/hotfixes/
 
 	# export C(XX)FLAGS
 	# http://www.openoffice.org/issues/show_bug.cgi?id=103205
@@ -307,9 +287,9 @@
 		--without-git \
 		--with-srcdir=${srcdir} \
 		--with-max-jobs=${MAKEFLAGS/-j/} \
-		--with-installed-${pkgname}-dirname="${pkgname}" \
+		--with-installed-${pkgbase}-dirname="${pkgbase}" \
 		--prefix=/usr --exec-prefix=/usr --sysconfdir=/etc \
-		--with-docdir=/usr/share/doc/packages/"${pkgname}" \
+		--with-docdir=/usr/share/doc/packages/"${pkgbase}" \
 		--mandir=/usr/share/man \
 		--with-lang="" \
 		--with-dict=ALL\
@@ -379,16 +359,48 @@
 #		--with-validator \
 #		--with-barcode \
 
-
 	unset MAKEFLAGS
 	./download
-	LD_PRELOAD="" make  || return 1
+	LD_PRELOAD="" make
 }
 
-package() {
-	cd ${srcdir}/${pkgname}-build-${_LOver}
+package_libreoffice() {
+
+ pkgdesc="a productivity suite that is compatible with other major office suites"
+ install=${pkgbase}.install
+ depends=("curl>=7.20.0" "hunspell>=1.2.8" "python2>=2.7" 'libwpd>=0.9.0' 'libxaw' "neon>=0.28.6"
+          'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
+          'redland' 'libgraphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh'
+          'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'java-runtime' 'gtk2') # keep gtk2 for install script
+          #'saxon'
+ optdepends=( #'java-runtime:     adds java support'
+             'libcups:          adds printing support'
+             'gconf:            adds additional gnome support'
+             'nss:              adds support for signed files/macros'
+             'pstoedit:         translates PostScript and PDF graphics into other vector formats'
+             'poppler:          for shipped pdfimport extension'
+             'kdelibs:          for kde integration'
+             'libmythes:        for use in thesaurus'
+             'hsqldb-java:      default database format for OpenOffice.org'
+             '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'
+             'libldap:          to get profiles via ldap'
+             'lucene:           full-text search engine library for Java needed in the help section'
+             'sane:             for scanner access'
+             'unixodbc:         adds ODBC database support'
+             'mesa:             for the OGLTrans extension'
+             'gstreamer0.10-base: + some gstr-plugins to support multimedia content, e.g. in impress')
+#             'mono:             allows UNO automation with Mono'
+ backup=(usr/lib/ooo-3.3/program/sofficerc)
+ provides=('openoffice-base' 'go-openoffice')
+ conflicts=('openoffice-base' 'go-openoffice')
+ replaces=('go-openoffice')
+
+	cd ${srcdir}/${pkgbase}-build-${_LOver}
 	#bin/ooinstall <path-to-install>
-	LD_PRELOAD="" make DESTDIR=${pkgdir} install || return 1
+	LD_PRELOAD="" make DESTDIR=${pkgdir} install
 
 	#fix http://bugs.archlinux.org/task/17656
 	find ${pkgdir} -perm 444 -exec ls -lh {} \; 
@@ -399,4 +411,203 @@
 	# create missing link https://bugs.archlinux.org/task/21358
 	cd ${pkgdir}/usr/bin
         ln -s /usr/bin/ooffice libreoffice
+
+	# split out extensions
+	mv ${pkgdir}/usr/lib/ooo-3.3/share/extensions ${srcdir}/extensions-install
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	install -m644 ${srcdir}/extensions-install/package.txt ${pkgdir}/usr/lib/ooo-3.3/share/extensions/
+
+	# move SDK to separated package
+	mkdir -p ${srcdir}/sdk-install/usr/lib/ooo-3.3/basis3.3/sdk
+	mv ${pkgdir}/usr/lib/ooo-3.3/basis3.3/sdk ${srcdir}/sdk-install/usr/lib/ooo-3.3/basis3.3/sdk
+
+	mkdir -p ${srcdir}/sdk-install/usr/share/doc/packages/libreoffice/sdk
+	mv ${pkgdir}/usr/share/doc/packages/libreoffice/sdk ${srcdir}/sdk-install/usr/share/doc/packages/libreoffice/sdk
+
+	mkdir -p ${srcdir}/sdk-install/usr/share/ooo-3.3/sdk
+	mv ${pkgdir}/usr/share/ooo-3.3/sdk ${srcdir}/sdk-install/usr/share/ooo-3.3/sdk
+
+	mkdir -p ${srcdir}/sdk-install/usr/share/idl/ooo-3.3
+	mv ${pkgdir}/usr/share/idl/ooo-3.3 ${srcdir}/sdk-install/usr/share/idl/ooo-3.3
+
+	mkdir -p ${srcdir}/sdk-install/usr/include/ooo-3.3
+	mv ${pkgdir}/usr/include/ooo-3.3 ${srcdir}/sdk-install/usr/include/ooo-3.3
 }
+
+package_libreoffice-sdk() {
+
+ pkgdesc="Software development kit for LibreOffice"
+ depends=('libreoffice')
+
+	cd ${srcdir}/sdk-install
+	cp -r * ${pkgdir}
+
+	cd ${pkgdir}/usr/lib/ooo-3.3/basis3.3/sdk
+	for file in setsdkenv_unix.csh setsdkenv_unix.sh ; do
+          sed -e "s, at OO_SDK_NAME@,sdk," \
+              -e "s, at OO_SDK_HOME@,%{sdkinstdir}," \
+              -e "s, at OFFICE_HOME@,%{baseinstdir}," \
+              -e "s, at OFFICE_BASE_HOME@,%{basisinstdir}," \
+              -e "s, at OO_SDK_URE_HOME@,%{ureinstdir}," \
+              -e "s, at OO_SDK_MAKE_HOME@,/usr/bin," \
+              -e "s, at OO_SDK_ZIP_HOME@,/usr/bin," \
+              -e "s, at OO_SDK_CPP_HOME@,/usr/bin," \
+              -e "s, at OO_SDK_CC_55_OR_HIGHER@,," \
+              -e "s, at OO_SDK_JAVA_HOME@,$JAVA_HOME," \
+              -e "s, at OO_SDK_OUTPUT_DIR@,\$HOME," \
+              -e "s, at SDK_AUTO_DEPLOYMENT@,NO," \
+              $file.in > $file
+          chmod 755 $file
+	done
+	#fix permissions
+	find examples -type f -exec chmod -x {} \;
+}
+
+package_libreoffice-extension-nlpsolver() {
+
+ pkgdesc="This extension integrates into Calc and offers new Solver engines to use for optimizing nonlinear programming models"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/NLPSolver.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-pdfimport() {
+
+ pkgdesc="This extension allows you to import and modify PDF documents"
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/pdfimport/pdfimport.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-presentation-minimizer() {
+
+ pkgdesc="This extension reduce the file size of the current presentation"
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/presentation-minimizer.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+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')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/presenter/presenter-screen.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-report-builder() {
+
+ pkgdesc="This extension creates smart-looking database reports"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/report-builder.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-wiki-publisher() {
+
+ pkgdesc="This extension enables you to create Wiki articles on MediaWiki servers without having to know the syntax of the MediaWiki markup language"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/wiki-publisher.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-ct2n() {
+
+ pkgdesc="This extension enables you to convert text-cells in Calc with numbers and dates, to real numbers and dates."
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/ConvertTextToNumber-1.3.2.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-hunart() {
+
+ pkgdesc="Hungarian cross-reference toolbar extension"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/hunart.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-numbertext() {
+
+ pkgdesc="NUMBERTEXT/MONEYTEXT extensions"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/numbertext.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-oooblogger() {
+
+ pkgdesc="An extensions for blogging"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/oooblogger-0.1.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-typo() {
+
+ pkgdesc="Typography toolbar extension"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/typo.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-watch-window() {
+
+ pkgdesc="A OOo Calc extension to add a Watch Window, which keeps the value of the monitored cell on the screen."
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/WatchWindow.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-extension-diagram() {
+
+ pkgdesc="An OOo Draw and Impress extension that creates your favorite diuagrams with a few clicks"
+ #arch=('any')
+ depends=('libreoffice')
+ groups=('libreoffice-extensions')
+
+	install -dm755 ${pkgdir}/usr/lib/ooo-3.3/share/extensions
+	unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/bin/Diagram.oxt -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${pkgname}
+}
+
+package_libreoffice-dictionaries() {
+ pkgdesc="a collection of dictionaries for spell checking, hyphenation and thesaurus"
+ depends=('libreoffice')
+ 
+ for dict in ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/pck/* ; do
+   unzip ${srcdir}/${pkgbase}-build-${_LOver}/build/libreoffice-${pkgver}/solver/${_OFFICEUPD}/unxlng*/pck/${dict} -d ${pkgdir}/usr/lib/ooo-3.3/share/extensions/${dict}
+ done
+}
\ No newline at end of file




More information about the arch-commits mailing list