From 2ba4a4bf6384cd57664d316dd479bddfa38760d6 Mon Sep 17 00:00:00 2001 From: Andras Timar Date: Tue, 6 Dec 2011 19:28:21 +0100 Subject: [PATCH] remove NSIS support --- configure.in | 53 -- .../windows/msi_languages/Nsis.ulf | 41 - .../windows/msi_languages/makefile.mk | 4 +- instsetoo_native/util/openoffice.lst | 30 - oowintool | 9 - .../html/THIRDPARTYLICENSEREADME.html | 343 +------- readlicense_oo/odt/LICENSE.odt | Bin 115146 -> 107849 bytes readlicense_oo/txt/license.txt | 320 +------ set_soenv.in | 18 +- setup_native/prj/d.lst | 3 - .../source/win32/nsis/downloadtemplate.nsi | 443 ---------- setup_native/source/win32/nsis/ooobanner.bmp | Bin 6274 -> 0 bytes setup_native/source/win32/nsis/ooobitmap.bmp | Bin 52242 -> 0 bytes .../source/win32/nsis/ooosdkbanner.bmp | Bin 7106 -> 0 bytes .../source/win32/nsis/ooosdkbitmap.bmp | Bin 52242 -> 0 bytes setup_native/source/win32/nsis/ooosetup.ico | Bin 26918 -> 0 bytes setup_native/source/win32/nsis/urebanner.bmp | Bin 7106 -> 0 bytes setup_native/source/win32/nsis/urebitmap.bmp | Bin 52242 -> 0 bytes solenv/bin/modules/installer/download.pm | 823 ------------------ solenv/bin/modules/installer/followme.pm | 2 - solenv/bin/modules/installer/globals.pm | 4 - 21 files changed, 5 insertions(+), 2088 deletions(-) delete mode 100644 instsetoo_native/inc_openoffice/windows/msi_languages/Nsis.ulf delete mode 100644 setup_native/source/win32/nsis/downloadtemplate.nsi delete mode 100644 setup_native/source/win32/nsis/ooobanner.bmp delete mode 100644 setup_native/source/win32/nsis/ooobitmap.bmp delete mode 100644 setup_native/source/win32/nsis/ooosdkbanner.bmp delete mode 100644 setup_native/source/win32/nsis/ooosdkbitmap.bmp delete mode 100644 setup_native/source/win32/nsis/ooosetup.ico delete mode 100644 setup_native/source/win32/nsis/urebanner.bmp delete mode 100644 setup_native/source/win32/nsis/urebitmap.bmp diff --git a/configure.in b/configure.in index 8b23b1f7bfde..9cd71ede0544 100644 --- a/configure.in +++ b/configure.in @@ -1516,17 +1516,6 @@ AC_ARG_WITH(csc-path, ], ,) -AC_ARG_WITH(nsis-path, - AS_HELP_STRING([--with-nsis-path], - [For Windows builds, please supply the directory where makensis - is located. If makensis is found in PATH or this option is - properly supplied a self-contained executable installer for - LibreOffice will be created.]) - [ - Usage: --with-nsis-path= - ], -,) - AC_ARG_WITH(dotnet-framework-home, AS_HELP_STRING([--with-dotnet-framework-home], [For Microsoft compiler users, please supply the path pointing to @@ -6797,48 +6786,6 @@ fi AC_SUBST(DIRECTXSDK_HOME) AC_SUBST(DIRECTXSDK_LIB) -dnl ============================================ -dnl Check for Nullsoft Scriptable Install System -dnl ============================================ -NSIS_PATH="" -if test "$_os" = "WINNT" ; then - if test -z "$with_nsis_path"; then - AC_PATH_PROG(NSIS_PATH, makensis) - if test -n "$NSIS_PATH"; then - NSIS_PATH=`dirname "$NSIS_PATH"` - elif test "$build_os" = "cygwin"; then - AC_MSG_CHECKING([for NSIS]) - nsistest=`./oowintool --nsis-dir`; - nsistest=`cygpath -d -m "$nsistest"` - nsistest=`cygpath -u "$nsistest"` - if test -x "$nsistest/nsis.exe"; then - NSIS_PATH="$nsistest" - AC_MSG_RESULT([found ($NSIS_PATH)]) - else - AC_MSG_RESULT([no, no self-contained installer will be built.]) - fi - fi - else - AC_MSG_CHECKING([for NSIS]) - if test "$build_os" = "cygwin"; then - with_nsis_path=`cygpath -u "$with_nsis_path"` - fi - if test -e "$with_nsis_path/makensis$EXEEXT_FOR_BUILD"; then - NSIS_PATH="$with_nsis_path" - fi - if test -z "$NSIS_PATH"; then - AC_MSG_RESULT([no, no self-contained installer will be built.]) - else - if test "$build_os" = "cygwin"; then - NSIS_PATH=`cygpath -d "$NSIS_PATH"` - NSIS_PATH=`cygpath -u "$NSIS_PATH"` - fi - AC_MSG_RESULT([found ($NSIS_PATH)]) - fi - fi -fi -AC_SUBST(NSIS_PATH) - dnl *************************************** dnl Checking for bison and flex dnl *************************************** diff --git a/instsetoo_native/inc_openoffice/windows/msi_languages/Nsis.ulf b/instsetoo_native/inc_openoffice/windows/msi_languages/Nsis.ulf deleted file mode 100644 index ee210a4ff478..000000000000 --- a/instsetoo_native/inc_openoffice/windows/msi_languages/Nsis.ulf +++ /dev/null @@ -1,41 +0,0 @@ -[SetupCaption] -en-US = "%PRODUCTNAME %PRODUCTVERSION Installation Preparation" - -[MUI_TEXT_WELCOME_INFO_TITLE] -en-US = "Thank you for downloading %PRODUCTNAME %PRODUCTVERSION." - -[MUI_TEXT_WELCOME_INFO_TEXT] -en-US = "The installation files must be unpacked and copied to your hard disk in preparation for the installation. After that, the %PRODUCTNAME installation will start automatically.\n\nClick \'Next\' to continue." - -[MUI_TEXT_DIRECTORY_TITLE] -en-US = "Select Folder" - -[MUI_TEXT_DIRECTORY_SUBTITLE] -en-US = "Select the folder in which to save the unpacked files." - -[InstallBtn] -en-US = "&Unpack" - -[DirText] -en-US = "The %PRODUCTNAME %PRODUCTVERSION installation files will be unpacked and saved in the folder shown below. If you would like to save %PRODUCTNAME to a different folder, click \'Browse\' to select another folder." - -[DirSubText] -en-US = "Destination Folder" - -[SpaceRequired] -en-US = "Space required: " - -[SpaceAvailable] -en-US = "Space available: " - -[MUI_TEXT_INSTALLING_TITLE] -en-US = "Unpacking" - -[MUI_TEXT_INSTALLING_SUBTITLE] -en-US = "Please wait while the installation files are being unpacked." - -[Extract] -en-US = "Extract: " - -[MUI_TEXT_ABORTWARNING] -en-US = "Are you sure you want to quit the %PRODUCTNAME %PRODUCTVERSION Installation Preparation" diff --git a/instsetoo_native/inc_openoffice/windows/msi_languages/makefile.mk b/instsetoo_native/inc_openoffice/windows/msi_languages/makefile.mk index 0a854df4f633..b01996728ae7 100644 --- a/instsetoo_native/inc_openoffice/windows/msi_languages/makefile.mk +++ b/instsetoo_native/inc_openoffice/windows/msi_languages/makefile.mk @@ -45,12 +45,10 @@ ULFFILES = \ LaunchCo.ulf \ Property.ulf \ RadioBut.ulf \ - Nsis.ulf \ SIS.ulf \ UIText.ulf MLFFILES = $(foreach,i,$(ULFFILES) $(MISC)$/$(TARGET)$/$(i:b).mlf) -UULFFILES = $(MISC)$/$(TARGET)$/Nsis.uulf # --- Targets ------------------------------------------------------ @@ -58,6 +56,6 @@ UULFFILES = $(MISC)$/$(TARGET)$/Nsis.uulf .IF "$(GUI)"=="WNT" -ALLTAR : $(MLFFILES) $(UULFFILES) +ALLTAR : $(MLFFILES) .ENDIF diff --git a/instsetoo_native/util/openoffice.lst b/instsetoo_native/util/openoffice.lst index 2c73f1cdb190..0cfafc561272 100644 --- a/instsetoo_native/util/openoffice.lst +++ b/instsetoo_native/util/openoffice.lst @@ -84,9 +84,6 @@ LibreOffice USE_FILEVERSION 1 LIBRARYVERSION 9.4.0 PATCHCODEFILE ooo_patchcodes.txt - DOWNLOADBANNER ooobanner.bmp - DOWNLOADBITMAP ooobitmap.bmp - DOWNLOADSETUPICO ooosetup.ico RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ STARTCENTER_INFO_URL http://www.libreoffice.org/ @@ -146,9 +143,6 @@ LibreOffice_wJRE LIBRARYVERSION 9.4.0 PATCHCODEFILE ooo_patchcodes.txt JAVAPRODUCT 1 - DOWNLOADBANNER ooobanner.bmp - DOWNLOADBITMAP ooobitmap.bmp - DOWNLOADSETUPICO ooosetup.ico RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ STARTCENTER_INFO_URL http://www.libreoffice.org/ @@ -211,9 +205,6 @@ LibreOffice_Dev LIBRARYVERSION 9.4.0 PATCHCODEFILE ooodev_patchcodes.txt CODEFILENAME codes_ooodev.txt - DOWNLOADBANNER ooobanner.bmp - DOWNLOADBITMAP ooobitmap.bmp - DOWNLOADSETUPICO ooosetup.ico LOCALUSERDIR $ORIGIN/.. RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -253,9 +244,6 @@ URE PCPFILENAME ure.pcp POOLPRODUCT 0 GLOBALFILEGID gid_File_Dl_Cppu - DOWNLOADBANNER urebanner.bmp - DOWNLOADBITMAP urebitmap.bmp - DOWNLOADSETUPICO ooosetup.ico DONTUSESTARTMENUFOLDER 1 RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -301,9 +289,6 @@ LibreOffice_SDK NOSPACEINDIRECTORYNAME 1 NOSHORTDIRECTORYNAMES 1 CHANGETARGETDIR 1 - DOWNLOADBANNER ooosdkbanner.bmp - DOWNLOADBITMAP ooosdkbitmap.bmp - DOWNLOADSETUPICO ooosetup.ico DONTUSESTARTMENUFOLDER 1 RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -353,9 +338,6 @@ LibreOffice_Dev_SDK NOSPACEINDIRECTORYNAME 1 NOSHORTDIRECTORYNAMES 1 CHANGETARGETDIR 1 - DOWNLOADBANNER ooosdkbanner.bmp - DOWNLOADBITMAP ooosdkbitmap.bmp - DOWNLOADSETUPICO ooosetup.ico DONTUSESTARTMENUFOLDER 1 RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -399,9 +381,6 @@ LibreOffice_Test NOSPACEINDIRECTORYNAME 1 NOSHORTDIRECTORYNAMES 1 CHANGETARGETDIR 1 - DOWNLOADBANNER ooobanner.bmp - DOWNLOADBITMAP ooobitmap.bmp - DOWNLOADSETUPICO ooosetup.ico DONTUSESTARTMENUFOLDER 1 RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -451,9 +430,6 @@ LibreOffice_Dev_Test NOSPACEINDIRECTORYNAME 1 NOSHORTDIRECTORYNAMES 1 CHANGETARGETDIR 1 - DOWNLOADBANNER ooobanner.bmp - DOWNLOADBITMAP ooobitmap.bmp - DOWNLOADSETUPICO ooosetup.ico DONTUSESTARTMENUFOLDER 1 RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ @@ -511,13 +487,10 @@ OxygenOffice USE_FILEVERSION 1 LIBRARYVERSION 9.4.0 PATCHCODEFILE ooo_patchcodes.txt - DOWNLOADBANNER ooobanner_ooop.bmp - DOWNLOADBITMAP ooobitmap_ooop.bmp PROGRESSBARCOLOR 126,170,23 PROGRESSSIZE 430,5 PROGRESSPOSITION 5,230 PROGRESSFRAMECOLOR 207,208,211 - DOWNLOADSETUPICO ooosetup.ico RELATIVE_PATHES_IN_DDF 1 STARTCENTER_ADDFEATURE_URL http://extensions.libreoffice.org/ STARTCENTER_INFO_URL http://www.libreoffice.org/ @@ -578,9 +551,6 @@ OxygenOffice_wJRE LIBRARYVERSION 9.4.0 PATCHCODEFILE ooo_patchcodes.txt JAVAPRODUCT 1 - DOWNLOADBANNER ooobanner_ooop.bmp - DOWNLOADBITMAP ooobitmap_ooop.bmp - DOWNLOADSETUPICO ooosetup.ico PROGRESSBARCOLOR 126,170,23 PROGRESSSIZE 430,5 PROGRESSPOSITION 5,230 diff --git a/oowintool b/oowintool index d8d340c7adbd..28f16da2f624 100755 --- a/oowintool +++ b/oowintool @@ -54,7 +54,6 @@ sub print_syntax() print " --csc-compilerdir - print .NET SDK compiler path\n"; print " --windows-sdk-home - print Windows SDK install dir\n"; print " --jdk-home - print the jdk install dir\n"; - print " --nsis-dir - print NSIS path\n"; print " --help - print this message\n"; } @@ -235,12 +234,6 @@ sub print_jdk_dir() print cygpath($dir, 'w', $output_format); } -sub print_nsis_dir() -{ - my $dir = reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/NSIS/@"); - print cygpath ($dir, 'w', $output_format) if defined $dir; -} - sub copy_dll($$$) { my ($src, $fname, $dest) = @_; @@ -354,8 +347,6 @@ while (@commands) { print_windows_sdk_home(); } elsif ($opt eq '--jdk-home') { print_jdk_dir(); - } elsif ($opt eq '--nsis-dir') { - print_nsis_dir(); } elsif ($opt eq '--help' || $opt eq '/?') { print_syntax(); } else { diff --git a/readlicense_oo/html/THIRDPARTYLICENSEREADME.html b/readlicense_oo/html/THIRDPARTYLICENSEREADME.html index c32b3a356ca8..369827c39eb8 100644 --- a/readlicense_oo/html/THIRDPARTYLICENSEREADME.html +++ b/readlicense_oo/html/THIRDPARTYLICENSEREADME.html @@ -4847,347 +4847,6 @@ advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.

-

NSIS

-

-The following software may be included in this product: NSIS -(Nullsoft Scriptable Install System). Use of any of this software is -governed by the terms of the license below:

-

Copyright

-

-Copyright (C) 1995-2009 Contributors

-

-More detailed copyright information can be found in the individual -source code files.

-

Applicable -licenses

- -

zlib/libpng -license

-

-This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software.

-

-Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute -it freely, subject to the following restrictions:

-
    -
  1. - The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required.

    -
  2. - Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software.

    -
  3. - This notice may not be removed or altered from any source - distribution.

    -
-

bzip2 -license

-

-Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met:

-
    -
  1. - Redistribution of source code must retain the above copyright - notice, this list of conditions and the following disclaimer.

    -
  2. - The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required.

    -
  3. - Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software.

    -
  4. - The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission.

    -
-

-THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-

-Julian Seward, Cambridge, UK.

-

-jseward@acm.org

-

-Common Public License version 1.0

-

-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF -THIS AGREEMENT.

-

-1. DEFINITIONS

-

-"Contribution" means:

-

-a) in the case of the initial Contributor, the initial code and -documentation distributed under this Agreement, and b) in the case of -each subsequent Contributor:

-

-i) changes to the Program, and

-

-ii) additions to the Program;

-

-where such changes and/or additions to the Program originate from and -are distributed by that particular Contributor. A Contribution -'originates' from a Contributor if it was added to the Program by -such Contributor itself or anyone acting on such Contributor's -behalf. Contributions do not include additions to the Program which: -(i) are separate modules of software distributed in conjunction with -the Program under their own license agreement, and (ii) are not -derivative works of the Program.

-

-"Contributor" means any person or entity that distributes -the Program.

-

-"Licensed Patents " mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

-

-"Program" means the Contributions distributed in accordance -with this Agreement.

-

-"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

-

-2. GRANT OF RIGHTS

-

-a) Subject to the terms of this Agreement, each Contributor hereby -grants Recipient a non-exclusive, worldwide, royalty-free copyright -license to reproduce, prepare derivative works of, publicly display, -publicly perform, distribute and sublicense the Contribution of such -Contributor, if any, and such derivative works, in source code and -object code form.

-

-b) Subject to the terms of this Agreement, each Contributor hereby -grants Recipient a non-exclusive, worldwide, royalty-free patent -license under Licensed Patents to make, use, sell, offer to sell, -import and otherwise transfer the Contribution of such Contributor, -if any, in source code and object code form. This patent license -shall apply to the combination of the Contribution and the Program -if, at the time the Contribution is added by the Contributor, such -addition of the Contribution causes such combination to be covered by -the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

-

-c) Recipient understands that although each Contributor grants the -licenses to its Contributions set forth herein, no assurances are -provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. -Each Contributor disclaims any liability to Recipient for claims -brought by any other entity based on infringement of intellectual -property rights or otherwise. As a condition to exercising the rights -and licenses granted hereunder, each Recipient hereby assumes sole -responsibility to secure any other intellectual property rights -needed, if any. For example, if a third party patent license is -required to allow Recipient to distribute the Program, it is -Recipient's responsibility to acquire that license before -distributing the Program.

-

-d) Each Contributor represents that to its knowledge it has -sufficient copyright rights in its Contribution, if any, to grant the -copyright license set forth in this Agreement.

-

-3. REQUIREMENTS

-

-A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

-

-a) it complies with the terms and conditions of this Agreement; and

-

-b) its license agreement:

-

-i) effectively disclaims on behalf of all Contributors all warranties -and conditions, express and implied, including warranties or -conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

-

-ii) effectively excludes on behalf of all Contributors all liability -for damages, including direct, indirect, special, incidental and -consequential damages, such as lost profits;

-

-iii) states that any provisions which differ from this Agreement are -offered by that Contributor alone and not by any other party; and

-

-iv) states that source code for the Program is available from such -Contributor, and informs licensees how to obtain it in a reasonable -manner on or through a medium customarily used for software exchange.

-

-When the Program is made available in source code form:

-

-a) it must be made available under this Agreement; and

-

-b) a copy of this Agreement must be included with each copy of the -Program.

-

-Contributors may not remove or alter any copyright notices contained -within the Program.

-

-Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

-

-4. COMMERCIAL DISTRIBUTION

-

-Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use -of the Program, the Contributor who includes the Program in a -commercial product offering should do so in a manner which does not -create potential liability for other Contributors. Therefore, if a -Contributor includes the Program in a commercial product offering, -such Contributor ("Commercial Contributor") hereby agrees -to defend and indemnify every other Contributor ("Indemnified -Contributor") against any losses, damages and costs -(collectively "Losses") arising from claims, lawsuits and -other legal actions brought by a third party against the Indemnified -Contributor to the extent caused by the acts or omissions of such -Commercial Contributor in connection with its distribution of the -Program in a commercial product offering. The obligations in this -section do not apply to any claims or Losses relating to any actual -or alleged intellectual property infringement. In order to qualify, -an Indemnified Contributor must: a) promptly notify the Commercial -Contributor in writing of such claim, and b) allow the Commercial -Contributor to control, and cooperate with the Commercial Contributor -in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

-

-For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's -responsibility alone. Under this section, the Commercial Contributor -would have to defend claims against the other Contributors related to -those performance claims and warranties, and if a court requires any -other Contributor to pay any damages as a result, the Commercial -Contributor must pay those damages.

-

-5. NO WARRANTY

-

-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT -LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient -is solely responsible for determining the appropriateness of using -and distributing the Program and assumes all risks associated with -its exercise of rights under this Agreement, including but not -limited to the risks and costs of program errors, compliance with -applicable laws, damage to or loss of data, programs or equipment, -and unavailability or interruption of operations.

-

-6. DISCLAIMER OF LIABILITY

-

-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS -GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES.

-

-7. GENERAL

-

-If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further -action by the parties hereto, such provision shall be reformed to the -minimum extent necessary to make such provision valid and -enforceable.

-

-If Recipient institutes patent litigation against a Contributor with -respect to a patent applicable to software (including a cross-claim -or counterclaim in a lawsuit), then any patent licenses granted by -that Contributor to such Recipient under this Agreement shall -terminate as of the date such litigation is filed. In addition, if -Recipient institutes patent litigation against any entity (including -a cross-claim or counterclaim in a lawsuit) alleging that the Program -itself (excluding combinations of the Program with other software or -hardware) infringes such Recipient's patent(s), then such Recipient's -rights granted under Section 2(b) shall terminate as of the date such -litigation is filed.

-

-All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of -time after becoming aware of such noncompliance. If all Recipient's -rights under this Agreement terminate, Recipient agrees to cease use -and distribution of the Program as soon as reasonably practicable. -However, Recipient's obligations under this Agreement and any -licenses granted by Recipient relating to the Program shall continue -and survive.

-

-Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions -(including revisions) of this Agreement from time to time. No one -other than the Agreement Steward has the right to modify this -Agreement. IBM is the initial Agreement Steward. IBM may assign the -responsibility to serve as the Agreement Steward to a suitable -separate entity. Each new version of the Agreement will be given a -distinguishing version number. The Program (including Contributions) -may always be distributed subject to the version of the Agreement -under which it was received. In addition, after a new version of the -Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except -as expressly stated in Sections 2(a) and 2(b) above, Recipient -receives no rights or licenses to the intellectual property of any -Contributor under this Agreement, whether expressly, by implication, -estoppel or otherwise. All rights in the Program not expressly -granted under this Agreement are reserved.

-

-This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No -party to this Agreement will bring a legal action under this -Agreement more than one year after the cause of action arose. Each -party waives its rights to a jury trial in any resulting litigation.

-

-Special exception for LZMA compression module

-

-Igor Pavlov and Amir Szekely, the authors of the LZMA compression -module for NSIS, expressly permit you to statically or dynamically -link your code (or bind by name) to the files from the LZMA -compression module for NSIS without subjecting your linked code to -the terms of the Common Public license version 1.0. Any modifications -or additions to files from the LZMA compression module for NSIS, -however, are subject to the terms of the Common Public License -version 1.0.

GNU Lesser General Public License Version 3

@@ -8074,4 +7733,4 @@ The LaTeX Project Public License entitled to make reasonable conjectures as to which files comprise the Work. - \ No newline at end of file + diff --git a/readlicense_oo/odt/LICENSE.odt b/readlicense_oo/odt/LICENSE.odt index c9cd5a2033a712cb3656de8d7c1012ab57617e17..0cc90032996df45b20f51b0fdf1df5b3f05f0299 100644 GIT binary patch literal 107849 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 literal 115146 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

-h;>K<&-X><%NnNhupJfc= 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 diff --git a/readlicense_oo/txt/license.txt b/readlicense_oo/txt/license.txt index 2aa55542f367..80a702f7fa2e 100755 --- a/readlicense_oo/txt/license.txt +++ b/readlicense_oo/txt/license.txt @@ -1,5 +1,5 @@ - Licensing and Legal information +Licensing and Legal information This product is made available subject to the terms of GNU Lesser General Public License Version 3. A copy of the LGPL license can be @@ -4686,324 +4686,6 @@ MathML DTD associated documentation will at all times remain with copyright holders. -NSIS - - The following software may be included in this product: NSIS (Nullsoft - Scriptable Install System). Use of any of this software is governed by - the terms of the license below: - - Copyright - - Copyright (C) 1995-2009 Contributors - - More detailed copyright information can be found in the individual - source code files. - - Applicable licenses - - * All NSIS source code, plug-ins, documentation, examples, header - files and graphics, with the exception of the compression modules - and where otherwise noted, are licensed under the zlib/libpng - license. - * The zlib compression module for NSIS is licensed under the - zlib/libpng license. - * The bzip2 compression module for NSIS is licensed under the bzip2 - license. - * The lzma compression module for NSIS is licensed under the Common - Public License version 1.0. - - zlib/libpng license - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - - bzip2 license - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - 1. Redistribution of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - 4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - - Julian Seward, Cambridge, UK. - - jseward@acm.org - - Common Public License version 1.0 - - THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON - PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF - THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - - 1. DEFINITIONS - - "Contribution" means: - - a) in the case of the initial Contributor, the initial code and - documentation distributed under this Agreement, and b) in the case of - each subsequent Contributor: - - i) changes to the Program, and - - ii) additions to the Program; - - where such changes and/or additions to the Program originate from and - are distributed by that particular Contributor. A Contribution - 'originates' from a Contributor if it was added to the Program by such - Contributor itself or anyone acting on such Contributor's behalf. - Contributions do not include additions to the Program which: (i) are - separate modules of software distributed in conjunction with the - Program under their own license agreement, and (ii) are not derivative - works of the Program. - - "Contributor" means any person or entity that distributes the Program. - - "Licensed Patents " mean patent claims licensable by a Contributor - which are necessarily infringed by the use or sale of its Contribution - alone or when combined with the Program. - - "Program" means the Contributions distributed in accordance with this - Agreement. - - "Recipient" means anyone who receives the Program under this - Agreement, including all Contributors. - - 2. GRANT OF RIGHTS - - a) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free copyright - license to reproduce, prepare derivative works of, publicly display, - publicly perform, distribute and sublicense the Contribution of such - Contributor, if any, and such derivative works, in source code and - object code form. - - b) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free patent - license under Licensed Patents to make, use, sell, offer to sell, - import and otherwise transfer the Contribution of such Contributor, if - any, in source code and object code form. This patent license shall - apply to the combination of the Contribution and the Program if, at - the time the Contribution is added by the Contributor, such addition - of the Contribution causes such combination to be covered by the - Licensed Patents. The patent license shall not apply to any other - combinations which include the Contribution. No hardware per se is - licensed hereunder. - - c) Recipient understands that although each Contributor grants the - licenses to its Contributions set forth herein, no assurances are - provided by any Contributor that the Program does not infringe the - patent or other intellectual property rights of any other entity. Each - Contributor disclaims any liability to Recipient for claims brought by - any other entity based on infringement of intellectual property rights - or otherwise. As a condition to exercising the rights and licenses - granted hereunder, each Recipient hereby assumes sole responsibility - to secure any other intellectual property rights needed, if any. For - example, if a third party patent license is required to allow - Recipient to distribute the Program, it is Recipient's responsibility - to acquire that license before distributing the Program. - - d) Each Contributor represents that to its knowledge it has sufficient - copyright rights in its Contribution, if any, to grant the copyright - license set forth in this Agreement. - - 3. REQUIREMENTS - - A Contributor may choose to distribute the Program in object code form - under its own license agreement, provided that: - - a) it complies with the terms and conditions of this Agreement; and - - b) its license agreement: - - i) effectively disclaims on behalf of all Contributors all warranties - and conditions, express and implied, including warranties or - conditions of title and non-infringement, and implied warranties or - conditions of merchantability and fitness for a particular purpose; - - ii) effectively excludes on behalf of all Contributors all liability - for damages, including direct, indirect, special, incidental and - consequential damages, such as lost profits; - - iii) states that any provisions which differ from this Agreement are - offered by that Contributor alone and not by any other party; and - - iv) states that source code for the Program is available from such - Contributor, and informs licensees how to obtain it in a reasonable - manner on or through a medium customarily used for software exchange. - - When the Program is made available in source code form: - - a) it must be made available under this Agreement; and - - b) a copy of this Agreement must be included with each copy of the - Program. - - Contributors may not remove or alter any copyright notices contained - within the Program. - - Each Contributor must identify itself as the originator of its - Contribution, if any, in a manner that reasonably allows subsequent - Recipients to identify the originator of the Contribution. - - 4. COMMERCIAL DISTRIBUTION - - Commercial distributors of software may accept certain - responsibilities with respect to end users, business partners and the - like. While this license is intended to facilitate the commercial use - of the Program, the Contributor who includes the Program in a - commercial product offering should do so in a manner which does not - create potential liability for other Contributors. Therefore, if a - Contributor includes the Program in a commercial product offering, - such Contributor ("Commercial Contributor") hereby agrees to defend - and indemnify every other Contributor ("Indemnified Contributor") - against any losses, damages and costs (collectively "Losses") arising - from claims, lawsuits and other legal actions brought by a third party - against the Indemnified Contributor to the extent caused by the acts - or omissions of such Commercial Contributor in connection with its - distribution of the Program in a commercial product offering. The - obligations in this section do not apply to any claims or Losses - relating to any actual or alleged intellectual property infringement. - In order to qualify, an Indemnified Contributor must: a) promptly - notify the Commercial Contributor in writing of such claim, and b) - allow the Commercial Contributor to control, and cooperate with the - Commercial Contributor in, the defense and any related settlement - negotiations. The Indemnified Contributor may participate in any such - claim at its own expense. - - For example, a Contributor might include the Program in a commercial - product offering, Product X. That Contributor is then a Commercial - Contributor. If that Commercial Contributor then makes performance - claims, or offers warranties related to Product X, those performance - claims and warranties are such Commercial Contributor's responsibility - alone. Under this section, the Commercial Contributor would have to - defend claims against the other Contributors related to those - performance claims and warranties, and if a court requires any other - Contributor to pay any damages as a result, the Commercial Contributor - must pay those damages. - - 5. NO WARRANTY - - EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS - PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY - WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY - OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely - responsible for determining the appropriateness of using and - distributing the Program and assumes all risks associated with its - exercise of rights under this Agreement, including but not limited to - the risks and costs of program errors, compliance with applicable - laws, damage to or loss of data, programs or equipment, and - unavailability or interruption of operations. - - 6. DISCLAIMER OF LIABILITY - - EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR - ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING - WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR - DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED - HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - 7. GENERAL - - If any provision of this Agreement is invalid or unenforceable under - applicable law, it shall not affect the validity or enforceability of - the remainder of the terms of this Agreement, and without further - action by the parties hereto, such provision shall be reformed to the - minimum extent necessary to make such provision valid and enforceable. - - If Recipient institutes patent litigation against a Contributor with - respect to a patent applicable to software (including a cross-claim or - counterclaim in a lawsuit), then any patent licenses granted by that - Contributor to such Recipient under this Agreement shall terminate as - of the date such litigation is filed. In addition, if Recipient - institutes patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Program - itself (excluding combinations of the Program with other software or - hardware) infringes such Recipient's patent(s), then such Recipient's - rights granted under Section 2(b) shall terminate as of the date such - litigation is filed. - - All Recipient's rights under this Agreement shall terminate if it - fails to comply with any of the material terms or conditions of this - Agreement and does not cure such failure in a reasonable period of - time after becoming aware of such noncompliance. If all Recipient's - rights under this Agreement terminate, Recipient agrees to cease use - and distribution of the Program as soon as reasonably practicable. - However, Recipient's obligations under this Agreement and any licenses - granted by Recipient relating to the Program shall continue and - survive. - - Everyone is permitted to copy and distribute copies of this Agreement, - but in order to avoid inconsistency the Agreement is copyrighted and - may only be modified in the following manner. The Agreement Steward - reserves the right to publish new versions (including revisions) of - this Agreement from time to time. No one other than the Agreement - Steward has the right to modify this Agreement. IBM is the initial - Agreement Steward. IBM may assign the responsibility to serve as the - Agreement Steward to a suitable separate entity. Each new version of - the Agreement will be given a distinguishing version number. The - Program (including Contributions) may always be distributed subject to - the version of the Agreement under which it was received. In addition, - after a new version of the Agreement is published, Contributor may - elect to distribute the Program (including its Contributions) under - the new version. Except as expressly stated in Sections 2(a) and 2(b) - above, Recipient receives no rights or licenses to the intellectual - property of any Contributor under this Agreement, whether expressly, - by implication, estoppel or otherwise. All rights in the Program not - expressly granted under this Agreement are reserved. - - This Agreement is governed by the laws of the State of New York and - the intellectual property laws of the United States of America. No - party to this Agreement will bring a legal action under this Agreement - more than one year after the cause of action arose. Each party waives - its rights to a jury trial in any resulting litigation. - - Special exception for LZMA compression module - - Igor Pavlov and Amir Szekely, the authors of the LZMA compression - module for NSIS, expressly permit you to statically or dynamically - link your code (or bind by name) to the files from the LZMA - compression module for NSIS without subjecting your linked code to the - terms of the Common Public license version 1.0. Any modifications or - additions to files from the LZMA compression module for NSIS, however, - are subject to the terms of the Common Public License version 1.0. GNU Lesser General Public License Version 3 diff --git a/set_soenv.in b/set_soenv.in index 6c6c200ab2dd..b3ae89563cf2 100755 --- a/set_soenv.in +++ b/set_soenv.in @@ -65,7 +65,7 @@ my ( $COM, $ARCH, $CPU, $CPUNAME, $GUI, $GUIBASE, my ( $USR, $ETC, $BIN, $LIB, $LIB64, $INC, $INCLUDE, $DEV, $OPT, $LOCAL, $SOLENV, $SOLVER, $CONFIG, $DEFIMGS, $USR_BIN, $USR_LIB, $USR_LOCAL, $USR_CCS, $JAVA_BIN, $JAVA_LIB, $JAVA_INCLUDE, $SOLARENVINC, $USR_DT, $USR_OPENWIN, $XLIB, $XINC, - $CYGWIN_PATH, $language, @languages, $ASM_PATH, $NSIS_PATH, $PERL_PATH, $CL_X64 ); + $CYGWIN_PATH, $language, @languages, $ASM_PATH, $PERL_PATH, $CL_X64 ); # Environment variables. my ( $oldPATH, $SRC_ROOT, $SO_HOME, $JAVA_HOME, $JDK, $JAVAFLAGS, $OOO_SHELL, @@ -1140,12 +1140,6 @@ elsif ($platform =~ m/cygwin/) if ( "$PATH:$oldPATH" !~ /(?:[:]|\A)(?:$tmppath)(?:[:]|\Z)/ ) { $PATH .= $ps.$tmppath; } - # makensis directory - $NSIS_PATH = PathFormat('@NSIS_PATH@'); - $tmppath = CygFormat($NSIS_PATH); - if ( "$PATH:$oldPATH" !~ /(?:[:]|\A)(?:$tmppath)(?:[:]|\Z)/ ) { - $PATH .= $ps.$tmppath; - } # path to sn.exe (signing) for Windows users. my $sn_path = PathFormat('@DOTNET_FRAMEWORK_HOME@/bin'); $tmppath = CygFormat($sn_path); @@ -1191,12 +1185,6 @@ elsif ($platform =~ m/mingw32/) $ps.CygFormat($SOLARENV).$ds."bin". $ps.CygFormat($SOLARENV).$ds.$OUTPATH.$BIN; - # makensis directory - $NSIS_PATH = PathFormat('@NSIS_PATH@'); - $tmppath = CygFormat($NSIS_PATH); - if ( $PATH !~ /(?:[:]|\A)(?:$tmppath)(?:[:]|\Z)/ ) { - $PATH .= $ps.$tmppath; - } $PATH .= $ps.$oldPATH; } elsif ($platform =~ m/darwin/) @@ -1620,7 +1608,6 @@ if ( $platform =~ m/cygwin/ ) ToFile( "ATL_INCLUDE", $ATL_INCLUDE, "e" ); ToFile( "MFC_LIB", $MFC_LIB, "e" ); ToFile( "MFC_INCLUDE", $MFC_INCLUDE, "e" ); - ToFile( "NSIS_PATH", $NSIS_PATH, "e" ); ToFile( "DISABLE_ACTIVEX", "@DISABLE_ACTIVEX@","e" ); ToFile( "DISABLE_ATL", "@DISABLE_ATL@","e" ); ToFile( "INCLUDE", "", "e" ); @@ -1647,8 +1634,7 @@ if ( $platform =~ m/cygwin/ ) } } elsif ( $platform =~ m/mingw32/ ) -{ ToFile( "NSIS_PATH", $NSIS_PATH, "e" ); - ToFile( "DISABLE_ACTIVEX", "@DISABLE_ACTIVEX@","e" ); +{ ToFile( "DISABLE_ACTIVEX", "@DISABLE_ACTIVEX@","e" ); ToFile( "DISABLE_ATL", "@DISABLE_ATL@", "e" ); ToFile( "MINGW_CLIB_DIR", "@MINGW_CLIB_DIR@", "e" ); ToFile( "MINGW_SHARED_GCCLIB", "@MINGW_SHARED_GCCLIB@", "e" ); diff --git a/setup_native/prj/d.lst b/setup_native/prj/d.lst index 6e8cae9d66ae..1f0ed2a7f29e 100644 --- a/setup_native/prj/d.lst +++ b/setup_native/prj/d.lst @@ -23,9 +23,6 @@ mkdir: %_DEST%\bin\osolsmf ..\source\win32\patchlist.txt %_DEST%\bin\patchlist.txt ..\source\win32\desktophelper.txt %_DEST%\bin\desktophelper.txt ..\source\win32\get_retval.bat %_DEST%\bin\get_retval.bat -..\source\win32\nsis\downloadtemplate.nsi %_DEST%\bin\downloadtemplate.nsi -..\source\win32\nsis\*.ico %_DEST%\bin\*.ico -..\source\win32\nsis\*.bmp %_DEST%\bin\*.bmp ..\source\linux\*.dat %_DEST%\bin\*.dat ..\source\mac\*.icns %_DEST%\bin\*.icns ..\source\mac\Info.plist.langpack %_DEST%\bin\Info.plist.langpack diff --git a/setup_native/source/win32/nsis/downloadtemplate.nsi b/setup_native/source/win32/nsis/downloadtemplate.nsi deleted file mode 100644 index 90fcdfea5633..000000000000 --- a/setup_native/source/win32/nsis/downloadtemplate.nsi +++ /dev/null @@ -1,443 +0,0 @@ -!define PRODUCT_NAME "PRODUCTNAMEPLACEHOLDER" -!define PRODUCT_VERSION "PRODUCTVERSIONPLACEHOLDER" -!define PRODUCT_PUBLISHER "PUBLISHERPLACEHOLDER" -!define PRODUCT_WEB_SITE "WEBSITEPLACEHOLDER" - -SetCompressor zlib -SetDatablockOptimize On - -; Helpful for debugging, disable for products -; RequestExecutionLevel user - -; MUI 1.67 compatible ------ -!include "MUI.nsh" - -Function .onInit - Call GetParameters - Pop $1 - ;MessageBox MB_OK "$1" - - Push $1 - Push "/HELP=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "HELP: $2" - - StrCmp $2 "ON" showhelp nohelp - showhelp: - MessageBox MB_OK|MB_ICONINFORMATION \ - "DOWNLOADNAMEPLACEHOLDER options: $\n $\n \ - /S : Silent installation $\n \ - /D= : NSIS installation directory (must be the last option!) $\n \ - /EXTRACTONLY=ON : NSIS only extracts the PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation set $\n \ - /INSTALLLOCATION= : PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation directory $\n \ - /POSTREMOVE=ON : Removes the unpacked installation set after PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation $\n \ - /INSTALLJAVA=ON : Installs JRE located in sub directory java, if exists $\n \ - /GUILEVEL= : Setting Windows Installer GUI level: qr, qb, qn, qf, ... $\n \ - /PARAM1=$\"key=value$\" : Flexible parameter 1. Example: /PARAM1=$\"INSTALLLEVEL=70$\" $\n \ - /PARAM2=$\"key=value$\" : Flexible parameter 2. $\n \ - /PARAM3=$\"key=value$\" : Flexible parameter 3. $\n \ - /HELP=ON : Shows this help $\n" - Quit - GoTo onInitDone - - nohelp: - - StrCmp $INSTDIR "" pathnotset pathset - pathnotset: - - IfSilent onInitSilent onInitNoSilent - - onInitSilent: - StrCpy $INSTDIR "$TEMP\PRODUCTPATHPLACEHOLDER Installation Files" - GoTo onInitDone - - onInitNoSilent: - StrCpy $INSTDIR "$DESKTOP\PRODUCTPATHPLACEHOLDER Installation Files" - GoTo onInitDone - - onInitDone: - pathset: - -FunctionEnd - -Function GetParameters - - Push $R0 - Push $R1 - Push $R2 - Push $R3 - - StrCpy $R2 1 - - StrLen $R3 $CMDLINE - - ;Check for quote or space - StrCpy $R0 $CMDLINE $R2 - - StrCmp $R0 '"' 0 +3 - StrCpy $R1 '"' - Goto loop - StrCpy $R1 " " - - loop: - IntOp $R2 $R2 + 1 - StrCpy $R0 $CMDLINE 1 $R2 - StrCmp $R0 $R1 get - StrCmp $R2 $R3 get - Goto loop - - get: - IntOp $R2 $R2 + 1 - StrCpy $R0 $CMDLINE 1 $R2 - StrCmp $R0 " " get - StrCpy $R0 $CMDLINE "" $R2 - - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - -FunctionEnd - -Function GetOptions - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - - StrCpy $2 $1 '' 1 - StrCpy $1 $1 1 - StrLen $3 $2 - StrCpy $7 0 - - begin: - StrCpy $4 -1 - StrCpy $6 '' - - quote: - IntOp $4 $4 + 1 - StrCpy $5 $0 1 $4 - StrCmp $5$7 '0' notfound - StrCmp $5 '' trimright - StrCmp $5 '"' 0 +7 - StrCmp $6 '' 0 +3 - StrCpy $6 '"' - goto quote - StrCmp $6 '"' 0 +3 - StrCpy $6 '' - goto quote - StrCmp $5 `'` 0 +7 - StrCmp $6 `` 0 +3 - StrCpy $6 `'` - goto quote - StrCmp $6 `'` 0 +3 - StrCpy $6 `` - goto quote - StrCmp $5 '`' 0 +7 - StrCmp $6 '' 0 +3 - StrCpy $6 '`' - goto quote - StrCmp $6 '`' 0 +3 - StrCpy $6 '' - goto quote - StrCmp $6 '"' quote - StrCmp $6 `'` quote - StrCmp $6 '`' quote - StrCmp $5 $1 0 quote - StrCmp $7 0 trimleft trimright - - trimleft: - IntOp $4 $4 + 1 - StrCpy $5 $0 $3 $4 - StrCmp $5 '' notfound - StrCmp $5 $2 0 quote - IntOp $4 $4 + $3 - StrCpy $0 $0 '' $4 - StrCpy $4 $0 1 - StrCmp $4 ' ' 0 +3 - StrCpy $0 $0 '' 1 - goto -3 - StrCpy $7 1 - goto begin - - trimright: - StrCpy $0 $0 $4 - StrCpy $4 $0 1 -1 - StrCmp $4 ' ' 0 +3 - StrCpy $0 $0 -1 - goto -3 - StrCpy $3 $0 1 - StrCpy $4 $0 1 -1 - StrCmp $3 $4 0 end - StrCmp $3 '"' +3 - StrCmp $3 `'` +2 - StrCmp $3 '`' 0 end - StrCpy $0 $0 -1 1 - goto end - - notfound: - StrCpy $0 '' - - end: - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - -FunctionEnd - -; MUI Settings -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_RIGHT -!define MUI_HEADERIMAGE_BITMAP_NOSTRETCH -!define MUI_HEADERIMAGE_BITMAP BANNERBMPPLACEHOLDER -!define MUI_WELCOMEFINISHPAGE_BITMAP WELCOMEBMPPLACEHOLDER -!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH -!define MUI_WELCOMEPAGE_TITLE_3LINES -!define MUI_ABORTWARNING -!define MUI_ICON "SETUPICOPLACEHOLDER" -!define MUI_CUSTOMFUNCTION_GUIINIT SetupBranding -!define MUI_CUSTOMFUNCTION_UNGUIINIT SetupBranding - -; Welcome page -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_DIRECTORY -!insertmacro MUI_PAGE_INSTFILES - -#231#!macro MUI_LANGUAGE_PACK LANGUAGE -#231# !verbose push -#231# !verbose ${MUI_VERBOSE} -#231# !insertmacro MUI_INSERT -#231# LoadLanguageFile "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nlf" -#231# ;Set default language file for MUI and backup user setting -#231# !ifdef LANGFILE_DEFAULT -#231# !define MUI_LANGFILE_DEFAULT_TEMP "${LANGFILE_DEFAULT}" -#231# !undef LANGFILE_DEFAULT -#231# !endif -#231# !define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh" -#231# ;Include language file -#231# !insertmacro LANGFILE_INCLUDE "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nsh" -#231# ;Restore user setting for default language file -#231# !undef LANGFILE_DEFAULT -#231# !ifdef MUI_LANGFILE_DEFAULT_TEMP -#231# !define LANGFILE_DEFAULT "${MUI_LANGFILE_DEFAULT}" -#231# !endif -#231# ;Add language to list of languages for selection dialog -#231# !ifndef MUI_LANGDLL_LANGUAGES -#231# !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' " -#231# !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' " -#231# !else -#231# !ifdef MUI_LANGDLL_LANGUAGES_TEMP -#231# !undef MUI_LANGDLL_LANGUAGES_TEMP -#231# !endif -#231# !define MUI_LANGDLL_LANGUAGES_TEMP "${MUI_LANGDLL_LANGUAGES}" -#231# !undef MUI_LANGDLL_LANGUAGES -#231# !ifdef MUI_LANGDLL_LANGUAGES_CP_TEMP -#231# !undef MUI_LANGDLL_LANGUAGES_CP_TEMP -#231# !endif -#231# !define MUI_LANGDLL_LANGUAGES_CP_TEMP "${MUI_LANGDLL_LANGUAGES_CP}" -#231# !undef MUI_LANGDLL_LANGUAGES_CP -#231# !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' ${MUI_LANGDLL_LANGUAGES_TEMP}" -#231# !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' ${MUI_LANGDLL_LANGUAGES_CP_TEMP}" -#231# !endif -#231# !verbose pop -#231#!macroend - -#204#!macro MUI_LANGUAGE_PACK LANGUAGE -#204# !verbose push -#204# !verbose ${MUI_VERBOSE} -#204# !include "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nsh" -#204# !verbose pop -#204#!macroend - -#204#!macro MUI_LANGUAGEFILE_PACK_BEGIN LANGUAGE -#204# !ifndef MUI_INSERT -#204# !define MUI_INSERT -#204# !insertmacro MUI_INSERT -#204# !endif -#204# LoadLanguageFile "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nlf" -#204#!macroend - -; Language files -ALLLANGUAGESPLACEHOLDER - -Function SetupBranding - File "/oname=$PLUGINSDIR\modern-header.bmp" BANNERBMPPLACEHOLDER - File "/oname=$PLUGINSDIR\modern-wizard.bmp" WELCOMEBMPPLACEHOLDER - - SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp" - !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\modern-wizard.bmp" -FunctionEnd - -; Reserve files -;!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS - -; MUI end ------ - -Name "PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER" -OutFile "OUTPUTDIRPLACEHOLDER\DOWNLOADNAMEPLACEHOLDER" -; InstallDir "$DESKTOP\PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER Installation Files" -; ShowInstDetails show -Section "MainSection" SEC01 -ALLFILESPLACEHOLDER -SectionEnd - -Section -Post - - StrCpy $R9 "false" - - Call GetParameters - Pop $1 - - Push $1 - Push "/EXTRACTONLY=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "EXTRACTONLY: $2" - - StrCmp $2 "ON" onPostDone callsetup - callsetup: - - Push $1 - Push "/INSTALLLOCATION=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "INSTALLLOCATION: $2" - - StrCmp $2 "" installnotset installset - installset: - StrCpy $3 'INSTALLLOCATION="$2"' - installnotset: - - Push $1 - Push "/INSTALLJAVA=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "INSTALLJAVA: $2" - - StrCmp $2 "ON" setinstalljava setdontinstalljava - setinstalljava: - StrCpy $R9 "true" - setdontinstalljava: - - Push $1 - Push "/GUILEVEL=" - Call GetOptions - Pop $2 - - StrCmp $2 "" dontsetguilevel setguilevel - setguilevel: - StrCpy $7 "/" - StrCpy $7 $7$2 - GoTo afterguilevel - dontsetguilevel: - StrCpy $7 "/qr" - afterguilevel: - - ;MessageBox MB_OK "GUILEVEL: $7" - - Push $1 - Push "/PARAM1=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "PARAM1: $2" - - StrCmp $2 "" param1notset param1set - param1set: - StrCpy $4 "$2" - param1notset: - - - Push $1 - Push "/PARAM2=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "PARAM2: $2" - - StrCmp $2 "" param2notset param2set - param2set: - StrCpy $5 "$2" - param2notset: - - - Push $1 - Push "/PARAM3=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "PARAM3: $2" - - StrCmp $2 "" param3notset param3set - param3set: - StrCpy $6 "$2" - param3notset: - - IfSilent onPostSilent onPostNoSilent - - onPostSilent: - Push $1 - Push "/POSTREMOVE=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "POSTREMOVE: $2" - - StrCmp $2 "ON" postremovesilent nopostremovesilent - nopostremovesilent: - StrCmp $R9 "true" installjava1 dontinstalljava1 - installjava1: - ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qn REBOOT=Suppress"' - dontinstalljava1: - ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6 $7 -ignore_running" $0 - SetErrorLevel $0 - Quit - GoTo onPostDone - postremovesilent: - StrCmp $R9 "true" installjava2 dontinstalljava2 - installjava2: - ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qn REBOOT=Suppress"' - dontinstalljava2: - ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6 $7 -ignore_running" $0 - RMDir /r $INSTDIR - RMDir $INSTDIR - SetErrorLevel $0 - Quit - GoTo onPostDone - - onPostNoSilent: - Push $1 - Push "/POSTREMOVE=" - Call GetOptions - Pop $2 - ;MessageBox MB_OK "POSTREMOVE: $2" - - StrCmp $2 "ON" postremove nopostremove - nopostremove: - Exec "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6" - Quit - GoTo onPostDone - postremove: - StrCmp $R9 "true" installjava3 dontinstalljava3 - installjava3: - ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qr REBOOT=Suppress"' - dontinstalljava3: - ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6" $0 - RMDir /r $INSTDIR - RMDir $INSTDIR - SetErrorLevel $0 - Quit - GoTo onPostDone - - onPostDone: - -SectionEnd diff --git a/setup_native/source/win32/nsis/ooobanner.bmp b/setup_native/source/win32/nsis/ooobanner.bmp deleted file mode 100644 index 58665b5e6bfd313f464d86eb7078a9e448f72ff4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6274 zcmeH|dsvP67RSHuFb(5YWQ2&pac9_#ON_fD>D3f7dyZpt=z@w-Bh*BZsHxmZGFum# zZYs*H3#N?_wO!lVU6i!jcG69Don_vA(Ns?}=XspxoPSR1d4BJ2{nlE)-{)QHUGMwO zS?r|;l}zjijNmjoZcO9`gH9^@5?$bNH}!bOS(Jlw0v~asBLn8+kMMD4Eqv0Y6FPPM z6kU3BMOW?a=%&*H+P!q3quUd`dh4RM-e>63R}Xsq`=YOYKlIb@kNyMnp>Hq%0}KXY z;2;AS3?76*Lk45Wu%Q?_d>Dq09D$LeM`6_1(HK2;48~0ukMR?~z!$s;m}tlYZ;~Ml zCx3}Ar%b{Wqp6rW%?L(cO~Y5SW?<&*S(s})5Aznx$9xlGELdm)6VruQxX2WyW~NwV zZU!@UF%~Z|hq(m{3rh=pZDk3|rB+z_%`zC@QLFvPWcWYf)hA#@)ww-Er%fNBu<8h;_Iu+5gHMOuv6g( zKOF(9Yj%i;JcU!gp2qSFTdWY;BQp9|M8!rUIxYq=XJTQ0^9RJn$6@U)XT&AODR8n@8J<#&A5hZ!r$Qk_!u&72qC*>&UcATkuATA;?fe7ym$^##Unf~E5-d+k5MXpfd`dO@S?m7WilxqR^>wavK)_I7eP{$ zkMar`3aSesdnHF9JwQ&ym<4}6JyDLzZ?vZ8<};M?#;XFSIlZDQ=FBvR}YM**3pO(jaTq$w5S$m2+*k;^2L zh3RG-XJM9_Vy$OD$Y=o(=MLE8KU`QoHH>nz&YG9ub)^h zGgK%!rIRF+WaAF|xGA$~_I#9e3vwgH?wt)PPKXi3t;(U&O{>HL@_XYG?v!c+3~aF9|L9e70f-rL9aOpEMg;3r_qx{dLJ4 zN+aXf8_yKIU$iwx%elIZS+}>f&qS=W#LCF0l}FQW(yXj3d0>-In#Hx-zY|4Pmg>~z zaiJB>SIzXMzHVmwZ>aw-oSK>z)hp+kP%Wh;@3oe*B1ip5C8bUF`m#TsvZihktV;Og z#U7)L>`_;ibuFSQmVM0adgae&t(-1#+MA`l8AjKf`(luQ$s{t><1`nhj>J|1(f|_%cWpmZe zxt*UVmAo!9T5$x-N>#+@?tfHDWk_L_W#FW3&Oy%O#O~)f*+dbnb(m5bM2wAU53OTv zx6Ee^lcw_YFpN`5tvZamUj1v%FI&JNDHPCQ*IBWhSsC$C0U2d3tJf z>(=d4MyL*>hMP{-ng(h+A6KG!K6{koIF(Tb%P+6F#X67;BUK+z&3xCAbDD`%d3Zy) z$+No#qu}%RKiBAOb6D>fC$453htK+R6?9KIz(_b29MN>UL~V@5`O{T*)3KATZbRM&fyde?ZJ z%FOjlU|f_@&$vVq$0@DCLy^_oBozp_PkEC>u$qKg=M!UnMagLjY@wWBmMhn*n8Vy( zfjL2Bqs6tB(6&WT)8gq{DqqXz?oTPLIj-#fKj+Y{&ISui3_5M+Hdc52s)3@JT|{db ziR!4<7cZ;Ttb^wDdC$2Mc1|6Z8&Uoj9D3q1XSR#_4;Y};XHbqY^Z9tnYfaFsUuP6H zc{KSnt(8h{_WLerVQ#$;9T3#g<$(Cs_BPjTaoP<04~^}d4=Z4M-P-G>tU!AowD&=K LAADF3sOt7RbdkYx diff --git a/setup_native/source/win32/nsis/ooobitmap.bmp b/setup_native/source/win32/nsis/ooobitmap.bmp deleted file mode 100644 index 25b5b11bed209a77a9bdc3a7c681ebe2388806a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52242 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 diff --git a/setup_native/source/win32/nsis/ooosdkbanner.bmp b/setup_native/source/win32/nsis/ooosdkbanner.bmp deleted file mode 100644 index a453f1fcdd05b764d98e1a898f1298b884bef0b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7106 zcmeH|cT`l@7RJ9D4bj-Z5*xOt&#uuS7BqGd5xEl3Wb%AQo`R@=Mu?~o6dMW=tXNPp zQq<4{6l@eFjEaiFSQ#0LA~KAFND~L%HfM^&VUfJGeCxe`9(%1bXP>?IJ->UtyYJko zb5grQW22e_1DUs!4O2Eaw9v$Nbp{@`(T=w)q8=;>e8fg`4&28d;p3JD_@q?}v}pY) zTD5D9)`o4-#;6?(I~c*JV|#Sy)DfM!e1^_lyP!+=uIOsq4c&~pqk9iy829Rd9=&>^ zXYXF<)u%Ul_w9qe{rjQcfc_XTXdng+8H~ZhhG59Bp%^}L1V)Vd0$&J5Vw8yhg3%^0 z8S^E+96K6gO~+x}cvF~uH6CA0o`^|PCS#h}bWEQ)12fFcFmskU%q?bN)@%z{SXyAV zl_f0sIhZro3Rc!UtZl6EwXF?o=GkK2H}f&?+xeI;{073m3$ft)e_)~A_gJ*p4*#@Y zj3o~CuwUu`2gjvYy37$vmpj67#WE~&T8yy3V<-Gxhr}|>!W^WjU_lNhE zP3RCY0GqaMMyJR@*t~5EI!6sgm*}C`w!;VAP7jBV?{;kW+kpYGL*cvA4}ShXV^Hh_ z{2Z_ogX1Q`e|G?eoSB4xJ-e`L?`{l>pMo*xCSz~lKI}WNA7js1BJj`wn4Y)7fx`ze z{sNB)7w6(&&|yr!WQ9XVgAjD=2+R_{!%@*O96SCC%##;D6mlHLLxb`4l?4b63qi<< zP=uZggKg?kgq=Ep6ThCsf;0y#6g%Qn#IFdCiaD5E@*A#*j*G$R zGqH$08wb~09*B!S1GfxMoJlx~v*+Rwe?9>T7tX;ea|_O2x_}K?TX7-rA~s64;ZkxU zyd?ohOi4o0m1Lx(UWVWO1Gtiwid6A$*!l1<(yoaizJ3*f*&-;xcl-Uisa96uj~L<1(n4psD6UdS1<9Tsst~~%TQ8XjIxSXcvV>rMU5Qg zRTX&grUc5GSEzVhiPAUasH~|*^_$mtt*XK6x^k4&RiUQ#4c^qLp!!!WYTwqO?k$1- zH`c`YFrAxpYtl`vKvN$y^+8h~d{__Y>E=u1OEDQrw}p8`{@;ey5yja*qDKzSfciVk${{-=Y*G5Gfx?0@>`Ob)Pw{Xc~8dN?pP`yFHxCkvRQRuiWN;zSRWy}FrUc7 zTRf?Hq@;V6fKsdu*+`A01JZjI%{xQ_`54(4r9e}pcOJ$W!8k+A&HU6viW=)IB8%j4 zL`gO@wsbgo9Vjz(8*M%-#gcJmWoS93N*XPhPE)f4btzUh2{cW**zs>g7U?7iawE6k zQH^qpGA4@`C2iTO;neoKFheS!iCKA!Grn}-NlWXv**C3orlj^iwMwDbOZ(+MDfV(Y>NP_eGdDQz^C_y$l)NaJ ze3I=IdYqUQ#w!w-S~?rC(rl9C-J-EMLdkR+x?)$uoVipTiBgbHgN&{Zw-()U%lto_uG51|Azbj!l|s(Q?GB{6Tk~cQ2rFo`1-$dbv}`+qzt2-s^dtIIg1=`^O*=mri8S zg?VmVHA%-cYi`h2Mca%xgAQISNR;Yi%iHdFs`2aJpD-) zHI&Qqv0Ba*p3l}Mr?q^fc5+%xY`_t5i!>EO+Ww)GCXmRhWnk7gXCKSB@Ov01lPHY0 z3sGCGgtOONLo2wO`sZ23C2KP6Orq6Rr7dH>SN@vw3oG&Dw=xd9ok;Do<6j=&;n>L?vVr?1KUU#w6HBjT{aVM$~@&_5mrI^xqVM*l;-ihovxpspJ z?mKH^J3SdRNn1q}yKZNR&TpKvNyziIVd}n)7rImKYNnjiGqy{R_9_t}dQ+vyR4^zJ4^4>)N?lA$c2oW?-27jzi?+`6rxvX}RqEiF}b5UqDosmR3`9i_Mv5 z(rSpRI}O%eHNvPYeI*wV9d6n_I*z2#>Zo}CsR}m9MI!cBUTDT3QZw2YH!wrcpZ$#x0vquq`Wtlaon^*- zK7w)@5_IcVY5DaT-FfQQY9~AMU6<&E8!jY!MOAdkKc->4(RE{-MhpMLU=!!V1Z>i+ VNjJ3uO?}YR2TgtOVLhPH?RV?+^S%H8 diff --git a/setup_native/source/win32/nsis/ooosdkbitmap.bmp b/setup_native/source/win32/nsis/ooosdkbitmap.bmp deleted file mode 100644 index 25b5b11bed209a77a9bdc3a7c681ebe2388806a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52242 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 diff --git a/setup_native/source/win32/nsis/ooosetup.ico b/setup_native/source/win32/nsis/ooosetup.ico deleted file mode 100644 index faa7d2bb23870654a213588dba2ddc3146725c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26918 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 diff --git a/setup_native/source/win32/nsis/urebanner.bmp b/setup_native/source/win32/nsis/urebanner.bmp deleted file mode 100644 index a453f1fcdd05b764d98e1a898f1298b884bef0b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7106 zcmeH|cT`l@7RJ9D4bj-Z5*xOt&#uuS7BqGd5xEl3Wb%AQo`R@=Mu?~o6dMW=tXNPp zQq<4{6l@eFjEaiFSQ#0LA~KAFND~L%HfM^&VUfJGeCxe`9(%1bXP>?IJ->UtyYJko zb5grQW22e_1DUs!4O2Eaw9v$Nbp{@`(T=w)q8=;>e8fg`4&28d;p3JD_@q?}v}pY) zTD5D9)`o4-#;6?(I~c*JV|#Sy)DfM!e1^_lyP!+=uIOsq4c&~pqk9iy829Rd9=&>^ zXYXF<)u%Ul_w9qe{rjQcfc_XTXdng+8H~ZhhG59Bp%^}L1V)Vd0$&J5Vw8yhg3%^0 z8S^E+96K6gO~+x}cvF~uH6CA0o`^|PCS#h}bWEQ)12fFcFmskU%q?bN)@%z{SXyAV zl_f0sIhZro3Rc!UtZl6EwXF?o=GkK2H}f&?+xeI;{073m3$ft)e_)~A_gJ*p4*#@Y zj3o~CuwUu`2gjvYy37$vmpj67#WE~&T8yy3V<-Gxhr}|>!W^WjU_lNhE zP3RCY0GqaMMyJR@*t~5EI!6sgm*}C`w!;VAP7jBV?{;kW+kpYGL*cvA4}ShXV^Hh_ z{2Z_ogX1Q`e|G?eoSB4xJ-e`L?`{l>pMo*xCSz~lKI}WNA7js1BJj`wn4Y)7fx`ze z{sNB)7w6(&&|yr!WQ9XVgAjD=2+R_{!%@*O96SCC%##;D6mlHLLxb`4l?4b63qi<< zP=uZggKg?kgq=Ep6ThCsf;0y#6g%Qn#IFdCiaD5E@*A#*j*G$R zGqH$08wb~09*B!S1GfxMoJlx~v*+Rwe?9>T7tX;ea|_O2x_}K?TX7-rA~s64;ZkxU zyd?ohOi4o0m1Lx(UWVWO1Gtiwid6A$*!l1<(yoaizJ3*f*&-;xcl-Uisa96uj~L<1(n4psD6UdS1<9Tsst~~%TQ8XjIxSXcvV>rMU5Qg zRTX&grUc5GSEzVhiPAUasH~|*^_$mtt*XK6x^k4&RiUQ#4c^qLp!!!WYTwqO?k$1- zH`c`YFrAxpYtl`vKvN$y^+8h~d{__Y>E=u1OEDQrw}p8`{@;ey5yja*qDKzSfciVk${{-=Y*G5Gfx?0@>`Ob)Pw{Xc~8dN?pP`yFHxCkvRQRuiWN;zSRWy}FrUc7 zTRf?Hq@;V6fKsdu*+`A01JZjI%{xQ_`54(4r9e}pcOJ$W!8k+A&HU6viW=)IB8%j4 zL`gO@wsbgo9Vjz(8*M%-#gcJmWoS93N*XPhPE)f4btzUh2{cW**zs>g7U?7iawE6k zQH^qpGA4@`C2iTO;neoKFheS!iCKA!Grn}-NlWXv**C3orlj^iwMwDbOZ(+MDfV(Y>NP_eGdDQz^C_y$l)NaJ ze3I=IdYqUQ#w!w-S~?rC(rl9C-J-EMLdkR+x?)$uoVipTiBgbHgN&{Zw-()U%lto_uG51|Azbj!l|s(Q?GB{6Tk~cQ2rFo`1-$dbv}`+qzt2-s^dtIIg1=`^O*=mri8S zg?VmVHA%-cYi`h2Mca%xgAQISNR;Yi%iHdFs`2aJpD-) zHI&Qqv0Ba*p3l}Mr?q^fc5+%xY`_t5i!>EO+Ww)GCXmRhWnk7gXCKSB@Ov01lPHY0 z3sGCGgtOONLo2wO`sZ23C2KP6Orq6Rr7dH>SN@vw3oG&Dw=xd9ok;Do<6j=&;n>L?vVr?1KUU#w6HBjT{aVM$~@&_5mrI^xqVM*l;-ihovxpspJ z?mKH^J3SdRNn1q}yKZNR&TpKvNyziIVd}n)7rImKYNnjiGqy{R_9_t}dQ+vyR4^zJ4^4>)N?lA$c2oW?-27jzi?+`6rxvX}RqEiF}b5UqDosmR3`9i_Mv5 z(rSpRI}O%eHNvPYeI*wV9d6n_I*z2#>Zo}CsR}m9MI!cBUTDT3QZw2YH!wrcpZ$#x0vquq`Wtlaon^*- zK7w)@5_IcVY5DaT-FfQQY9~AMU6<&E8!jY!MOAdkKc->4(RE{-MhpMLU=!!V1Z>i+ VNjJ3uO?}YR2TgtOVLhPH?RV?+^S%H8 diff --git a/setup_native/source/win32/nsis/urebitmap.bmp b/setup_native/source/win32/nsis/urebitmap.bmp deleted file mode 100644 index 25b5b11bed209a77a9bdc3a7c681ebe2388806a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52242 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 diff --git a/solenv/bin/modules/installer/download.pm b/solenv/bin/modules/installer/download.pm index 0d14737bfa6d..246adea59484 100644 --- a/solenv/bin/modules/installer/download.pm +++ b/solenv/bin/modules/installer/download.pm @@ -775,375 +775,6 @@ sub resolve_variables_in_downloadname return $downloadname; } -################################################################## -# Windows: Replacing one placeholder with the specified value -################################################################## - -sub replace_one_variable -{ - my ($templatefile, $placeholder, $value) = @_; - - my $infoline = "Replacing $placeholder by $value in nsi file\n"; - push( @installer::globals::logfileinfo, $infoline); - - for ( my $i = 0; $i <= $#{$templatefile}; $i++ ) - { - ${$templatefile}[$i] =~ s/$placeholder/$value/g; - } - -} - -######################################################################################## -# Converting a string to a unicode string -######################################################################################## - -sub convert_to_unicode -{ - my ($string) = @_; - - my $unicodestring = ""; - - my $stringlength = length($string); - - for ( my $i = 0; $i < $stringlength; $i++ ) - { - $unicodestring = $unicodestring . substr($string, $i, 1); - $unicodestring = $unicodestring . chr(0); - } - - return $unicodestring; -} - -################################################################## -# Windows: Setting nsis version is necessary because of small -# changes in nsis from version 2.0.4 to 2.3.1 -################################################################## - -sub set_nsis_version -{ - my ($nshfile) = @_; - - my $searchstring = "\$\{LangFileString\}"; # occurs only in nsis 2.3.1 or similar - - for ( my $i = 0; $i <= $#{$nshfile}; $i++ ) - { - if ( ${$nshfile}[$i] =~ /\Q$searchstring\E/ ) - { - # this is nsis 2.3.1 or similar - $installer::globals::nsis231 = 1; - $installer::globals::unicodensis = 0; - last; - } - } - - # checking unicode version - $searchstring = convert_to_unicode($searchstring); - - for ( my $i = 0; $i <= $#{$nshfile}; $i++ ) - { - if ( ${$nshfile}[$i] =~ /\Q$searchstring\E/ ) - { - # this is nsis 2.3.1 or similar - $installer::globals::nsis231 = 1; - $installer::globals::unicodensis = 1; - last; - } - } - - if ( ! $installer::globals::nsis231 ) { $installer::globals::nsis204 = 1; } -} - -################################################################## -# Windows: Including the product name into nsi template -################################################################## - -sub put_windows_productname_into_template -{ - my ($templatefile, $variableshashref) = @_; - - my $productname = $variableshashref->{'PRODUCTNAME'}; - $productname =~ s/\.//g; # OpenOffice.org -> OpenOfficeorg - - replace_one_variable($templatefile, "PRODUCTNAMEPLACEHOLDER", $productname); -} - -################################################################## -# Windows: Substituting the path to a file into the nsi template -################################################################## - -sub substitute_path_into_template -{ - my ($templatefile, $includepatharrayref, $allvariables, $var, $subst) = @_; - - if ( ! $allvariables->{$var} ) { $var =~ s/_.*$//; } # _BR suffix ? - if ( ! $allvariables->{$var} ) { installer::exiter::exit_program("ERROR: $var not defined in product definition!", "substitute_path_into_template"); } - my $filename = $allvariables->{$var}; - - my $completefilenameref = ""; - - if ( $installer::globals::include_pathes_read ) - { - $completefilenameref = installer::scriptitems::get_sourcepath_from_filename_and_includepath(\$filename, $includepatharrayref, 0); - } - else - { - $completefilenameref = installer::scriptitems::get_sourcepath_from_filename_and_includepath_classic(\$filename, $includepatharrayref, 0); - } - - if ($$completefilenameref eq "") { installer::exiter::exit_program("ERROR: Could not find download file $filename!", "substitute_path_into_template"); } - - if ( $^O =~ /cygwin/i ) { $$completefilenameref =~ s/\//\\/g; } - - replace_one_variable($templatefile, $subst, $$completefilenameref); -} - -################################################################## -# Windows: substitute a variable into the nsi template -################################################################## -sub substitute_variable_into_template($$$$) -{ - my ($templatefile, $variableshashref, $varname, $subst) = @_; - - my $var = ""; - if ( $variableshashref->{$varname} ) { $var = $variableshashref->{$varname}; } - - replace_one_variable($templatefile, $subst, $var); -} - -################################################################## -# Windows: Including the product version into nsi template -################################################################## - -sub put_windows_productpath_into_template -{ - my ($templatefile, $variableshashref, $languagestringref, $localnsisdir) = @_; - - my $productpath = $variableshashref->{'PROPERTYTABLEPRODUCTNAME'}; - - if (length($locallangs) > $installer::globals::max_lang_length) { $locallangs = "multi lingual"; } - - if ( ! $installer::globals::languagepack || ! $installer::globals::helppack ) { $productpath = $productpath . " (" . sprintf('%x', time()) . ")"; } - - replace_one_variable($templatefile, "PRODUCTPATHPLACEHOLDER", $productpath); -} - -################################################################## -# Windows: Including download file name into nsi template -################################################################## - -sub put_outputfilename_into_template -{ - my ($templatefile, $downloadname) = @_; - - $installer::globals::downloadfileextension = ".exe"; - $downloadname = $downloadname . $installer::globals::downloadfileextension; - $installer::globals::downloadfilename = $downloadname; - - replace_one_variable($templatefile, "DOWNLOADNAMEPLACEHOLDER", $downloadname); -} - -################################################################## -# Windows: Generating the file list in nsi file format -################################################################## - -sub get_file_list -{ - my ( $basedir ) = @_; - - my @filelist = (); - - my $alldirs = installer::systemactions::get_all_directories($basedir); - unshift(@{$alldirs}, $basedir); # $basedir is the first directory in $alldirs - - for ( my $i = 0; $i <= $#{$alldirs}; $i++ ) - { - my $onedir = ${$alldirs}[$i]; - - # Syntax: - # SetOutPath "$INSTDIR" - - my $relativedir = $onedir; - $relativedir =~ s/\Q$basedir\E//; - - my $oneline = " " . "SetOutPath" . " " . "\"\$INSTDIR" . $relativedir . "\"" . "\n"; - - if ( $^O =~ /cygwin/i ) { - $oneline =~ s/\//\\/g; - } - push(@filelist, $oneline); - - # Collecting all files in the specific directory - - my $files = installer::systemactions::get_all_files_from_one_directory($onedir); - - for ( my $j = 0; $j <= $#{$files}; $j++ ) - { - my $onefile = ${$files}[$j]; - - my $fileline = " " . "File" . " " . "\"" . $onefile . "\"" . "\n"; - - if ( $^O =~ /cygwin/i ) { - $fileline =~ s/\//\\/g; - } - push(@filelist, $fileline); - } - } - - return \@filelist; -} - -################################################################## -# Windows: Including list of all files into nsi template -################################################################## - -sub put_filelist_into_template -{ - my ($templatefile, $installationdir) = @_; - - my $filelist = get_file_list($installationdir); - - my $filestring = ""; - - for ( my $i = 0; $i <= $#{$filelist}; $i++ ) - { - $filestring = $filestring . ${$filelist}[$i]; - } - - $filestring =~ s/\s*$//; - - replace_one_variable($templatefile, "ALLFILESPLACEHOLDER", $filestring); -} - -################################################################## -# Windows: NSIS uses specific language names -################################################################## - -sub nsis_language_converter -{ - my ($language) = @_; - - my $nsislanguage = ""; - - # Assign language used by NSIS. - # The files "$nsislanguage.nsh" and "$nsislanguage.nlf" - # are needed in the NSIS environment. - # Directory: /Contrib/Language files - if ( $language eq "en-US" ) { $nsislanguage = "English"; } - elsif ( $language eq "sq" ) { $nsislanguage = "Albanian"; } - elsif ( $language eq "ar" ) { $nsislanguage = "Arabic"; } - elsif ( $language eq "bg" ) { $nsislanguage = "Bulgarian"; } - elsif ( $language eq "ca" ) { $nsislanguage = "Catalan"; } - elsif ( $language eq "hr" ) { $nsislanguage = "Croatian"; } - elsif ( $language eq "cs" ) { $nsislanguage = "Czech"; } - elsif ( $language eq "da" ) { $nsislanguage = "Danish"; } - elsif ( $language eq "nl" ) { $nsislanguage = "Dutch"; } - elsif ( $language eq "de" ) { $nsislanguage = "German"; } - elsif ( $language eq "de-LU" ) { $nsislanguage = "Luxembourgish"; } - elsif ( $language eq "et" ) { $nsislanguage = "Estonian"; } - elsif ( $language eq "fa" ) { $nsislanguage = "Farsi"; } - elsif ( $language eq "el" ) { $nsislanguage = "Greek"; } - elsif ( $language eq "fi" ) { $nsislanguage = "Finnish"; } - elsif ( $language eq "fr" ) { $nsislanguage = "French"; } - elsif ( $language eq "hu" ) { $nsislanguage = "Hungarian"; } - elsif ( $language eq "he" ) { $nsislanguage = "Hebrew"; } - elsif ( $language eq "is" ) { $nsislanguage = "Icelandic"; } - elsif ( $language eq "id" ) { $nsislanguage = "Indonesian"; } - elsif ( $language eq "it" ) { $nsislanguage = "Italian"; } - elsif ( $language eq "lv" ) { $nsislanguage = "Latvian"; } - elsif ( $language eq "lt" ) { $nsislanguage = "Lithuanian"; } - elsif ( $language eq "mk" ) { $nsislanguage = "Macedonian"; } - elsif ( $language eq "mn" ) { $nsislanguage = "Mongolian"; } - elsif ( $language eq "no" ) { $nsislanguage = "Norwegian"; } - elsif ( $language eq "no-NO" ) { $nsislanguage = "Norwegian"; } - elsif ( $language eq "es" ) { $nsislanguage = "Spanish"; } - elsif ( $language eq "sl" ) { $nsislanguage = "Slovenian"; } - elsif ( $language eq "sv" ) { $nsislanguage = "Swedish"; } - elsif ( $language eq "sk" ) { $nsislanguage = "Slovak"; } - elsif ( $language eq "pl" ) { $nsislanguage = "Polish"; } - elsif ( $language eq "pt-BR" ) { $nsislanguage = "PortugueseBR"; } - elsif ( $language eq "pt" ) { $nsislanguage = "Portuguese"; } - elsif ( $language eq "ro" ) { $nsislanguage = "Romanian"; } - elsif ( $language eq "ru" ) { $nsislanguage = "Russian"; } - elsif ( $language eq "sh" ) { $nsislanguage = "SerbianLatin"; } - elsif ( $language eq "sr" ) { $nsislanguage = "Serbian"; } - elsif ( $language eq "sr-SP" ) { $nsislanguage = "Serbian"; } - elsif ( $language eq "uk" ) { $nsislanguage = "Ukrainian"; } - elsif ( $language eq "tr" ) { $nsislanguage = "Turkish"; } - elsif ( $language eq "ja" ) { $nsislanguage = "Japanese"; } - elsif ( $language eq "ko" ) { $nsislanguage = "Korean"; } - elsif ( $language eq "th" ) { $nsislanguage = "Thai"; } - elsif ( $language eq "zh-CN" ) { $nsislanguage = "SimpChinese"; } - elsif ( $language eq "zh-TW" ) { $nsislanguage = "TradChinese"; } - else { - my $infoline = "NSIS language_converter : Could not find nsis language for $language!\n"; - push( @installer::globals::logfileinfo, $infoline); - $nsislanguage = "English"; - } - - return $nsislanguage; -} - -################################################################## -# Windows: Including list of all languages into nsi template -################################################################## - -sub put_language_list_into_template -{ - my ($templatefile, $languagesarrayref) = @_; - - my $alllangstring = ""; - my %nsislangs; - - for ( my $i = 0; $i <= $#{$languagesarrayref}; $i++ ) - { - my $onelanguage = ${$languagesarrayref}[$i]; - my $nsislanguage = nsis_language_converter($onelanguage); - $nsislangs{$nsislanguage}++; - } - - foreach my $nsislanguage ( keys(%nsislangs) ) - { - # Syntax: !insertmacro MUI_LANGUAGE "English" - my $langstring = "\!insertmacro MUI_LANGUAGE_PACK " . $nsislanguage . "\n"; - if ( $nsislanguage eq "English" ) - { - $alllangstring = $langstring . $alllangstring; - } - else - { - $alllangstring = $alllangstring . $langstring; - } - } - - $alllangstring =~ s/\s*$//; - - replace_one_variable($templatefile, "ALLLANGUAGESPLACEHOLDER", $alllangstring); -} - -################################################################## -# Windows: Collecting all identifier from mlf file -################################################################## - -sub get_identifier -{ - my ( $mlffile ) = @_; - - my @identifier = (); - - for ( my $i = 0; $i <= $#{$mlffile}; $i++ ) - { - my $oneline = ${$mlffile}[$i]; - - if ( $oneline =~ /^\s*\[(.+)\]\s*$/ ) - { - my $identifier = $1; - push(@identifier, $identifier); - } - } - - return \@identifier; -} - ############################################################## # Returning the complete block in all languages # for a specified string @@ -1214,85 +845,6 @@ sub get_language_string_from_language_block return $newstring; } -################################################################## -# Windows: Replacing strings in NSIS nsh file -# nsh file syntax: -# !define MUI_TEXT_DIRECTORY_TITLE "Zielverzeichnis ausw�hlen" -################################################################## - -sub replace_identifier_in_nshfile -{ - my ( $nshfile, $identifier, $newstring, $nshfilename, $onelanguage ) = @_; - - if ( $installer::globals::nsis231 ) - { - $newstring =~ s/\\r/\$\\r/g; # \r -> $\r in modern nsis versions - $newstring =~ s/\\n/\$\\n/g; # \n -> $\n in modern nsis versions - } - - for ( my $i = 0; $i <= $#{$nshfile}; $i++ ) - { - if ( ${$nshfile}[$i] =~ /\s+\Q$identifier\E\s+\"(.+)\"\s*$/ ) - { - my $oldstring = $1; - ${$nshfile}[$i] =~ s/\Q$oldstring\E/$newstring/; - my $infoline = "NSIS replacement in $nshfilename ($onelanguage): $oldstring \-\> $newstring\n"; - push( @installer::globals::logfileinfo, $infoline); - } - } -} - -################################################################## -# Windows: Replacing strings in NSIS nlf file -# nlf file syntax (2 lines): -# # ^DirSubText -# Zielverzeichnis -################################################################## - -sub replace_identifier_in_nlffile -{ - my ( $nlffile, $identifier, $newstring, $nlffilename, $onelanguage ) = @_; - - for ( my $i = 0; $i <= $#{$nlffile}; $i++ ) - { - if ( ${$nlffile}[$i] =~ /^\s*\#\s+\^\s*\Q$identifier\E\s*$/ ) - { - my $next = $i+1; - my $oldstring = ${$nlffile}[$next]; - ${$nlffile}[$next] = $newstring . "\n"; - $oldstring =~ s/\s*$//; - my $infoline = "NSIS replacement in $nlffilename ($onelanguage): $oldstring \-\> $newstring\n"; - push( @installer::globals::logfileinfo, $infoline); - } - } -} - -################################################################## -# Windows: Translating the NSIS nsh and nlf file -################################################################## - -sub translate_nsh_nlf_file -{ - my ($nshfile, $nlffile, $mlffile, $onelanguage, $nshfilename, $nlffilename, $nsislanguage) = @_; - - # Analyzing the mlf file, collecting all Identifier - my $allidentifier = get_identifier($mlffile); - - $onelanguage = "en-US" if ( $nsislanguage eq "English" && $onelanguage ne "en-US"); - for ( my $i = 0; $i <= $#{$allidentifier}; $i++ ) - { - my $identifier = ${$allidentifier}[$i]; - my $language_block = get_language_block_from_language_file($identifier, $mlffile); - my $newstring = get_language_string_from_language_block($language_block, $onelanguage); - - # removing mask - $newstring =~ s/\\\'/\'/g; - - replace_identifier_in_nshfile($nshfile, $identifier, $newstring, $nshfilename, $onelanguage); - replace_identifier_in_nlffile($nlffile, $identifier, $newstring, $nlffilename, $onelanguage); - } -} - ################################################################## # Converting utf 16 file to utf 8 ################################################################## @@ -1351,303 +903,6 @@ sub convert_utf8_to_utf16 installer::systemactions::copy_one_file($filename, $savfilename); } -################################################################## -# Converting text string to utf 16 -################################################################## - -sub convert_textstring_to_utf16 -{ - my ( $textstring, $localnsisdir, $shortfilename ) = @_; - - my $filename = $localnsisdir . $installer::globals::separator . $shortfilename; - my @filecontent = (); - push(@filecontent, $textstring); - installer::files::save_file($filename, \@filecontent); - convert_utf8_to_utf16($filename); - my $newfile = installer::files::read_file($filename); - my $utf16string = ""; - if ( ${$newfile}[0] ne "" ) { $utf16string = ${$newfile}[0]; } - - return $utf16string; -} - -################################################################## -# Windows: Copying NSIS language files to local nsis directory -################################################################## - -sub copy_and_translate_nsis_language_files -{ - my ($nsispath, $localnsisdir, $languagesarrayref, $allvariables) = @_; - - my $nlffilepath = $nsispath . $installer::globals::separator . "Contrib" . $installer::globals::separator . "Language\ files" . $installer::globals::separator; - my $nshfilepath = $nsispath . $installer::globals::separator . "Contrib" . $installer::globals::separator . "Modern\ UI" . $installer::globals::separator . "Language files" . $installer::globals::separator; - - my $infoline = ""; - - for ( my $i = 0; $i <= $#{$languagesarrayref}; $i++ ) - { - my $onelanguage = ${$languagesarrayref}[$i]; - my $nsislanguage = nsis_language_converter($onelanguage); - - # Copying the nlf file - my $sourcepath = $nlffilepath . $nsislanguage . "\.nlf"; - if ( ! -f $sourcepath ) { installer::exiter::exit_program("ERROR: Could not find nsis file: $sourcepath!", "copy_and_translate_nsis_language_files"); } - my $nlffilename = $localnsisdir . $installer::globals::separator . $nsislanguage . "_pack.nlf"; - if ( $^O =~ /cygwin/i ) { $nlffilename =~ s/\//\\/g; } - installer::systemactions::copy_one_file($sourcepath, $nlffilename); - - # Copying the nsh file - # In newer nsis versions, the nsh file is located next to the nlf file - $sourcepath = $nshfilepath . $nsislanguage . "\.nsh"; - if ( ! -f $sourcepath ) - { - # trying to find the nsh file next to the nlf file - $sourcepath = $nlffilepath . $nsislanguage . "\.nsh"; - if ( ! -f $sourcepath ) - { - installer::exiter::exit_program("ERROR: Could not find nsis file: $sourcepath!", "copy_and_translate_nsis_language_files"); - } - } - my $nshfilename = $localnsisdir . $installer::globals::separator . $nsislanguage . "_pack.nsh"; - if ( $^O =~ /cygwin/i ) { $nshfilename =~ s/\//\\/g; } - installer::systemactions::copy_one_file($sourcepath, $nshfilename); - - # Changing the macro name in nsh file: MUI_LANGUAGEFILE_BEGIN -> MUI_LANGUAGEFILE_PACK_BEGIN - my $nshfile = installer::files::read_file($nshfilename); - set_nsis_version($nshfile); - - if ( $installer::globals::unicodensis ) - { - $infoline = "This is Unicode NSIS!\n"; - push( @installer::globals::logfileinfo, $infoline); - convert_utf16_to_utf8($nshfilename); - convert_utf16_to_utf8($nlffilename); - $nshfile = installer::files::read_file($nshfilename); # read nsh file again - } - - replace_one_variable($nshfile, "MUI_LANGUAGEFILE_BEGIN", "MUI_LANGUAGEFILE_PACK_BEGIN"); - - # find the ulf file for translation - my $mlffile = get_translation_file($allvariables); - - # Translate the files - my $nlffile = installer::files::read_file($nlffilename); - translate_nsh_nlf_file($nshfile, $nlffile, $mlffile, $onelanguage, $nshfilename, $nlffilename, $nsislanguage); - - installer::files::save_file($nshfilename, $nshfile); - installer::files::save_file($nlffilename, $nlffile); - - if ( $installer::globals::unicodensis ) - { - convert_utf8_to_utf16($nshfilename); - convert_utf8_to_utf16($nlffilename); - } - } - -} - -################################################################## -# Windows: Including the nsis path into the nsi template -################################################################## - -sub put_nsis_path_into_template -{ - my ($templatefile, $nsisdir) = @_; - - replace_one_variable($templatefile, "NSISPATHPLACEHOLDER", $nsisdir); -} - -################################################################## -# Windows: Including the output path into the nsi template -################################################################## - -sub put_output_path_into_template -{ - my ($templatefile, $downloaddir) = @_; - - if ( $^O =~ /cygwin/i ) { $downloaddir =~ s/\//\\/g; } - - replace_one_variable($templatefile, "OUTPUTDIRPLACEHOLDER", $downloaddir); -} - -################################################################## -# Windows: Only allow specific code for nsis 2.0.4 or nsis 2.3.1 -################################################################## - -sub put_version_specific_code_into_template -{ - my ($templatefile) = @_; - - my $subst204 = ""; - my $subst231 = ""; - - if ( $installer::globals::nsis204 ) - { - $subst231 = ";"; - } - else - { - $subst204 = ";"; - } - - replace_one_variable($templatefile, "\#204\#", $subst204); - replace_one_variable($templatefile, "\#231\#", $subst231); -} - -################################################################## -# Windows: Finding the path to the nsis SDK -################################################################## - -sub get_path_to_nsis_sdk -{ - my $vol; - my $dir; - my $file; - my $nsispath = ""; - - if ( $ENV{'NSIS_PATH'} ) { - $nsispath = $ENV{'NSIS_PATH'}; - } elsif ( $ENV{'SOLARROOT'} ) { - $nsispath = $ENV{'SOLARROOT'} . $installer::globals::separator . "NSIS"; - } else { - # do we have nsis already in path ? - @paths = split(/:/, $ENV{'PATH'}); - foreach $paths (@paths) { - $paths =~ s/[\/\\]+$//; # remove trailing slashes; - $nsispath = $paths . "/nsis"; - - if ( -x $nsispath ) { - $nsispath = $paths; - last; - } - else { - $nsispath = ""; - } - } - } - if ( $ENV{'NSISSDK_SOURCE'} ) { - installer::logger::print_warning( "NSISSDK_SOURCE is deprecated. use NSIS_PATH instead.\n" ); - $nsispath = $ENV{'NSISSDK_SOURCE'}; # overriding the NSIS SDK with NSISSDK_SOURCE - } - - if ( $nsispath eq "" ) - { - installer::logger::print_message( "... no Environment variable \"SOLARROOT\", \"NSIS_PATH\" or \"NSISSDK_SOURCE\" found and NSIS not found in path!", "get_path_to_nsis_sdk"); - } elsif ( ! -d $nsispath ) - { - installer::exiter::exit_program("ERROR: NSIS path $nsispath does not exist!", "get_path_to_nsis_sdk"); - } - - return $nsispath; -} - -################################################################## -# Windows: Executing NSIS to create the installation set -################################################################## - -sub call_nsis -{ - my ( $nsispath, $nsifile ) = @_; - - my $makensisexe = $nsispath . $installer::globals::separator . "makensis.exe"; - - installer::logger::print_message( "... starting $makensisexe ... \n" ); - - if( $^O =~ /cygwin/i ) { $nsifile =~ s/\\/\//g; } - - my $systemcall = "$makensisexe /V4 /DMUI_VERBOSE=4 $nsifile |"; - - my $infoline = "Systemcall: $systemcall\n"; - push( @installer::globals::logfileinfo, $infoline); - - my @nsisoutput = (); - - open (NSI, "$systemcall"); - while () {push(@nsisoutput, $_); } - close (NSI); - - my $returnvalue = $?; # $? contains the return value of the systemcall - - if ($returnvalue) - { - $infoline = "ERROR: $systemcall !\n"; - push( @installer::globals::logfileinfo, $infoline); - } - else - { - $infoline = "Success: $systemcall\n"; - push( @installer::globals::logfileinfo, $infoline); - } - - for ( my $i = 0; $i <= $#nsisoutput; $i++ ) { push( @installer::globals::logfileinfo, "$nsisoutput[$i]"); } - -} - -################################################################################# -# Replacing one variable in one files -################################################################################# - -sub replace_one_variable_in_translationfile -{ - my ($translationfile, $variable, $searchstring) = @_; - - for ( my $i = 0; $i <= $#{$translationfile}; $i++ ) - { - ${$translationfile}[$i] =~ s/\%$searchstring/$variable/g; - } -} - -################################################################################# -# Replacing the variables in the translation file -################################################################################# - -sub replace_variables -{ - my ($translationfile, $variableshashref) = @_; - - # we want to substitute FOO_BR before FOO to avoid floating _BR suffixes - foreach $key (sort { length ($b) <=> length ($a) } keys %{$variableshashref}) - { - my $value = $variableshashref->{$key}; - - # special handling for PRODUCTVERSION, if $allvariables->{'POSTVERSIONEXTENSION'} - if (( $key eq "PRODUCTVERSION" ) && ( $variableshashref->{'POSTVERSIONEXTENSION'} )) { $value = $value . " " . $variableshashref->{'POSTVERSIONEXTENSION'}; } - - replace_one_variable_in_translationfile($translationfile, $value, $key); - } -} - -######################################################### -# Getting the translation file for the nsis installer -######################################################### - -sub get_translation_file -{ - my ($allvariableshashref) = @_; - my $translationfilename = $installer::globals::idtlanguagepath . $installer::globals::separator . $installer::globals::nsisfilename; - if ( $installer::globals::unicodensis ) { $translationfilename = $translationfilename . ".uulf"; } - else { $translationfilename = $translationfilename . ".mlf"; } - if ( ! -f $translationfilename ) { installer::exiter::exit_program("ERROR: Could not find language file $translationfilename!", "get_translation_file"); } - my $translationfile = installer::files::read_file($translationfilename); - replace_variables($translationfile, $allvariableshashref); - - my $infoline = "Reading translation file: $translationfilename\n"; - push( @installer::globals::logfileinfo, $infoline); - - return $translationfile; -} - -#################################################### -# Removing english, if it was added before -#################################################### - -sub remove_english_for_nsis_installer -{ - my ($languagestringref, $languagesarrayref) = @_; - - @{$languagesarrayref} = ("en-US"); # only english for NSIS installer! -} - #################################################### # Creating link tree for upload #################################################### @@ -1711,9 +966,6 @@ sub create_download_sets installer::logger::include_header_into_logfile("Creating download installation sets:"); - # special handling for installation sets, to which english was added automatically - if ( $installer::globals::added_english ) { remove_english_for_nsis_installer($languagestringref, $languagesarrayref); } - my $firstdir = $installationdir; installer::pathanalyzer::get_path_from_fullqualifiedname(\$firstdir); @@ -1807,81 +1059,6 @@ sub create_download_sets include_tar_into_script($newscriptfilename, $temporary_tarfile_name); } } - else # Windows specific part - { - my $localnsisdir = installer::systemactions::create_directories("nsis", $languagestringref); - # push(@installer::globals::removedirs, $localnsisdir); - - # find nsis in the system - my $nsispath = get_path_to_nsis_sdk(); - - if ( $nsispath eq "" ) { - # If nsis is not found just skip the rest of this function - # and do not create the NSIS file. - $infoline = "\nNo NSIS SDK found. Skipping the generation of NSIS file.\n"; - push(@installer::globals::logfileinfo, $infoline); - installer::logger::print_message( "... no NSIS SDK found. Skipping the generation of NSIS file ... \n" ); - return $downloaddir; - } - - # copy language files into nsis directory and translate them - copy_and_translate_nsis_language_files($nsispath, $localnsisdir, $languagesarrayref, $allvariableshashref); - - # find and read the nsi file template - my $templatefilename = "downloadtemplate.nsi"; - - my $templateref = ""; - - if ( $installer::globals::include_pathes_read ) - { - $templateref = installer::scriptitems::get_sourcepath_from_filename_and_includepath(\$templatefilename, $includepatharrayref, 0); - } - else - { - $templateref = installer::scriptitems::get_sourcepath_from_filename_and_includepath_classic(\$templatefilename, $includepatharrayref, 0); - } - - if ($$templateref eq "") { installer::exiter::exit_program("ERROR: Could not find nsi template file $templatefilename!", "create_download_sets"); } - my $templatefile = installer::files::read_file($$templateref); - - # add product name into script template - put_windows_productname_into_template($templatefile, $allvariableshashref); - @path_substs = ( - 'DOWNLOADBANNER' => 'BANNERBMPPLACEHOLDER', - 'DOWNLOADBITMAP' => 'WELCOMEBMPPLACEHOLDER', - 'DOWNLOADSETUPICO' => 'SETUPICOPLACEHOLDER' - ); - while (@path_substs) { - my $var= shift @path_substs; - my $val = shift @path_substs; - substitute_path_into_template($templatefile, $includepatharrayref, - $allvariableshashref, $var, $val); - } - %var_substs = ( - 'OOOVENDOR' => 'PUBLISHERPLACEHOLDER', - 'STARTCENTER_INFO_URL' => 'WEBSITEPLACEHOLDER', - 'WINDOWSJAVAFILENAME' => 'WINDOWSJAVAFILENAMEPLACEHOLDER', - 'PRODUCTVERSION' => 'PRODUCTVERSIONPLACEHOLDER' - ); - for $var (keys %var_substs) { - substitute_variable_into_template($templatefile, $allvariableshashref, - $var, $var_substs{$var}); - } - put_windows_productpath_into_template($templatefile, $allvariableshashref, $languagestringref, $localnsisdir); - put_outputfilename_into_template($templatefile, $downloadname); - put_filelist_into_template($templatefile, $installationdir); - put_language_list_into_template($templatefile, $languagesarrayref); - put_nsis_path_into_template($templatefile, $localnsisdir); - put_output_path_into_template($templatefile, $downloaddir); - put_version_specific_code_into_template($templatefile); - - my $nsifilename = save_script_file($localnsisdir, $templatefilename, $templatefile); - - installer::logger::print_message( "... created NSIS file $nsifilename ... \n" ); - - # starting the NSIS SDK to create the download file - call_nsis($nsispath, $nsifilename); - } return $downloaddir; } diff --git a/solenv/bin/modules/installer/followme.pm b/solenv/bin/modules/installer/followme.pm index 535ac31588ff..f7b1890cf2a8 100644 --- a/solenv/bin/modules/installer/followme.pm +++ b/solenv/bin/modules/installer/followme.pm @@ -94,7 +94,6 @@ sub save_followme_info push(@filecontent, "globals:product: $installer::globals::product\n"); push(@filecontent, "globals:minor: $installer::globals::minor\n"); push(@filecontent, "globals:lastminor: $installer::globals::lastminor\n"); - push(@filecontent, "globals:nsisfilename: $installer::globals::nsisfilename\n"); # Saving file installer::files::save_file($downloadinfodir . $installer::globals::separator . $downloadinfofilename, \@filecontent); @@ -197,7 +196,6 @@ sub read_followme_info if ( $name eq "product" ) { $installer::globals::product = $value; } if ( $name eq "minor" ) { $installer::globals::minor = $value; } if ( $name eq "lastminor" ) { $installer::globals::lastminor = $value; } - if ( $name eq "nsisfilename" ) { $installer::globals::nsisfilename = $value; } } } diff --git a/solenv/bin/modules/installer/globals.pm b/solenv/bin/modules/installer/globals.pm index 00c42271ec76..9913967f153a 100644 --- a/solenv/bin/modules/installer/globals.pm +++ b/solenv/bin/modules/installer/globals.pm @@ -455,11 +455,7 @@ BEGIN @helppackfeature =(); @featurecollector =(); $msiassemblyfiles = ""; - $nsisfilename = "Nsis"; $macinstallfilename = "macinstall.ulf"; - $nsis204 = 0; - $nsis231 = 0; - $unicodensis = 0; $linuxlinkrpms = ""; $extensioninstalldir = "gid_Dir_Share_Extension_Install"; @languagenames = ();