instsetoo_native/util/makefile.mk                 |  115 +++++++++++++---------
 sal/inc/rtl/allocator.hxx                         |   17 ---
 solenv/bin/modules/installer/languages.pm         |   13 ++
 solenv/bin/modules/installer/windows/msiglobal.pm |   13 +-
 4 files changed, 89 insertions(+), 69 deletions(-)

New commits:
commit 3b3b8ea325ab7de75f9f17794ba3159522fa442c
Author: Andre Fischer <a...@apache.org>
Date:   Tue Dec 10 08:52:07 2013 +0000

    123532: Prevent more silly warnings.

diff --git a/instsetoo_native/util/makefile.mk 
b/instsetoo_native/util/makefile.mk
index b223ea4..e084559 100644
--- a/instsetoo_native/util/makefile.mk
+++ b/instsetoo_native/util/makefile.mk
@@ -125,7 +125,7 @@ ALLTAR : updatepack
 # Independent of PKGFORMAT, always build a default-language openoffice product
 # also in archive format, so that tests that require an OOo installation (like
 # smoketestoo_native) have one available:
-#openoffice_$(defaultlangiso) : $$@.archive
+openoffice_$(defaultlangiso) : $$@.archive
 
 .IF "$(VERBOSE)"=="TRUE"
 VERBOSESWITCH=-verbose
@@ -161,20 +161,21 @@ aoo_srcrelease: $(SOLARENV)$/bin$/srcrelease.xml
 updatepack:
     $(PERL) -w $(SOLARENV)$/bin$/packager.pl
 
+
+# The naming schema of targets is this: target_language.package
+# where 'target' is the target base name (as openoffice or sdkoo)
+#       'language' is the language name (like en-US or fr)
+#       'package' is the package format (like msi or deb)
+
 .IF "$(alllangiso)"!=""
 
+# Add dependencies of basic targets on language specific targets.
 openoffice: $(foreach,i,$(alllangiso) openoffice_$i)
-
 openofficedev: $(foreach,i,$(alllangiso) openofficedev_$i)
-
 openofficewithjre: $(foreach,i,$(alllangiso) openofficewithjre_$i)
-
 ooolanguagepack : $(foreach,i,$(alllangiso) ooolanguagepack_$i)
-
 ooodevlanguagepack: $(foreach,i,$(alllangiso) ooodevlanguagepack_$i)
-
 sdkoo: $(foreach,i,$(alllangiso) sdkoo_$i)
-
 sdkoodev: $(foreach,i,$(alllangiso) sdkoodev_$i)
 patch-create: $(foreach,i,$(alllangiso) patch-create_$i)
 
@@ -201,22 +202,20 @@ adddeps : local_python_files
 updatepack : local_python_files
 .ENDIF                 # "$(LOCALPYFILES)"!=""
 
-
-$(foreach,i,$(alllangiso) openoffice_$i) : $(ADDDEPS)
-openoffice_$(defaultlangiso).archive : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) openofficedev_$i) : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) openofficewithjre_$i) : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) sdkoo_$i) : $(ADDDEPS)
-
-$(foreach,i,$(alllangiso) sdkoodev_$i) : $(ADDDEPS)
-
+# Add dependencies on 'adddeps' where necessary.
+$(foreach,i,$(alllangiso) openoffice_$i) : adddeps
+openoffice_$(defaultlangiso).archive : adddeps
+$(foreach,i,$(alllangiso) openofficedev_$i) : adddeps
+$(foreach,i,$(alllangiso) openofficewithjre_$i) : adddeps
+$(foreach,i,$(alllangiso) ooolanguagepack_$i) : adddeps
+$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : adddeps
+$(foreach,i,$(alllangiso) sdkoo_$i) : adddeps
+$(foreach,i,$(alllangiso) sdkoodev_$i) : adddeps
+
+# Create targets that take the package formats into account.  Together with 
language dependency we
+# get this transformation: target -> target_$language -> 
target_$language.$package
+# where $language ranges over all languages in $(alllangiso) 
+# and $package ranges over all package formats in $(PKGFORMAT)
 $(foreach,i,$(alllangiso) openoffice_$i) : $$@{$(PKGFORMAT:^".")}
 $(foreach,i,$(alllangiso) openofficewithjre_$i) : $$@{$(PKGFORMAT:^".")}
 $(foreach,i,$(alllangiso) openofficedev_$i) : $$@{$(PKGFORMAT:^".")}
@@ -249,7 +248,8 @@ GEN_UPDATE_INFO_COMMAND=                                    
\
         --lstfile $(PRJ)$/util$/openoffice.lst         \
         --languages $(subst,$(@:s/_/ /:1)_, $(@:b))
 
-openoffice_%{$(PKGFORMAT:^".")} :
+#openoffice_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openoffice_$L.$P)) 
.PHONY :
     $(MAKE_INSTALLER_COMMAND)                  \
         -p Apache_OpenOffice                   \
         -msitemplate $(MSIOFFICETEMPLATEDIR)   \
@@ -259,7 +259,7 @@ openoffice_%{$(PKGFORMAT:^".")} :
         $(PRJ)$/util$/update.xml       \
         > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
 
-openoffice_%{.archive} :
+$(foreach,L,$(alllangiso) openoffice_$L.archive) :
     $(MAKE_INSTALLER_COMMAND)          \
         -p Apache_OpenOffice           \
         -msitemplate $(MSIOFFICETEMPLATEDIR)
@@ -268,10 +268,12 @@ openoffice_%{.archive} :
         $(PRJ)$/util$/update.xml       \
         > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
 
-openofficewithjre_%{$(PKGFORMAT:^".")} :
+#openofficewithjre_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) 
openofficewithjre_$L.$P)) .PHONY :
     $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_wJRE -msitemplate 
$(MSIOFFICETEMPLATEDIR)
 
-openofficedev_%{$(PKGFORMAT:^".")} :
+#openofficedev_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficedev_$L.$P)) 
.PHONY :
     $(MAKE_INSTALLER_COMMAND)          \
         -p Apache_OpenOffice_Dev       \
         -msitemplate $(MSIOFFICETEMPLATEDIR)
@@ -280,19 +282,23 @@ openofficedev_%{$(PKGFORMAT:^".")} :
         $(PRJ)$/util$/update.xml               \
         > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
 
-ooolanguagepack_%{$(PKGFORMAT:^".")} :
+#ooolanguagepack_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) 
ooolanguagepack_$L.$P)) .PHONY :
     $(MAKE_INSTALLER_COMMAND)                  \
         -p Apache_OpenOffice                   \
         -msitemplate $(MSILANGPACKTEMPLATEDIR) \
         -languagepack
 
-ooodevlanguagepack_%{$(PKGFORMAT:^".")} :
+#ooodevlanguagepack_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) 
ooodevlanguagepack_$L.$P)) .PHONY :
     $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev -msitemplate 
$(MSILANGPACKTEMPLATEDIR) -languagepack
 
-sdkoo_%{$(PKGFORMAT:^".")} :
+#sdkoo_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoo_$L.$P)) .PHONY :
     $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_SDK -msitemplate 
$(MSISDKOOTEMPLATEDIR) -dontstrip
 
-sdkoodev_%{$(PKGFORMAT:^".")} :
+#sdkoodev_%{$(PKGFORMAT:^".")} :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoodev_$L.$P)) 
.PHONY :
     $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev_SDK -msitemplate 
$(MSISDKOOTEMPLATEDIR) -dontstrip
 
 .ELSE                  # "$(alllangiso)"!=""
commit ce7bf3cc4244cecdd13b08ec3d3692130bf379eb
Author: Andre Fischer <a...@apache.org>
Date:   Tue Dec 10 08:50:51 2013 +0000

    123531: Better support for multiple languages when creating patches.

diff --git a/instsetoo_native/util/makefile.mk 
b/instsetoo_native/util/makefile.mk
index 67272a7..b223ea4 100644
--- a/instsetoo_native/util/makefile.mk
+++ b/instsetoo_native/util/makefile.mk
@@ -59,6 +59,17 @@ INSTALLDIR=$(OUT)
 
 .INCLUDE: target.mk
 
