Repository.mk | 1 extensions/source/nsplugin/source/npshell.cxx | 2 icu/arm-assembler.patch | 24 ++++++ icu/makefile.mk | 3 np_sdk/inc/npapi.h | 2 scp2/source/ooo/file_ooo.scp | 22 +++++ svx/Executable_gengal.bin.mk | 80 ++++++++++++++++++++ svx/Module_svx.mk | 2 svx/Package_gengal.mk | 31 +++++++ svx/source/gengal/gengal.cxx | 8 +- svx/source/gengal/gengal.sh | 103 ++++++++++++++++++++++++++ 11 files changed, 271 insertions(+), 7 deletions(-)
New commits: commit d40a7f18a859f01678008c05cb1baf9cc272a9fb Author: Rene Engelhard <r...@debian.org> Date: Fri Feb 17 15:45:05 2012 +0100 make gengal work again diff --git a/Repository.mk b/Repository.mk index b87dc61..5584744 100644 --- a/Repository.mk +++ b/Repository.mk @@ -84,6 +84,7 @@ else $(eval $(call gb_Helper_register_executables,OOO,\ soffice.bin \ unopkg.bin \ + gengal.bin \ )) ifeq ($(OS),MACOSX) diff --git a/scp2/source/ooo/file_ooo.scp b/scp2/source/ooo/file_ooo.scp index 4d5d771..33432aa 100644 --- a/scp2/source/ooo/file_ooo.scp +++ b/scp2/source/ooo/file_ooo.scp @@ -124,6 +124,28 @@ End #endif #endif +File gid_File_Bin_Gengal + BIN_FILE_BODY; + Dir = gid_Brand_Dir_Program; + Styles = (PACKED); + #ifdef UNX + Name = "gengal.bin"; + #else + Name = "gengal.exe"; + #endif +End + +#ifdef UNX + +File gid_File_Script_Gengal + BIN_FILE_BODY; + Dir = gid_Brand_Dir_Program; + Styles = (PACKED); + Name = "gengal"; +End + +#endif + #if !defined(WITHOUT_MOZILLA) && defined(UNX) && !defined(QUARTZ) File gid_File_Bin_Pluginapp diff --git a/svx/Executable_gengal.bin.mk b/svx/Executable_gengal.bin.mk new file mode 100644 index 0000000..36f7752 --- /dev/null +++ b/svx/Executable_gengal.bin.mk @@ -0,0 +1,80 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +$(eval $(call gb_Executable_Executable,gengal.bin)) + +$(eval $(call gb_Executable_set_include,gengal.bin,\ + $$(INCLUDE) \ + -I$(SRCDIR)/svx/inc/ \ + -I$(SRCDIR)/svx/inc/pch \ + -I$(OUTDIR)/inc/offuh \ + -I$(OUTDIR)/inc/udkapi \ + -I$(OUTDIR)/inc/offapi \ +)) + +$(eval $(call gb_Executable_add_cxxflags,gengal.bin,\ + $$(CXXFLAGS) \ +)) + +$(eval $(call gb_Executable_add_linked_libs,gengal.bin,\ + sal \ + tl \ + svl \ + comphelper \ + cppu \ + cppuhelper \ + vcl \ + ucbhelper \ + svxcore \ +)) + +$(eval $(call gb_Executable_add_exception_objects,gengal.bin,\ + svx/source/gengal/gengal \ +)) + +$(eval $(call gb_Executable_add_linked_static_libs,gengal.bin,\ + vclmain \ +)) + +ifeq ($(OS),WNT) +$(eval $(call gb_Executable_add_linked_libs,gengal.bin,\ + kernel32 \ + msvcrt \ + oldnames \ + user32 \ + uwinapi \ +)) +endif + +ifeq ($(OS),LINUX) +$(eval $(call gb_Executable_add_linked_libs,gengal.bin,\ + dl \ + pthread \ +)) +endif + +# vim: set noet sw=4 ts=4: diff --git a/svx/Module_svx.mk b/svx/Module_svx.mk index ab1b595..f9999ad 100644 --- a/svx/Module_svx.mk +++ b/svx/Module_svx.mk @@ -39,6 +39,8 @@ $(eval $(call gb_Module_add_targets,svx,\ Package_globlmn_hrc \ Package_inc \ Package_sdi \ + Package_gengal \ + Executable_gengal.bin \ )) $(eval $(call gb_Module_add_subsequentcheck_targets,svx,\ diff --git a/svx/Package_gengal.mk b/svx/Package_gengal.mk new file mode 100644 index 0000000..c47fc85 --- /dev/null +++ b/svx/Package_gengal.mk @@ -0,0 +1,31 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2011 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +$(eval $(call gb_Package_Package,svx_gengal,$(SRCDIR)/svx/source/gengal)) +$(eval $(call gb_Package_add_file,svx_gengal,bin/gengal,gengal.sh)) + +# vim: set noet ts=4 sw=4: diff --git a/svx/source/gengal/gengal.cxx b/svx/source/gengal/gengal.cxx index a868e0e..bad7a7a 100644 --- a/svx/source/gengal/gengal.cxx +++ b/svx/source/gengal/gengal.cxx @@ -64,7 +64,7 @@ #include <osl/process.h> #include <rtl/bootstrap.hxx> -#include <galtheme.hxx> +#include <svx/galtheme.hxx> #include <svx/gallery1.hxx> using namespace ::com::sun::star::uno; @@ -97,7 +97,7 @@ void disposeGallery( Gallery* pGallery ) static void createTheme( rtl::OUString aThemeName, rtl::OUString aGalleryURL, rtl::OUString aDestDir, - UINT32 nNumFrom, + sal_uInt32 nNumFrom, FileNameList &rFiles ) { Gallery * pGallery( createGallery( aGalleryURL ) ); @@ -275,10 +275,10 @@ int GalApp::Main() bool bHelp = false; rtl::OUString aPath, aDestDir; rtl::OUString aName(RTL_CONSTASCII_USTRINGPARAM("Default name")); - UINT32 nNumFrom = 0; + sal_uInt32 nNumFrom = 0; FileNameList aFiles; - for( USHORT i = 0; i < GetCommandLineParamCount(); i++ ) + for( sal_uInt16 i = 0; i < GetCommandLineParamCount(); i++ ) { rtl::OUString aParam = GetCommandLineParam( i ); diff --git a/svx/source/gengal/gengal.sh b/svx/source/gengal/gengal.sh new file mode 100644 index 0000000..5173fb4 --- /dev/null +++ b/svx/source/gengal/gengal.sh @@ -0,0 +1,103 @@ +#!/bin/sh +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +# enable file locking +SAL_ENABLE_FILE_LOCKING=1 +export SAL_ENABLE_FILE_LOCKING + +# resolve installation directory +sd_cwd="`pwd`" +if [ -h "$0" ] ; then + sd_basename=`basename "$0"` + sd_script=`ls -l "$0" | sed "s/.*${sd_basename} -> //g"` + cd "`dirname "$0"`" + cd "`dirname "$sd_script"`" +else + cd "`dirname "$0"`" +fi + +sd_prog="`pwd`" + +cd .. +sd_binary=`basename "$0"`".bin" +sd_inst="`pwd`" + +# change back directory +cd "$sd_cwd" + +# check if all required patches are installed +if [ -x "$sd_prog/sopatchlevel.sh" ]; then + "$sd_prog/sopatchlevel.sh" + if [ $? -eq 1 ]; then + exit 0 + fi +fi + +# set search path for shared libraries +sd_platform=`uname -s` +sd_prog1="$sd_prog/../basis-link/program" +sd_prog2="$sd_prog/../basis-link/ure-link/lib" +case $sd_platform in + AIX) + LIBPATH=${sd_prog1}:${sd_prog2}${LIBPATH+:${LIBPATH}} + export LIBPATH + ;; + + Darwin) + DYLD_LIBRARY_PATH=${sd_prog1}:${sd_prog2}${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}} + export DYLD_LIBRARY_PATH + ;; + + HP-UX) + SHLIB_PATH=${sd_prog1}:${sd_prog2}:/usr/openwin/lib${SHLIB_PATH:+:${SHLIB_PATH}} + export SHLIB_PATH + ;; + + *) + LD_LIBRARY_PATH=${sd_prog1}:${sd_prog2}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + export LD_LIBRARY_PATH + ;; +esac + +# misc. environment variables +unset XENVIRONMENT + +# set path so that other apps can be started just by name +PATH="$sd_prog":$PATH +export PATH + +OOO_INSTALL_PREFIX=${OOO_INSTALL_PREFIX-$sd_prog/../..} +if ! test -e $OOO_INSTALL_PREFIX/basis-link; then + # Hack for vanilla OOo binaries' split install layout + OOO_INSTALL_PREFIX=$OOO_INSTALL_PREFIX/../openoffice.org3 +fi + +export OOO_INSTALL_PREFIX + +# execute binary +exec "$sd_prog/$sd_binary" "$@" commit 699b3b662c7879af687412e086de22696ab11573 Author: Rene Engelhard <r...@debian.org> Date: Fri Feb 17 15:40:37 2012 +0100 char* -> const char* for npapis getMIMEDescription to fix build with newer mozs diff --git a/extensions/source/nsplugin/source/npshell.cxx b/extensions/source/nsplugin/source/npshell.cxx index 7e5749b..6d61228 100644 --- a/extensions/source/nsplugin/source/npshell.cxx +++ b/extensions/source/nsplugin/source/npshell.cxx @@ -361,7 +361,7 @@ MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_ASCII ":odp:OpenDocument Presentation;" MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE_ASCII ":otp:OpenDocument Presentation Template;" MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_ASCII ":odf:OpenDocument Formula;" ); -char* +const char* NPP_GetMIMEDescription(void) { debug_fprintf(NSP_LOG_APPEND, "print by Netscape Plugin, NPP_GetMIMEDescription:%s.\n", pMimeTypes); diff --git a/np_sdk/inc/npapi.h b/np_sdk/inc/npapi.h index 7db9981..0a2d565 100644 --- a/np_sdk/inc/npapi.h +++ b/np_sdk/inc/npapi.h @@ -784,7 +784,7 @@ extern "C" { /* NPP_* functions are provided by the plugin and called by the navigator. */ -char* NPP_GetMIMEDescription(void); +const char* NPP_GetMIMEDescription(void); NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData* saved); commit f42948d0df75738594feca81ab9d2eaafada008e Author: Rene Engelhard <r...@debian.org> Date: Fri Feb 17 15:37:20 2012 +0100 fix icu build on arm (from http://patch-tracker.debian.org/patch/series/view/icu/4.4.1-7/arm-assembler.patch) diff --git a/icu/arm-assembler.patch b/icu/arm-assembler.patch new file mode 100644 index 0000000..752f9ad --- /dev/null +++ b/icu/arm-assembler.patch @@ -0,0 +1,24 @@ +Index: icu-4.4.1/source/tools/toolutil/pkg_genc.c +=================================================================== +--- misc/icu/source/tools/toolutil/pkg_genc.c 2010-04-28 11:27:46.000000000 -0400 ++++ misc/build/icu/source/tools/toolutil/pkg_genc.c 2010-07-17 07:31:54.408752610 -0400 +@@ -1,5 +1,5 @@ + /****************************************************************************** +- * Copyright (C) 2009, International Business Machines ++ * Copyright (C) 2009-2010, International Business Machines + * Corporation and others. All Rights Reserved. + ******************************************************************************* + */ +@@ -118,10 +118,10 @@ + } assemblyHeader[] = { + {"gcc", + ".globl %s\n" +- "\t.section .note.GNU-stack,\"\",@progbits\n" ++ "\t.section .note.GNU-stack,\"\",%%progbits\n" + "\t.section .rodata\n" + "\t.align 8\n" /* Either align 8 bytes or 2^8 (256) bytes. 8 bytes is needed. */ +- "\t.type %s,@object\n" ++ "\t.type %s,%%object\n" + "%s:\n\n", + + ".long ","",HEX_0X diff --git a/icu/makefile.mk b/icu/makefile.mk index 02f94a4..872544c 100644 --- a/icu/makefile.mk +++ b/icu/makefile.mk @@ -53,7 +53,8 @@ PATCH_FILES=\ icu4c-warnings.patch \ icu4c-escapespace.patch \ icu4c-strict-c.patch \ - CVE-2011-4599.patch + CVE-2011-4599.patch \ + arm-assembler.patch .IF "$(OS)"=="ANDROID" PATCH_FILES+=\ _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits