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

andyrtr at archlinux.org andyrtr at archlinux.org
Sun Jul 17 07:53:51 EDT 2011


    Date: Sunday, July 17, 2011 @ 07:53:51
  Author: andyrtr
Revision: 131916

prepare 3.4.2 release; split into -common and frontend packages following upstream file lists

Modified:
  libreoffice/trunk/PKGBUILD
  libreoffice/trunk/libreoffice.install

---------------------+
 PKGBUILD            |  540 ++++++++++++++++++++++++++++++++++++--------------
 libreoffice.install |   26 ++
 2 files changed, 417 insertions(+), 149 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-07-17 09:28:58 UTC (rev 131915)
+++ PKGBUILD	2011-07-17 11:53:51 UTC (rev 131916)
@@ -2,7 +2,17 @@
 # Maintainer: AndyRTR <andyrtr at archlinux.org>
 
 pkgbase="libreoffice"
-pkgname=('libreoffice' 'libreoffice-sdk' 
+pkgname=('libreoffice-common'
+	'libreoffice-base'
+	'libreoffice-calc'
+	'libreoffice-draw'
+	'libreoffice-gnome'
+	'libreoffice-impress'
+	'libreoffice-kde4'
+	'libreoffice-math'
+	'libreoffice-sdk'
+	'libreoffice-sdk-doc'
+	'libreoffice-writer'
 	#'libreoffice-extension-barcode' # 
 	'libreoffice-extension-diagram'
 	'libreoffice-extension-google-docs'
@@ -24,9 +34,9 @@
 	'libreoffice-extension-validator'
 	'libreoffice-extension-watch-window'
 	'libreoffice-extension-wiki-publisher')
-_LOver=3.4.1.3
-pkgver=3.4.1
-pkgrel=2
+_LOver=3.4.2.1
+pkgver=3.4.2rc1
+pkgrel=1
 arch=('i686' 'x86_64')
 #_LO_tree="3.4"
 _OFFICEUPD="340"
@@ -47,8 +57,8 @@
 	     # translate-toolkit - todo move them to extra to allow --with-system-foo builds
 # http://download.documentfoundation.org/mirrors/all.html
 # http://wiki.documentfoundation.org/Mirrors
-_mirror="http://download.documentfoundation.org/libreoffice/src"
-#_mirror="http://dev-builds.libreoffice.org/pre-releases/src/"
+#_mirror="http://download.documentfoundation.org/libreoffice/src"
+_mirror="http://dev-builds.libreoffice.org/pre-releases/src/"
 _additional_source_url="http://hg.services.openoffice.org/binaries"
 source=(${_mirror}/${pkgbase}-{artwork,base,bootstrap,calc,components,extensions,extras,filters,help,impress,libs-core,libs-extern,libs-extern-sys,libs-gui,postprocess,sdk,testing,ure,writer}-${_LOver}.tar.bz2 #,translations
 	${_additional_source_url}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
@@ -91,8 +101,8 @@
 	http://ooo.itc.hu/oxygenoffice/download/libreoffice/b7b2d0e04e142f26dd96119c80757d1f-oooblogger_0.1.oxt
 	buildfix_boost.diff
 	buildfix_ct2n.diff
-	vbahelper.visibility.patch
-	0001-fix-configure-without-the-optional-translations-modu.patch)
+	vbahelper.visibility.patch)
+	#0001-fix-configure-without-the-optional-translations-modu.patch)
 noextract=(185d60944ea767075d27247c3162b3bc-unowinreg.dll
 	b4cae0700aa1c2aef7eb7f345365e6f1-translate-toolkit-1.8.1.tar.bz2
 	7a0dcb3fe1e8c7229ab4fb868b7325e6-mdds_0.5.2.tar.bz2
@@ -131,25 +141,25 @@
 	b7b2d0e04e142f26dd96119c80757d1f-oooblogger_0.1.oxt
 	90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2
 	f02578f5218f217a9f20e9c30e119c6a-boost_1_44_0.tar.bz2)
-md5sums=('10b3212002688e7ce49a276c68352b50'
-         'c6547ec8f971284ea1e58bb39375c500'
-         '26328364a0804dedab94818c15e76871'
-         'd26c6ab53c9404e82e04ea366d4db261'
-         '132aa87f2f3e7fff62d7211a86b769f3'
-         '801c254c28402df0c5fb5e2615817a6d'
-         'b94208fdae537f0b026ee26cede9a946'
-         '096e3071949d1eedf73faa13a2cf7b7e'
-         'e27e715b08cc6a35988aaa6efab6cc7f'
-         'e94d7adb79f38d3fd8119b712b04cc6e'
-         '1d2e7ca24b9fffafeaf236817fc8cbe9'
-         '69a9af6536607340a57b54b5562077f7'
-         '3b4e819497ba695f5c64a0107c2aac8d'
-         '5a7370a79e563f649f6bf506bc71928c'
-         'c480ed571703e68d851fbbcd4aa520be'
-         '222cec135152c108068baa4e370a3f68'
-         '93524298efb472503b12ae47c95de399'
-         '5420c40473f8bf8e5b400dd8a1e54f02'
-         '1516196f023bb1ae55fd1773a8db9d16'
+md5sums=('5829f1003eb730948327142137057815'
+         'ec893aac2b46eadd0d651fbefb0e8c75'
+         '9e8c507689262f7e04f693fddcf48dfd'
+         '01d8637c1c988e5cebe1ce3cf1afbf18'
+         '9c8eb8b34476bcdbbb1d37fb84bb0d6a'
+         'ceb863b121cbe56298bc77de64627254'
+         '9f71f3a23e690acc9d0f4685ef52b829'
+         '797205de3db3ab1e3ff84bb875152823'
+         'e8e72b2d22e8f504d8d8d163e90422f8'
+         '1ee6032abbc2de86c0d0822dc2c210a4'
+         '1c342f6f1227b60a3eabb7c958a62076'
+         'ca88faadcb450a4f7569f5e211b7ab34'
+         '74f4c9c7576b819e080223d961fb367b'
+         'f988b40bf3328bfc0d2102bf90decc35'
+         '9910fb6d20e49461ec75a0c0443ec91e'
+         '7a848a8ede3d6e49a314c99bbd187444'
+         '054127e979d7d24736bc644a12272e28'
+         '47f9342e31f667e9bd7e319704494306'
+         '62d28c0dfd1d59e5164b467d213797b9'
          '1f24ab1d39f4a51faf22244c94a6203f'
          '35c94d2df8893241173de1d16b6034c0'
          '798b2ffdc8bcfe7bca2cf92b62caf685'
@@ -190,8 +200,8 @@
          'b7b2d0e04e142f26dd96119c80757d1f'
          'bc228237108cab7745897a9f466b6d39'
          'eee273f501ff45dc5f1365e78c6d57c0'
-         '43b145db28e6c0d73578ae6fd35e510d'
-         'f8a8fdcc58f50560fbc266e28efdbbfe')
+         '43b145db28e6c0d73578ae6fd35e510d')
+         #'f8a8fdcc58f50560fbc266e28efdbbfe')
 
 build() {
 
@@ -205,6 +215,8 @@
 	for i in libreoffice-{artwork,base,bootstrap,calc,components,extensions,extras,filters,help,impress,libs-core,libs-extern,libs-extern-sys,libs-gui,postprocess,sdk,testing,ure,writer}-${_LOver}; do #,translations
 	  mv ${srcdir}/$i/* .
 	done
+#	mv ${srcdir}/libreoffice-bootstrap-${_LOver}/* .
+#	./bin/unpack-sources ${srcdir}/build
 
 	# move external sources into place
 	mkdir ${srcdir}/ext_sources &&	cd ${srcdir}/ext_sources
@@ -218,7 +230,7 @@
 	patch -Np1 -i ${srcdir}/buildfix_boost.diff
 	patch -Np1 -i ${srcdir}/buildfix_ct2n.diff
 	patch -Np0 -i ${srcdir}/vbahelper.visibility.patch
-	patch -Np1 -i ${srcdir}/0001-fix-configure-without-the-optional-translations-modu.patch
+	#patch -Np1 -i ${srcdir}/0001-fix-configure-without-the-optional-translations-modu.patch
 	
 	# unset C(XX)FLAGS
 	# http://www.openoffice.org/issues/show_bug.cgi?id=103205
@@ -252,6 +264,7 @@
 #	export MAKEFLAGS="-j1"
 	./configure --with-build-version="${_LOver} ArchLinux build-${pkgrel}" --with-vendor="ArchLinux" \
 		--with-unix-wrapper="libreoffice" \
+		--enable-split-app-modules \
 		--with-max-jobs=${MAKEFLAGS/-j/} --with-num-cpus=${MAKEFLAGS/-j/} \
 		--with-external-tar="${srcdir}/ext_sources" \
 		--prefix=/usr --exec-prefix=/usr --sysconfdir=/etc \
@@ -326,6 +339,8 @@
 		--with-lucene-analyzers-jar=/usr/share/java/lucene-analyzers.jar\
 		$EXTRAOPTS || return 1
 
+#--enable-split-opt-features Split file lists for some optional features, .e.g. pyuno, testtool
+
 #--with-system-graphite --enable-graohite ?
 #--with-servlet-api-jar=JARFILE 
 # see http://qa.openoffice.org/issues/show_bug.cgi?id=110136
@@ -337,6 +352,14 @@
 	unset MAKEFLAGS
 	./bootstrap
 	make
+	
+	# fake installation to create split file lists
+#	ls -lhaR file-lists* || /bin/true
+	mkdir $srcdir/fakeinstall
+	#make DESTDIR=${srcdir}/fakeinstall distro-pack-install
+	yes | make DESTDIR=${srcdir}/fakeinstall distro-pack-install
+#	ls -lhaR file-lists* || /bin/true
+#return 1
 }
 
 #check() {
@@ -344,13 +367,13 @@
 #	make check
 #}
 
-package_libreoffice() {
+package_libreoffice-common() {
 
- pkgdesc="a productivity suite that is compatible with other major office suites"
+ pkgdesc="common files for LibreOffice - 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.2' 'libwps' 'libxaw' "neon>=0.28.6"
-          'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt'
-          'redland' 'libgraphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh' 'libtextcat'
+ depends=('libreoffice-langpack' "curl>=7.20.0" "hunspell>=1.2.8" "python2>=2.7" 'libxaw' "neon>=0.28.6"
+          'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'libxslt'
+          'redland' 'hyphen' 'gcc-libs' 'sh' 'libtextcat' #'libgraphite'
           'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'gtk2') # keep gtk2 for install script 
 	  #'java-runtime' 
           #'saxon'
@@ -360,7 +383,6 @@
              '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'
@@ -371,121 +393,344 @@
              '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')
  backup=(etc/libreoffice/sofficerc
          etc/libreoffice/bootstraprc
          etc/libreoffice/psprint.conf)
+ groups=('libreoffice')
  provides=('go-openoffice')
  conflicts=('go-openoffice')
- replaces=('go-openoffice' 'openoffice-base' )
+ replaces=('go-openoffice' 'openoffice-base' 'libreoffice')
 
-	cd ${srcdir}/build
-	make DESTDIR=${pkgdir} install
-	
-	# fix missing desktop integration
-	install -dm755 ${pkgdir}/usr/bin
-	pushd ${pkgdir}/usr/bin
-	ln -vs /usr/lib/libreoffice/program/soffice ./libreoffice
-	ln -vs /usr/lib/libreoffice/program/soffice ./soffice
-	ln -vs /usr/lib/libreoffice/program/sbase ./lobase
-	ln -vs /usr/lib/libreoffice/program/scalc ./localc
-	ln -vs /usr/lib/libreoffice/program/sdraw ./lodraw
-	ln -vs /usr/lib/libreoffice/program/simpress ./loimpress
-	ln -vs /usr/lib/libreoffice/program/smath ./lomath
-	ln -vs /usr/lib/libreoffice/program/swriter ./lowriter
-	ln -vs /usr/lib/libreoffice/program/unopkg ./unopkg
-	popd
-	
-	# move sysui desktop files into place we want to use - javafilter and qstarter, but not unneeded printeradmin
-	install -dm755 ${pkgdir}/usr/share/{applications,icons,mime/packages,pixmaps}
-	rm ${pkgdir}/usr/lib/libreoffice/share/xdg/printeradmin.desktop
-	for i in base calc draw impress javafilter math qstart startcenter writer; do
-	  cp ${pkgdir}/usr/lib/libreoffice/share/xdg/$i.desktop ${pkgdir}/usr/share/applications/libreoffice-$i.desktop
-	done
-	# remove version in menu entry and make it visible
-	sed -i -e "s/3.4//g" ${pkgdir}/usr/share/applications/*.desktop
-	sed -i -e "s/Icon=libreoffice34-/Icon=/g" ${pkgdir}/usr/share/applications/*.desktop
-	sed -i -e "/NoDisplay=true/d" ${pkgdir}/usr/share/applications/libreoffice-qstart.desktop
-	echo "Icon=startcenter" >> ${pkgdir}/usr/share/applications/libreoffice-qstart.desktop
-	# remove unneeded .desktop files
-	rm -rf ${pkgdir}/usr/lib/libreoffice/share/xdg
-	
-	# add missing icon files
-	cp -R ${srcdir}/build/sysui/desktop/icons/{hi,lo}color ${pkgdir}/usr/share/icons/
-	pushd ${pkgdir}/usr/share/pixmaps
-	  for i in base calc draw impress main math printeradmin startcenter writer; do
-	    ln -vs /usr/share/icons/hicolor/48x48/apps/$i.png .
-	  done
-	popd
-	sed -i -e 's/Icon=libreoffice-/Icon=/' ${pkgdir}/usr/share/applications/*.desktop
+ # remove base.desktop file that belongs to the LibO-base pkg
+ sed -i '/\/usr\/share\/applications\/libreoffice\-base\.desktop/d' ${srcdir}/build/file-lists/common_list.txt
 
-	# add missing mimetype file
-	install -m644 ${srcdir}/build/sysui/unxlng*/misc/libreoffice/openoffice.org.xml ${pkgdir}/usr/share/mime/packages/libreoffice.xml
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #	# remove version in menu entry and make it visible
+#	sed -i -e "/NoDisplay=true/d" ${pkgdir}/usr/share/applications/libreoffice-qstart.desktop
+#	echo "Icon=startcenter" >> ${pkgdir}/usr/share/applications/libreoffice-qstart.desktop
 
-	# 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/basis3.4/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/basis3.4/share/psprint/
-	ln -vsf /etc/libreoffice/psprint.conf .
+ # 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/basis3.4/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/basis3.4/share/psprint/
+ ln -vsf /etc/libreoffice/psprint.conf .
+
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
+
+package_libreoffice-base() {
+ pkgdesc="GUI Spreadsheet Applicationdatabase front-end for LibreOffice. Allows creation and management of databases through a GUI."
+ depends=('libreoffice-common')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
  
-	#fix http://bugs.archlinux.org/task/17656
-	find ${pkgdir} -perm 444 -exec ls -lh {} \;
-	find ${pkgdir} -perm 444 -exec chmod 644 {} \;
-	find ${pkgdir} -perm 555 -exec ls -lh {} \;
-	find ${pkgdir} -perm 555 -exec chmod 755 {} \;
-	
-	# split out extensions
-	mv ${pkgdir}/usr/lib/libreoffice/share/extensions ${srcdir}/extensions-install
-	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
-	install -m644 ${srcdir}/extensions-install/package.txt ${pkgdir}/usr/lib/libreoffice/share/extensions/
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
 
-	# move SDK to separated package
-	mkdir -p ${srcdir}/sdk-install/usr/lib/libreoffice/basis3.4/sdk
-	mv ${pkgdir}/usr/lib/libreoffice/basis3.4/sdk ${srcdir}/sdk-install/usr/lib/libreoffice/basis3.4/
+package_libreoffice-calc() {
+ pkgdesc="Spreadsheet application for LibreOffice."
+ depends=('libreoffice-common' 'lpsolve' )
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
 
-	# cleanup gid_Module files
-	mkdir ${srcdir}/splitlist
-	mv -f ${pkgdir}/gid_Module* ${srcdir}/splitlist/
+package_libreoffice-draw() {
+ pkgdesc="Drawing Application for LibreOffice."
+ depends=('libreoffice-common')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
 }
 
+package_libreoffice-gnome() {
+ pkgdesc="Plug-in for LibreOffice that enables integration into the Gnome and other gtk desktop environment."
+ depends=('libreoffice-common' 'dbus-glib')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/file-lists/gnome_list.txt`; do
+   install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/build/file-lists/gnome_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 http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
+
+package_libreoffice-impress() {
+ pkgdesc="Presentation Application for LibreOffice."
+ depends=('libreoffice-common')
+ optdepends=('mesa:             for the OGLTrans extension')
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
+
+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}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
+
+package_libreoffice-math() {
+ pkgdesc="Equation Editor Applicationfor LibreOffice."
+ depends=('libreoffice-common')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
+
 package_libreoffice-sdk() {
+ pkgdesc="Software Development Kit for LibreOffice."
+ depends=('libreoffice-common' 'gcc-libs' 'sh' 'make' 'zip' 'gcc' 'java-environment')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+ 
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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 ArchLinux LibreOffice installation paths	
+ sed -i -e "s, at OO_SDK_NAME@,libreoffice-sdk," \
+        -e "s, at OO_SDK_HOME@,/usr/lib/libreoffice/basis3.4/sdk," \
+        -e "s, at OFFICE_HOME@,/usr/lib/libreoffice," \
+        -e "s, at OFFICE_BASE_HOME@,/usr/lib/libreoffice/basis3.4," \
+        -e "s, at OO_SDK_URE_HOME@,/usr/lib/libreoffice/ure," \
+        -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@,\$J2SDKDIR," \
+        -e "s, at OO_SDK_OUTPUT_DIR@,\$HOME," \
+        -e "s, at SDK_AUTO_DEPLOYMENT@,NO," setsdkenv_unix.{csh,sh}.in
 
- pkgdesc="Software development kit for LibreOffice"
- depends=('libreoffice' 'gcc-libs' 'sh' 'make' 'zip' 'gcc' 'java-environment')
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
 
-	cd ${srcdir}/sdk-install
-	cp -r * ${pkgdir}
+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}/build/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/build/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
 
-	cd ${pkgdir}/usr/lib/libreoffice/basis3.4/sdk
-	cp setsdkenv_unix setsdkenv_unix.sh && chmod 755 setsdkenv_unix{,.sh}
+ #fix permissions
+ find examples -type f -exec chmod -x {} \;
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
+}
 
-	# fix ArchLinux LIbreOffice installation paths	
-        sed -i -e "s, at OO_SDK_NAME@,libreoffice-sdk," \
-              -e "s, at OO_SDK_HOME@,/usr/lib/libreoffice/basis3.4/sdk," \
-              -e "s, at OFFICE_HOME@,/usr/lib/libreoffice," \
-              -e "s, at OFFICE_BASE_HOME@,/usr/lib/libreoffice/basis3.4," \
-              -e "s, at OO_SDK_URE_HOME@,/usr/lib/libreoffice/ure," \
-              -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@,\$J2SDKDIR," \
-              -e "s, at OO_SDK_OUTPUT_DIR@,\$HOME," \
-              -e "s, at SDK_AUTO_DEPLOYMENT@,NO," setsdkenv_unix.{csh,sh}.in
-	#fix permissions
-	find examples -type f -exec chmod -x {} \;
+package_libreoffice-writer() {
+ pkgdesc="Word Processor Applicationfor LibreOffice."
+ depends=('libreoffice-common' 'libwpd>=0.9.2' 'libwps' "icu>=4.6" 'libxml2')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/build/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/build/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
+ 
+ #fix http://bugs.archlinux.org/task/17656
+ find ${pkgdir} -perm 444 -exec ls -lh {} \;
+ find ${pkgdir} -perm 444 -exec chmod 644 {} \;
+ find ${pkgdir} -perm 555 -exec ls -lh {} \;
+ find ${pkgdir} -perm 555 -exec chmod 755 {} \;
 }
 
 package_libreoffice-extension-barcode() {
 
  pkgdesc="This extension generates UPC-A, EAN-13, ISBN and JAN barcodes in Draw "
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -497,7 +742,7 @@
 
  pkgdesc="An OOo Draw and Impress extension that creates your favorite diagrams with a few clicks"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -508,7 +753,7 @@
 
  pkgdesc="Google Documents extension for LibreOffice"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -519,7 +764,7 @@
 
  pkgdesc="Hungarian cross-reference toolbar extension"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -530,7 +775,7 @@
 
 # pkgdesc="Lightproof extension for LibreOffice"
  #arch=('any')
-# depends=('libreoffice')
+# depends=('libreoffice-common')
 # groups=('libreoffice-extensions')
 
 #	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -541,7 +786,7 @@
 
 # pkgdesc="MySQL Connector extension for LibreOffice"
  #arch=('any')
-# depends=('libreoffice')
+# depends=('libreoffice-common')
 # groups=('libreoffice-extensions')
 
 #	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -552,7 +797,7 @@
 
  pkgdesc="This extension integrates into Calc and offers new Solver engines to use for optimizing nonlinear programming models"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -563,7 +808,7 @@
 
  pkgdesc="This extension enables you to convert text-cells in Calc with numbers and dates, to real numbers and dates."
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -574,7 +819,7 @@
 
  pkgdesc="NUMBERTEXT/MONEYTEXT extensions"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -585,7 +830,7 @@
 
  pkgdesc="An extensions for blogging"
  #arch=('any')
- depends=('libreoffice' 'coreutils')
+ depends=('libreoffice' 'coreutils' 'python')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -595,7 +840,7 @@
 package_libreoffice-extension-pdfimport() {
 
  pkgdesc="This extension allows you to import and modify PDF documents"
- depends=('libreoffice' 'poppler')
+ depends=('libreoffice-common' 'poppler')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -605,7 +850,7 @@
 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')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -615,7 +860,7 @@
 package_libreoffice-extension-presentation-minimizer() {
 
  pkgdesc="This extension reduce the file size of the current presentation"
- depends=('libreoffice' 'gcc-libs')
+ depends=('libreoffice-common' 'gcc-libs')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -626,7 +871,7 @@
 
  pkgdesc="This extension creates smart-looking database reports"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -636,7 +881,7 @@
 package_libreoffice-extension-scripting-beanshell() {
 
  pkgdesc="LibreOffice extension - Enables support for scripts in BeanShell"
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -646,7 +891,7 @@
 package_libreoffice-extension-scripting-javascript() {
 
  pkgdesc="LibreOffice extension - Enables support for scripts in JavaScript"
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -656,7 +901,7 @@
 package_libreoffice-extension-scripting-python() {
 
  pkgdesc="LibreOffice extension - Enables support for scripts in Python"
- depends=('libreoffice')
+ depends=('libreoffice-common' 'python')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -667,19 +912,20 @@
 
  pkgdesc="Typography toolbar extension"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
 	unzip -q ${srcdir}/9d60b6cfa3ef1926848710bbcd11115b-typo_0.4.2.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/typo
-	chmod o+r -R ${pkgdir}/usr/lib/libreoffice/share/extensions/typo
+	find ${pkgdir} -type d -exec chmod 755 {} \;
+	#chmod o+r -R ${pkgdir}/usr/lib/libreoffice/share/extensions/typo
 }
 
 package_libreoffice-extension-validator() {
 
  pkgdesc="Validator extension for LibreOffice"
  #arch=('any')
- depends=('libreoffice')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -690,7 +936,7 @@
 
  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')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
@@ -701,7 +947,7 @@
 
  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')
+ depends=('libreoffice-common' 'java-environment')
  groups=('libreoffice-extensions')
 
 	install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions

Modified: libreoffice.install
===================================================================
--- libreoffice.install	2011-07-17 09:28:58 UTC (rev 131915)
+++ libreoffice.install	2011-07-17 11:53:51 UTC (rev 131916)
@@ -5,9 +5,20 @@
 update-mime-database usr/share/mime > /dev/null 2>&1
 
 echo " * see https://wiki.archlinux.org/index.php/LibreOffice"
+echo "-------------------------------------------------------------------"
+echo "LibreOffice has been split into several packages:"
+echo "- libreoffice-common"
+echo "- libreoffice-{base,calc,draw,impress,math,writer} - frontend applications"
+echo "- libreoffice-{gnome,kde4} - desktop integration plugins"
+echo "- libreoffice-{sdk,sdk-doc} - add-on and doc for programming using"
+echo "                              the LibreOffice APIs and for creating"
+echo "                              extensions (UNO components)."
+echo "-------------------------------------------------------------------"
+echo " * you need to install at least one libreoffice-langpack"
 echo " * you may want to pacman -Ss libreoffice-extensions"
-echo "   to see what extensions are prepared to install"
-echo " * it's recommended to install {hunspell,mythes,hyphen}-xx pkg for spell checking"
+echo "   to see what additional extensions are prepared to install"
+echo " * it's recommended to install {hunspell,mythes,hyphen}-xx pkg
+         for spell checking"
 echo " * make sure you have installed some ttf font (ttf-dejavu recommended)"
 }
 
@@ -16,6 +27,17 @@
 gtk-update-icon-cache -f -q /usr/share/icons/hicolor
 update-desktop-database -q
 update-mime-database usr/share/mime > /dev/null 2>&1
+  if [ "`vercmp $2 3.4.2rc1`" -lt 0 ]; then
+    # important upgrade notice
+    echo "LibreOffice has been split into several packages:"
+    echo "- libreoffice-common"
+    echo "- libreoffice-{base,calc,draw,impress,math,writer} - frontend applications"
+    echo "- libreoffice-{gnome,kde4} - desktop integration plugins"
+    echo "- libreoffice-{sdk,sdk-doc} - add-on and doc for programming using"
+    echo "                              the LibreOffice APIs and for creating"
+    echo "                              extensions (UNO components)."
+    echo "Now you need to install at least one libreoffice-langpack!"
+  fi
 }
 
 post_remove() {



More information about the arch-commits mailing list