+.IF "$(FORCE2ARCHIVE)" == "TRUE"
+PKGFORMAT = archive
+.END
+.IF "$(MAKETARGETS:e)"!=""
+PKGFORMAT+=$(MAKETARGETS:e:s/.//)
+.ENDIF
+# PKGFORMAT may contain the standard package format twice at this time.
+# Provide its content with duplicates removed.
+PACKAGE_FORMATS=$(uniq $(PKGFORMAT))
+
+
 # The help target belongs after the inclusion of target.mk to not become the 
default target.
 help .PHONY :
     @echo "known targets:"
@@ -73,9 +84,9 @@ help .PHONY :
     @echo "    sdkoodev"
     @echo 
     @echo "experimental targets:"
-    @echo "    patch_create           create a patch for updating an installed 
office (Windows only)"
-    @echo "    patch_apply            apply a previously created patch"
-    @echo "    patch_update_releases_xml"
+    @echo "    patch-create           create a patch for updating an installed 
office (Windows only)"
+    @echo "    patch-apply            apply a previously created patch"
+    @echo "    patch-update-releases-xml"
     @echo 
     @echo "Most targets (all except aoo_srcrelease and updatepack) accept 
suffixes"
     @echo "    add _<language> to build a target for one language only"
@@ -110,13 +121,6 @@ ALLTAR : updatepack
 .ENDIF                 # "$(UPDATER)"=="" || "$(USE_PACKAGER)"==""
 .ENDIF                 # "$(GUI)"!="WNT" && "$(EPM)"=="NO" && 
"$(USE_PACKAGER)"==""
 
-.IF "$(FORCE2ARCHIVE)" == "TRUE"
-PKGFORMAT = archive
-.END
-
-.IF "$(MAKETARGETS:e)"!=""
-PKGFORMAT+=$(MAKETARGETS:e:s/.//)
-.ENDIF                 # "$(MAKETARGETS:e)"!=""
 
 # Independent of PKGFORMAT, always build a default-language openoffice product
 # also in archive format, so that tests that require an OOo installation (like
@@ -172,6 +176,7 @@ ooodevlanguagepack: $(foreach,i,$(alllangiso) 
ooodevlanguagepack_$i)
 sdkoo: $(foreach,i,$(alllangiso) sdkoo_$i)
 
 sdkoodev: $(foreach,i,$(alllangiso) sdkoodev_$i)
+patch-create: $(foreach,i,$(alllangiso) patch-create_$i)
 
 MSIOFFICETEMPLATESOURCE=$(PRJ)$/inc_openoffice$/windows$/msi_templates
 MSILANGPACKTEMPLATESOURCE=$(PRJ)$/inc_ooolangpack$/windows$/msi_templates
@@ -219,6 +224,7 @@ $(foreach,i,$(alllangiso) ooolanguagepack_$i) : 
$$@{$(PKGFORMAT:^".")}
 $(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
 $(foreach,i,$(alllangiso) sdkoo_$i) : $$@{$(PKGFORMAT:^".")}
 $(foreach,i,$(alllangiso) sdkoodev_$i) : $$@{$(PKGFORMAT:^".")}
+$(foreach,i,$(alllangiso) patch-create_$i) : $$@{$(PKGFORMAT:^".")}
 
 
 # This macro makes calling the make_installer.pl script a bit easier.
@@ -307,20 +313,25 @@ $(BIN)$/dev$/intro.zip : 
$(SOLARCOMMONPCKDIR)$/openoffice_dev$/intro.zip
 
 
 .IF "$(OS)" == "WNT"
-patch_create .PHONY : $(PRJ)$/data
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) 
.PHONY :
+    @echo building $@
     perl -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl   \
         create                                                         \
         --product-name Apache_OpenOffice                               \
         --output-path $(OUT)                                           \
         --data-path $(PRJ)$/data                                       \
-        --lst-file $(PRJ)$/util$/openoffice.lst
-patch_apply .PHONY :
+        --lst-file $(PRJ)$/util$/openoffice.lst                                
\
+        --language $(subst,$(@:s/_/ /:1)_, $(@:b))                     \
+        --package-format $(@:e:s/.//)
+patch-apply .PHONY :
     perl -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl   \
         apply                                                          \
         --product-name Apache_OpenOffice                               \
         --output-path $(OUT)                                           \
-        --lst-file $(PRJ)$/util$/openoffice.lst
-patch_update_releases_xml .PHONY:
+        --lst-file $(PRJ)$/util$/openoffice.lst                                
\
+        --language en-US                                               \
+        --package-format msi
+patch-update-releases-xml .PHONY:
     perl -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl   \
         update-releases-xml                                            \
         --product-name Apache_OpenOffice                               \
@@ -331,7 +342,11 @@ patch_update_releases_xml .PHONY:
 $(PRJ)$/data :
     mkdir $@
 .ELSE
-patch .PHONY :
+$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) 
.PHONY :
+    @echo "patches can only be created on Windows at the moment"
+patch-apply .PHONY :
+    @echo "patches can only be created on Windows at the moment"
+patch-update-releases-xml .PHONY:
     @echo "patches can only be created on Windows at the moment"
 .ENDIF
 
diff --git a/solenv/bin/modules/installer/languages.pm 
b/solenv/bin/modules/installer/languages.pm
index 260e96c..13b0736 100644
--- a/solenv/bin/modules/installer/languages.pm
+++ b/solenv/bin/modules/installer/languages.pm
@@ -477,7 +477,18 @@ sub get_normalized_language ($)
 {
     my ($language) = @_;
 
-    if ($language =~ /^.*?_(.*)$/)
+    if (ref($language) eq "ARRAY")
+    {
+        if (scalar @$language > 1 && $language->[0] eq "en-US")
+        {
+            return $language->[1];
+        }
+        else
+        {
+            return $language;
+        }
+    }
+    elsif ($language =~ /^.*?_(.*)$/)
     {
         return $1;
     }
diff --git a/solenv/bin/modules/installer/windows/msiglobal.pm 
b/solenv/bin/modules/installer/windows/msiglobal.pm
index a478e63..81c0b31 100644
--- a/solenv/bin/modules/installer/windows/msiglobal.pm
+++ b/solenv/bin/modules/installer/windows/msiglobal.pm
@@ -1630,7 +1630,8 @@ sub get_source_codes ($)
 
     if ( ! defined $installer::globals::source_version)
     {
-        return;
+        $installer::logger::Lang->printf("no source version defined\n");
+        return (undef, undef);
     }
 
     my $onelanguage = installer::languages::get_key_language($languagesref);
@@ -1640,7 +1641,8 @@ sub get_source_codes ($)
         ->{$installer::globals::packageformat};
     if (defined $release_data)
     {
-        my $language_data = $release_data->{$onelanguage};
+        my $normalized_language = 
installer::languages::get_normalized_language($languagesref);
+        my $language_data = $release_data->{$normalized_language};
         if (defined $language_data)
         {
             $installer::logger::Lang->printf("source product code is %s\n", 
$language_data->{'product-code'});
@@ -1654,9 +1656,11 @@ sub get_source_codes ($)
         else
         {
             $installer::logger::Info->printf(
-                "Warning: can not access information about previous version %s 
and language %s\n",
+                "Warning: can not access information about previous version %s 
and language %s/%s/%s\n",
                 $installer::globals::source_version,
-                $onelanguage);
+                $onelanguage,
+                join(", ",@$languagesref),
+                $normalized_language);
             return (undef,undef);
         }
     }
@@ -1736,6 +1740,7 @@ sub set_global_code_variables ($$)
         # Just create two new uuids.
         $target_product_code = "{" . create_guid() . "}";
         $target_upgrade_code = "{" . create_guid() . "}";
+        $installer::logger::Lang->printf("there is no source version => 
created new guids\n");
     }
 
     $installer::globals::productcode = $target_product_code;
commit 851ceea801f830568191fc99f2cf24d695a63ac0
Author: Herbert Dürr <h...@apache.org>
Date:   Tue Dec 10 08:43:26 2013 +0000

    #i122362# remove stlport4 specific allocator
    
    the allocator wouldn't be much of a problem since it is in its own
    namespace "_STL", but that seems to confuse some MSVC versions

diff --git a/sal/inc/rtl/allocator.hxx b/sal/inc/rtl/allocator.hxx
index 303802c..d4c1d47 100644
--- a/sal/inc/rtl/allocator.hxx
+++ b/sal/inc/rtl/allocator.hxx
@@ -167,22 +167,5 @@ inline bool operator!= (const Allocator<T>&, const 
Allocator<U>&) SAL_THROW(())
 
 } /* namespace rtl */
 
-//######################################################
-/** REQUIRED BY STLPort (see stlport '_alloc.h'):
-    Hack for compilers that do not support member
-    template classes (e.g. MSVC 6)
-
-    @internal
-*/
-namespace _STL
-{
-    /** @internal */
-    template<class T, class U>
-    inline ::rtl::Allocator<U> & __stl_alloc_rebind (::rtl::Allocator<T> & a, 
U const *)
-    {
-        return (::rtl::Allocator<U>&)(a);
-    }
-}
-
 #endif /* INCLUDED_RTL_ALLOCATOR_HXX */
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to