[openoffice.org: 1/2] Resolves: rhbz#623613 scripting providers do not work

David Tardon dtardon at fedoraproject.org
Thu Aug 12 12:44:31 UTC 2010


commit 990e539b36602aee973ad6eb875ae19f5e823eec
Author: David Tardon <dtardon at redhat.com>
Date:   Thu Aug 12 14:38:48 2010 +0200

    Resolves: rhbz#623613 scripting providers do not work

 .gitignore          |    2 +
 openoffice.org.spec |   59 ++++++++++++++++++++++++++++++++++++++++++--------
 sources             |    2 +
 3 files changed, 53 insertions(+), 10 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 81a0cf4..5cf78e4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,5 @@ a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
 fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz
 18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz
 OOO330_m3.tar.bz2
+description.xml
+manifest.xml
diff --git a/openoffice.org.spec b/openoffice.org.spec
index 65d4565..fee8ebf 100644
--- a/openoffice.org.spec
+++ b/openoffice.org.spec
@@ -1,6 +1,6 @@
 %define oootag OOO330
 %define ooomilestone 3
-%define rh_rpm_release 3
+%define rh_rpm_release 4
 
 # rhbz#465664 jar-repacking breaks help by reordering META-INF/MANIFEST.MF
 %define __jar_repack %{nil}
@@ -57,6 +57,8 @@ Source14:       http://hg.services.openoffice.org/binaries/798b2ffdc8bcfe7bca2cf
 Source15:       http://hg.services.openoffice.org/binaries/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
 Source16:       http://hg.services.openoffice.org/binaries/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
 Source17:       http://hg.services.openoffice.org/binaries/18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz 
+Source18:       description.xml
+Source19:       manifest.xml
 BuildRequires:  zip, findutils, autoconf, flex, bison, icu, gperf, gcc-c++
 BuildRequires:  binutils, java-devel, boost-devel, zlib-devel, vigra-devel
 BuildRequires:  python-devel, expat-devel, libxml2-devel, libxslt-devel, bc
@@ -1829,15 +1831,49 @@ chmod -x $RPM_BUILD_ROOT%{baseinstdir}/extensions/pdfimport.oxt/help/component.t
 
 # revoke ScriptProviders and make into extensions
 pushd $RPM_BUILD_ROOT/%{basisinstdir}/program
+
+# BeanShell
 ../ure-link/bin/regcomp -revoke -r services.rdb -br services.rdb -c "vnd.sun.star.expand:\$OOO_BASE_DIR/program/classes/ScriptProviderForBeanShell.jar"
-mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.zip
-mv classes/ScriptProviderForBeanShell.jar $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.zip
+mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt \
+     $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt/META-INF
+mv classes/ScriptProviderForBeanShell.jar $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt
+cp %{SOURCE18} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt
+cp %{SOURCE19} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt/META-INF
+sed -i -e 's/@display-name@/Script provider for BeanShell/' \
+    -e 's/@version@/%{version}/' \
+    -e 's/@id@/com.sun.star.script.provider.ScriptProviderForBeanShell/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt/description.xml
+sed -i -e 's/@type@/java/' -e 's/@path@/ScriptProviderForBeanShell.jar/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt/META-INF/manifest.xml
+
+# JavaScript
 ../ure-link/bin/regcomp -revoke -r services.rdb -br services.rdb -c "vnd.sun.star.expand:\$OOO_BASE_DIR/program/classes/ScriptProviderForJavaScript.jar"
-mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.zip
-mv classes/ScriptProviderForJavaScript.jar $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.zip
+mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt \
+     $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt/META-INF
+mv classes/ScriptProviderForJavaScript.jar $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt
+cp %{SOURCE18} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt
+cp %{SOURCE19} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt/META-INF
+sed -i -e 's/@display-name@/Script provider for JavaScript/' \
+    -e 's/@version@/%{version}/' \
+    -e 's/@id@/com.sun.star.script.provider.ScriptProviderForJavaScript/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt/description.xml
+sed -i -e 's/@type@/java/' -e 's/@path@/ScriptProviderForJavaScript.jar/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt/META-INF/manifest.xml
+
+# Python
 ../ure-link/bin/regcomp -revoke -r services.rdb -br services.rdb -c vnd.openoffice.pymodule:pythonscript
-mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.zip
-mv pythonscript.py $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.zip
+mkdir $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt \
+     $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt/META-INF
+mv pythonscript.py $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt
+cp %{SOURCE18} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt
+cp %{SOURCE19} $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt/META-INF
+sed -i -e 's/@display-name@/Script provider for Python/' \
+    -e 's/@version@/%{version}/' \
+    -e 's/@id@/com.sun.star.script.provider.ScriptProviderForPython/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt/description.xml
+sed -i -e 's/@type@/python/' -e 's/@path@/pythonscript.py/' \
+    $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.oxt/META-INF/manifest.xml
+
 popd
 #set timestamp so it'll be the same on all archs for multilib
 touch -r solenv/inc/minor.mk $RPM_BUILD_ROOT%{baseinstdir}/extensions/ScriptProviderForPython.zip/pythonscript.py
@@ -3168,7 +3204,7 @@ unopkg remove --shared com.sun.reportdesigner > /dev/null 2>&1 || :
 %files bsh
 %defattr(-,root,root,-)
 %{basisinstdir}/share/Scripts/beanshell
-%{baseinstdir}/extensions/ScriptProviderForBeanShell.zip
+%{baseinstdir}/extensions/ScriptProviderForBeanShell.oxt
 
 %pre bsh
 # deregister old < 3.3 extension
@@ -3178,7 +3214,7 @@ unopkg remove --shared org.openoffice.legacy.ScriptProviderForBeanShell.zip > /d
 %defattr(-,root,root,-)
 %{basisinstdir}/program/classes/js.jar
 %{basisinstdir}/share/Scripts/javascript
-%{baseinstdir}/extensions/ScriptProviderForJavaScript.zip
+%{baseinstdir}/extensions/ScriptProviderForJavaScript.oxt
 
 %pre rhino
 # deregister old 3.3 extension
@@ -3590,7 +3626,7 @@ update-desktop-database %{_datadir}/applications &> /dev/null || :
 %{basisinstdir}/share/Scripts/python
 %{python_sitearch}/uno.py*
 %{python_sitearch}/unohelper.py*
-%{baseinstdir}/extensions/ScriptProviderForPython.zip
+%{baseinstdir}/extensions/ScriptProviderForPython.oxt
 %{basisinstdir}/share/registry/pyuno.xcd
 
 %pre pyuno
@@ -3783,6 +3819,9 @@ unopkg remove --shared org.openoffice.legacy.ScriptProviderForPython.zip > /dev/
 %endif
 
 %changelog
+* Thu Aug 12 2010 Caolán McNamara <caolanm at redhat.com> - 1:3.3.0-3.4
+- Resolves: rhbz#623613 scripting providers do not work (dtardon)
+
 * Tue Aug 10 2010 Caolán McNamara <caolanm at redhat.com> - 1:3.3.0-3.3
 - Resolves: rhbz#620574 Presentation for coccinelle: Start slide is a
   complete mess (dtardon)
diff --git a/sources b/sources
index c3accba..ff60bfc 100644
--- a/sources
+++ b/sources
@@ -15,3 +15,5 @@ f0cda31fe18bf9289629a321663031b8  redhat-templates.tar.gz
 20613b42d66eadc11c719374355f745c  redhat-langpacks.tar.gz
 011e6e849144d5ca35299f015073652b  redhat-registry.tar.gz
 15af8c5913850a90a14bc15876559655  OOO330_m3.tar.bz2
+5d4db996b3fe3169bb3cc6af22aec605  description.xml
+22be99cb6dbf147543154099d3db0dfa  manifest.xml


More information about the scm-commits mailing list