From 73deeba30b03052b6c444f7a23ce8ce8addda7f9 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 29 Nov 2016 13:57:11 +0100 Subject: [PATCH 001/140] Added config for AppVeyor --- windows/config-appveyor.ini | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 windows/config-appveyor.ini diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini new file mode 100644 index 0000000..9fadf3d --- /dev/null +++ b/windows/config-appveyor.ini @@ -0,0 +1,22 @@ +[executables] +innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe +sphinx = %(pyroot)s\Scripts\sphinx-build.exe +pyinstaller = %(here)s\..\..\pyinstaller-develop\pyinstaller.py +vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe +htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe +psvince = %(here)s\psvince.dll +lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe +portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe +portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe +mudrawbin = %(here)s\..\mupdf-1.9a-windows\mutools.exe + +[paths] +branch = %(projects)s\trunk +documentation = %(projects)s\documentation +win32icon = %(here)s\OpenLP.ico +hooks = %(here)s\..\pyinstaller-hooks +portable = %(projects)s\OpenLPPortable + +[transifex] +username = +password = From b5b2b358a6c0b52ab3976c53571e3b82d0c0da8c Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 29 Nov 2016 14:38:50 +0100 Subject: [PATCH 002/140] Added mediainfo support in packaging --- windows/config-appveyor.ini | 3 ++- windows/config.ini.default | 3 ++- windows/windows-builder.py | 38 ++++++++++++++++++++----------------- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 9fadf3d..73f548b 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -8,7 +8,8 @@ psvince = %(here)s\psvince.dll lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe -mudrawbin = %(here)s\..\mupdf-1.9a-windows\mutools.exe +mutoolbin = %(here)s\..\..\mupdf-1.9a-windows\mutool.exe +mediainfobin = %(here)s\..\..\MediaInfo\MediaInfo.exe [paths] branch = %(projects)s\trunk diff --git a/windows/config.ini.default b/windows/config.ini.default index 7530908..04c786b 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -8,7 +8,8 @@ psvince = %(here)s\psvince.dll lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(progfiles)s\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(progfiles)s\PortableApps.comInstaller\PortableApps.comInstaller.exe -mudrawbin = %(here)s\..\mupdf-1.8-windows\mudraw.exe +mutoolbin = %(here)s\..\mupdf-1.9a-windows\mutool.exe +mediainfobin = %(here)s\..\MediaInfo\MediaInfo.exe [paths] branch = %(projects)s\trunk diff --git a/windows/windows-builder.py b/windows/windows-builder.py index 6ac1f66..ba6b994 100755 --- a/windows/windows-builder.py +++ b/windows/windows-builder.py @@ -49,9 +49,8 @@ HTML Help Workshop This is used to create the help file. PyInstaller - PyInstaller should be a git clone of either - https://github.com/matysek/pyinstaller branch python3 or - https://github.com/pyinstaller/pyinstaller branch python3 + PyInstaller should be a git clone of + https://github.com/matysek/pyinstaller branch develop Bazaar You need the command line "bzr" client installed. @@ -86,16 +85,15 @@ Mako http://www.makotemplates.org/download.html -SQLAlchemy Migrate - Required for the databases used in OpenLP. The package can be - obtained here: - - http://code.google.com/p/sqlalchemy-migrate/ - MuPDF Required for PDF support in OpenLP. Download the windows build from - mupdf.com, extract it, and set the mudrawbin option in the config file to - point to mudraw.exe + mupdf.com, extract it, and set the mutoolbin option in the config file to + point to mutool.exe. + +MediaInfo + Required for the media plugin. Download the 32-bit CLI windows build from + https://mediaarea.net/nn/MediaInfo/Download/Windows and set the + mediainfobin option in the config file to point to MediaInfo.exe. Portable App Builds The following are required if you are planning to make a portable build of @@ -212,7 +210,8 @@ class WindowsBuilder(object): self.psvince = os.path.abspath(self.config.get('executables', 'psvince')) self.portableinstaller = os.path.abspath(self.config.get('executables', 'portableinstaller')) self.portablelauncher = os.path.abspath(self.config.get('executables', 'portablelauncher')) - self.mudraw_bin = os.path.abspath(self.config.get('executables', 'mudrawbin')) + self.mutool_bin = os.path.abspath(self.config.get('executables', 'mutoolbin')) + self.mediainfo_bin = os.path.abspath(self.config.get('executables', 'mediainfobin')) if os.path.exists(os.path.join(self.site_packages, 'PyQt5', 'bin')): # Older versions of the PyQt5 Windows installer put their binaries # in the "bin" directory @@ -405,11 +404,16 @@ class WindowsBuilder(object): copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) else: self._print('... WARNING: Windows help file not found') - self._print_verbose('... mudraw.exe') - if self.mudraw_bin and os.path.isfile(self.mudraw_bin): - copy(os.path.join(self.mudraw_bin), os.path.join(self.dist_path, 'mudraw.exe')) + self._print_verbose('... mutool.exe') + if self.mutool_bin and os.path.isfile(self.mutool_bin): + copy(os.path.join(self.mutool_bin), os.path.join(self.dist_path, 'mutool.exe')) else: - self._print('... WARNING: mudraw.exe not found') + self._print('... WARNING: mutool.exe not found') + self._print_verbose('... MediaInfo.exe') + if self.mediainfo_bin and os.path.isfile(self.mediainfo_bin): + copy(os.path.join(self.mediainfo_bin), os.path.join(self.dist_path, 'MediaInfo.exe')) + else: + self._print('... WARNING: MediaInfo.exe not found') def update_translations(self): """ @@ -616,7 +620,7 @@ class WindowsBuilder(object): self._print_verbose('Windows resources: .......%s', self.winres_path) self._print_verbose('VCBuild path: ............%s', self.vcbuild) self._print_verbose('PPTVIEWLIB path: .........%s', self.pptviewlib_path) - self._print_verbose('Mudraw binary ............%s', self.mudraw_bin) + self._print_verbose('Mutool binary ............%s', self.mutool_bin) self._print_verbose('') if not self.args.skip_update: self.update_code() From dbd59b9a3cc8bb4c25cbda58c684b4716093a1b6 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 3 Dec 2016 13:23:23 +0200 Subject: [PATCH 003/140] Refactor the builders so that we can inherit as much common code as possible --- builders/builder.py | 443 ++++++++++++++++++++++ builders/macosx-builder.py | 288 +++++++++++++++ builders/windows-builder.py | 386 +++++++++++++++++++ osx/macosx-builder.py | 717 ------------------------------------ windows/windows-builder.py | 653 -------------------------------- 5 files changed, 1117 insertions(+), 1370 deletions(-) create mode 100644 builders/builder.py create mode 100644 builders/macosx-builder.py create mode 100755 builders/windows-builder.py delete mode 100644 osx/macosx-builder.py delete mode 100755 windows/windows-builder.py diff --git a/builders/builder.py b/builders/builder.py new file mode 100644 index 0000000..c2338da --- /dev/null +++ b/builders/builder.py @@ -0,0 +1,443 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2004-2016 OpenLP Developers # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Base class for the Windows and macOS builders. +""" +import os +import sys +from argparse import ArgumentParser +from configparser import ConfigParser +from shutil import copy, rmtree +from subprocess import Popen, PIPE + +BUILDER_DESCRIPTION = 'Build OpenLP for {platform}. Options are provided on both the command line and a ' \ + 'configuration file. Options in the configuration file are overridden by the command line options.\n\n' \ + 'This build system can produce either development or release builds. A development release uses the code ' \ + 'as-is in the specified branch directory. The release build exports a tag from bzr and uses the exported ' \ + 'code for building. The two modes are invoked by the presence or absence of the --release option. If this ' \ + 'option is omitted, a development build is built, while including the --release option with a version ' \ + 'number will produce a build of that exact version.' + + +def _which(command): + """ + Return absolute path to a command found on system PATH. + """ + if command.startswith('/'): + return command + for path in os.environ["PATH"].split(os.pathsep): + if os.access(os.path.join(path, command), os.X_OK): + return "%s/%s" % (path, command) + + +class Builder(object): + """ + A Generic class to base other operating system specific builders on + """ + def __init__(self): + self.setup_args() + self.setup_system_paths() + self.read_config() + self.setup_executables() + self.setup_paths() + self.setup_extra() + + def _print(self, text, *args): + """ + Print stuff out. Later we might want to use a log file. + """ + if len(args) > 0: + text = text % tuple(args) + print(text) + + def _print_verbose(self, text, *args): + """ + Print output, obeying "verbose" mode. + """ + if self.args.verbose: + self._print(text, *args) + + def _run_command(self, cmd, err_msg): + """ + Run command in subprocess and print error message in case of Exception. + + Return text from stdout. + """ + proc = Popen(cmd, stdout=PIPE, stderr=PIPE) + output, error = proc.communicate() + code = proc.wait() + if code != 0: + self._print(output) + self._print(error) + raise Exception(err_msg) + return output + + def _bzr(self, command, work_path, args=[], err_msg='There was an error running bzr'): + """ + Update the code in the branch. + """ + os.chdir(work_path) + output = self._run_command(['bzr', command] + args, err_msg) + return output + + def get_platform(self): + """ + Return the platform we're building for + """ + return 'unspecified' + + def get_config_defaults(self): + """ + Build some default values for the config file + """ + return {'here': self.script_path} + + def get_sphinx_build(self): + """ + Get the type of build we should be running for Sphinx. Defaults to html. + """ + return 'html' + + def setup_args(self): + """ + Set up an argument parser and parse the command line arguments. + """ + parser = ArgumentParser(description=BUILDER_DESCRIPTION.format(platform=self.get_platform())) + parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', default=False, + help='Print out additional information') + parser.add_argument('-c', '--config', metavar='FILENAME', required=True, + help='Specify the path to the configuration file') + parser.add_argument('-b', '--branch', metavar='PATH', help='Specify the path to the branch you wish to build') + parser.add_argument('-r', '--release', metavar='VERSION', default=None, + help='Build a release version of OpenLP with the version specified') + parser.add_argument('-d', '--documentation', metavar='PATH', default=None, + help='Specify the path to the documentation branch') + parser.add_argument('-t', '--update-translations', action='store_true', default=False, + help='Update the translations from Transifex') + parser.add_argument('-u', '--transifex-user', metavar='USERNAME', default=None, help='Transifex username') + parser.add_argument('-p', '--transifex-pass', metavar='PASSWORD', default=None, help='Transifex password') + parser.add_argument('--skip-update', action='store_true', default=False, + help='Do NOT update the branch before building') + parser.add_argument('--skip-translations', action='store_true', default=False, + help='Do NOT update the language translation files') + self.add_extra_args(parser) + self.args = parser.parse_args() + + def add_extra_args(self, parser): + """ + Add extra arguments to the argument parser + """ + pass + + def read_config(self): + """ + Read the configuration from the configuration file. + """ + self.config = ConfigParser(defaults=self.get_config_defaults()) + self.config.read(os.path.abspath(self.args.config)) + + def setup_system_paths(self): + """ + Set up some system paths. + """ + self.script_path = os.path.dirname(os.path.abspath(__file__)) + self.python = sys.executable + + def setup_executables(self): + """ + Set up the paths to the executables we use. + """ + self._print_verbose('Executables:') + for option in self.config.options('executables'): + value = _which(self.config.get('executables', option)) + setattr(self, '{option}_exe'.format(option=option), value) + self._print_verbose(' {option:.<30}: {value}'.format(option=option + ' ', value=value)) + + def setup_paths(self): + """ + Set up a variety of paths that we use throughout the build process. + """ + for option in self.config.options('paths'): + setattr(self, '{path}_path'.format(path=option), os.path.abspath(self.config.get('paths', option))) + # Make any command line options override the config file + if self.args.branch: + self.branch_path = os.path.abspath(self.args.branch) + if self.args.documentation: + self.documentation_path = os.path.abspath(self.args.documentation) + if self.args.release: + self.version = self.args.release + self.work_path = os.path.abspath(os.path.join(self.branch_path, '..', 'OpenLP-' + self.version)) + else: + self.version = None + self.work_path = self.branch_path + self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) + self.source_path = os.path.join(self.work_path, 'openlp') + self.manual_path = os.path.join(self.documentation_path, 'manual') + self.manual_build_path = os.path.join(self.manual_path, 'build') + self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') + self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') + self.build_path = os.path.join(self.work_path, 'build') + + # Path to Qt translation files. + from PyQt5.QtCore import QCoreApplication + + qt_plug_dir = str(list(QCoreApplication.libraryPaths())[0]) + self.qt_translations_path = os.path.join(os.path.dirname(qt_plug_dir), 'translations') + + def setup_extra(self): + """ + Extra setup to run + """ + pass + + def update_code(self): + """ + Update the code in the branch. + """ + self._print('Reverting any changes to the code...') + self._bzr('revert', self.branch_path, err_msg='Error reverting the code') + self._print('Updating the code...') + self._bzr('update', self.branch_path, err_msg='Error updating the code') + + def export_release(self): + """ + Export a particular release + """ + if os.path.exists(self.work_path): + rmtree(self.work_path) + self._print('Exporting the release version...') + self._bzr('export', self.branch_path, ['-r', 'tag:' + self.version, self.work_path], + 'Error exporting the code') + + def run_pyinstaller(self): + """ + Run PyInstaller on the branch to build an executable. + """ + self._print('Running PyInstaller...') + os.chdir(self.work_path) + cmd = [self.python, + self.pyinstaller_exe, + '--clean', + '--noconfirm', + '--windowed', + '--noupx', + '--additional-hooks-dir', self.hooks_path, + '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), + '-i', self.icon_path, + '-n', 'OpenLP', + self.openlp_script] + if not self.args.verbose: + cmd.append('--log-level=ERROR') + else: + cmd.append('--log-level=DEBUG') + if self.args.devel: + cmd.append('-d') + self._run_command(cmd, 'Error running PyInstaller') + + def write_version_file(self): + """ + Write the version number to a file for reading once installed. + """ + self._print('Writing version file...') + if not self.args.release: + # This is a development build, get the tag and revision + output = self._bzr('tags', self.branch_path, err_msg='Error running bzr tags') + lines = output.splitlines() + if len(lines) == 0: + tag = '0.0.0' + revision = '0' + else: + tag, revision = lines[-1].decode('utf-8').split() + output = self._bzr('log', self.branch_path, ['--line', '-r', '-1'], 'Error running bzr log') + revision = output.decode('utf-8').split(':')[0] + self.version = '{tag}-bzr{revision}'.format(tag=tag, revision=revision) + # Write the version to the version file + with open(os.path.join(self.dist_path, '.version'), 'w') as version_file: + version_file.write(str(self.version)) + + def copy_default_theme(self): + """ + Copy the default theme to the correct directory for OpenLP. + """ + self._print('Copying default theme...') + source = os.path.join(self.source_path, 'core', 'lib', 'json') + dest = os.path.join(self.dist_path, 'core', 'lib', 'json') + for root, dirs, files in os.walk(source): + for filename in files: + if filename.endswith('.json'): + dest_path = os.path.join(dest, root[len(source) + 1:]) + if not os.path.exists(dest_path): + os.makedirs(dest_path) + self._print_verbose('... %s', filename) + copy(os.path.join(root, filename), os.path.join(dest_path, filename)) + + def copy_plugins(self): + """ + Copy all the plugins to the correct directory so that OpenLP sees that + it has plugins. + """ + self._print('Copying plugins...') + source = os.path.join(self.source_path, 'plugins') + dest = os.path.join(self.dist_path, 'plugins') + for root, dirs, files in os.walk(source): + for filename in files: + if not filename.endswith('.pyc'): + dest_path = os.path.join(dest, root[len(source) + 1:]) + if not os.path.exists(dest_path): + os.makedirs(dest_path) + self._print_verbose('... %s', filename) + copy(os.path.join(root, filename), os.path.join(dest_path, filename)) + + def copy_media_player(self): + """ + Copy the media players to the correct directory for OpenLP. + """ + self._print('Copying media player...') + source = os.path.join(self.source_path, 'core', 'ui', 'media') + dest = os.path.join(self.dist_path, 'core', 'ui', 'media') + for root, dirs, files in os.walk(source): + for filename in files: + if not filename.endswith('.pyc'): + dest_path = os.path.join(dest, root[len(source) + 1:]) + if not os.path.exists(dest_path): + os.makedirs(dest_path) + self._print_verbose('... %s', filename) + copy(os.path.join(root, filename), os.path.join(dest_path, filename)) + + def copy_extra_files(self): + """ + Copy any extra files which are particular to a platform + """ + pass + + def update_translations(self): + """ + Update the translations. + """ + self._print('Updating translations...') + username = None + password = None + if self.args.transifex_user: + username = self.args.transifex_user + if self.args.transifex_password: + password = self.args.transifex_pass + if (not username or not password) and not self.config.has_section('transifex'): + raise Exception('No section named "transifex" found.') + elif not username and not self.config.has_option('transifex', 'username'): + raise Exception('No option named "username" found.') + elif not password and not self.config.has_option('transifex', 'password'): + raise Exception('No option named "password" found.') + if not username: + username = self.config.get('transifex', 'username') + if not password: + password = self.config.get('transifex', 'password') + os.chdir(os.path.split(self.i18n_utils)[0]) + self._run_command([self.python, self.i18n_utils, '-qdpu', '-U', username, '-P', password], + err_msg='Error running translation_utils.py') + + def compile_translations(self): + """ + Compile the translations for Qt. + """ + self._print('Compiling translations...') + files = os.listdir(self.i18n_path) + if not os.path.exists(os.path.join(self.dist_path, 'i18n')): + os.makedirs(os.path.join(self.dist_path, 'i18n')) + for file in files: + if file.endswith('.ts'): + self._print_verbose('... %s', file) + source_path = os.path.join(self.i18n_path, file) + dest_path = os.path.join(self.dist_path, 'i18n', file.replace('.ts', '.qm')) + self._run_command((self.lrelease_exe, '-compress', '-silent', source_path, '-qm', dest_path), + err_msg='Error running lconvert on %s' % source_path) + self._print('Copying qm files...') + source = self.qt_translations_path + files = os.listdir(source) + for filename in files: + if filename.startswith('qt_') and filename.endswith('.qm'): + self._print_verbose('... %s', filename) + copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) + + def run_sphinx(self): + """ + Run Sphinx to build the manual + """ + self._print('Deleting previous help manual build... %s', self.manual_build_path) + if os.path.exists(self.manual_build_path): + rmtree(self.manual_build_path) + self._print('Running Sphinx...') + os.chdir(self.manual_path) + sphinx_build = self.get_sphinx_build() + command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', 'build/{}'.format(sphinx_build)] + self._run_command(command, 'Error running Sphinx') + self.after_run_sphinx() + + def after_run_sphinx(self): + """ + Run some extra commands after sphinx. + """ + pass + + def build_package(self): + """ + Actually package the resultant build + """ + pass + + def main(self): + """ + The main function to run the builder. + """ + self._print_verbose('OpenLP main script: ......%s', self.openlp_script) + self._print_verbose('Script path: .............%s', self.script_path) + self._print_verbose('Branch path: .............%s', self.branch_path) + self._print_verbose('') + if not self.args.skip_update: + self.update_code() + if self.args.release: + self.export_release() + self.run_pyinstaller() + self.write_version_file() + self.copy_default_theme() + self.copy_plugins() + self.copy_media_player() + self.copy_extra_files() + # TODO creating help on Mac + if os.path.exists(self.manual_path): + self.run_sphinx() + else: + self._print('') + self._print('WARNING: Documentation trunk not found') + self._print(' Help file will not be included in build') + self._print('') + self.copy_macosx_files() + if not self.args.skip_translations: + if self.args.update_translations: + self.update_translations() + self.compile_translations() + self.code_sign() + self.create_dmg_file() + + self._print('Done.') + raise SystemExit() + + diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py new file mode 100644 index 0000000..92d9d21 --- /dev/null +++ b/builders/macosx-builder.py @@ -0,0 +1,288 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2004-2016 OpenLP Developers # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +""" +Mac OS X Build Script +-------------------- + +This script is used to build the Mac OS X app bundle and pack it into dmg file. +For this script to work out of the box, it depends on a number of things: + +Python 3.4 + +PyQt5 + You should already have this installed, OpenLP doesn't work without it. The + version the script expects is the packaged one available from River Bank + Computing. + +PyEnchant + This script expects the precompiled, installable version of PyEnchant to be + installed. You can find this on the PyEnchant site. + +Sphinx + This is used to build the documentation. The documentation trunk must be at + the same directory level as OpenLP trunk and named "documentation". + +PyInstaller + PyInstaller should be a git clone of either + https://github.com/matysek/pyinstaller branch python3 or + https://github.com/pyinstaller/pyinstaller branch python3 + +Bazaar + You need the command line "bzr" client installed. + +OpenLP + A checkout of the latest code, in a branch directory, which is in a Bazaar + shared repository directory. This means your code should be in a directory + structure like this: "openlp\branch-name". + +macosx-builder.py + This script, of course. It should be in the "osx-package" directory + at the same level as OpenLP trunk. + +Mako + Mako Templates for Python. This package is required for building the + remote plugin. + +Alembic + Required for upgrading the databases used in OpenLP. + +MuPDF + Required for PDF support in OpenLP. Install using macports, or use the + mudrawbin option in the config file to point to the mudraw binary. + +MachOLib + Python library to analyze and edit Mach-O headers, the executable format + used by Mac OS X. Used to relink the mudraw binary from MuPDF to the bundled + libraries. Install using macports or pip. + +config.ini.default + The configuration file contains settings of the version string to include + in the bundle as well as directory and file settings for different + purposes (e.g. PyInstaller location or installer background image) + +To install everything you need to install MacPorts. Once MacPorts is installed +and up-to-date, run the following command:: + + $ sudo port install python34 py34-pyqt4 py34-sphinx py34-sqlalchemy \ + py34-macholib py34-mako py34-alembic py34-enchant \ + py34-beautifulsoup4 py34-lxml py34-nose + +You may need to install chardet via pip:: + + $ sudo pip install chardet + +""" + +import os +import plistlib +import signal +from shutil import copy, copytree + +from macholib.MachO import MachO +from macholib.util import flipwritable, in_system_path + +from builder import Builder + +class MacosxBuilder(Builder): + """ + The :class:`MacosxBuilder` class encapsulates everything that is needed + to build a Mac OS X .dmg file. + """ + def _get_directory_size(self, directory): + """ + Return directory size - size of everything in the dir. + """ + dir_size = 0 + for (path, dirs, files) in os.walk(directory): + for file in files: + filename = os.path.join(path, file) + dir_size += os.path.getsize(filename) + return dir_size + + def setup_paths(self): + """ + Extra setup to run + """ + super().setup_paths() + if hasattr(self, 'mutoolbin'): + self.mutoollib = os.path.abspath( + os.path.join(os.path.dirname(self.mutoolbin), '..', 'lib', 'libjbig2dec.0.dylib')) + self.dist_app_path = os.path.join(self.work_path, 'dist', 'OpenLP.app') + self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP.app', 'Contents', 'MacOS') + + def copy_extra_files(self): + """ + Copy any extra files which are particular to a platform + """ + self._copy_bundle_files() + self._copy_macosx_files() + + def _copy_bundle_files(self): + """ + Copy Info.plist and OpenLP.icns to app bundle. + """ + copy(self.icon_path, os.path.join(self.dist_app_path, 'Contents', 'Resources', os.path.basename(self.icon_path))) + # Add OpenLP version to Info.plist and put it to app bundle. + fr = open(self.bundle_info_path, 'r') + fw = open(os.path.join(self.dist_app_path, 'Contents', os.path.basename(self.bundle_info_path)), 'w') + text = fr.read() + text = text % {'openlp_version': self.version} + fw.write(text) + fr.close() + fw.close() + + def _copy_macosx_files(self): + """ + Copy all the OSX-specific files. + """ + self._print('Copying extra files for Mac OS X...') + self._print_verbose('... LICENSE.txt') + copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) + self._print_verbose('... mudraw') + if hasattr(self, 'mudrawbin') and os.path.isfile(self.mudrawbin): + copy(self.mudrawbin, os.path.join(self.dist_path, 'mudraw')) + self.relink_mudraw() + elif hasattr(self, 'mutoolbin') and os.path.isfile(self.mutoolbin): + copy(self.mutoolbin, os.path.join(self.dist_path, 'mutool')) + self.relink_mutool() + copy(self.mutoollib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) + else: + self._print('... WARNING: mudraw and mutool not found') + + def relink_mudraw(self): + """ + Relink mudraw to bundled libraries + """ + self.relink_mupdf('mudraw') + + def relink_mutool(self): + """ + Relink mudraw to bundled libraries + """ + self.relink_mupdf('mutool') + + def relink_mupdf(self, bin_name): + """ + Relink mupdf to bundled libraries + """ + self._print('Linking {bin_name} with bundled libraries...'.format(bin_name=bin_name)) + libname = os.path.join(self.dist_path, bin_name) + distname = os.path.relpath(self.dist_path, libname) + self._print_verbose('... {bin_name} path {path}'.format(bin_name=bin_name, path=libname)) + + # Determine how many directories up is the directory with shared + # dynamic libraries. '../' + # E.g. ./qt4_plugins/images/ -> ./../../ + parent_dir = '' + # Check if distname is not only base filename. + if os.path.dirname(distname): + parent_level = len(os.path.dirname(distname).split(os.sep)) + parent_dir = parent_level * (os.pardir + os.sep) + + def match_func(pth): + """ + For system libraries leave path unchanged. + """ + # Match non system dynamic libraries. + if not in_system_path(pth): + # Use relative path to dependend dynamic libraries bases on + # location of the executable. + pth = os.path.join('@loader_path', parent_dir, os.path.basename(pth)) + self._print_verbose('... %s', pth) + return pth + + # Rewrite mach headers with @loader_path. + dll = MachO(libname) + dll.rewriteLoadCommands(match_func) + + # Write changes into file. + # Write code is based on macholib example. + try: + self._print_verbose('... writing new library paths') + with open(dll.filename, 'rb+') as dll_file: + for header in dll.headers: + dll_file.seek(0) + dll.write(dll_file) + dll_file.seek(0, 2) + except Exception: + pass + + def after_run_sphinx(self): + """ + Run Sphinx to build an HTML Help project. + """ + self._print('Copying help file...') + source = os.path.join(self.manual_build_path, 'applehelp') + files = os.listdir(source) + for filename in files: + if filename.endswith('.help'): + self._print_verbose('... %s', filename) + copytree(os.path.join(source, filename), + os.path.join(self.dist_app_path, 'Contents', 'Resources', filename)) + + def build_package(self): + """ + Build the actual DMG + """ + self.code_sign() + self.create_dmg() + + def code_sign(self): + certificate = self.config.get('codesigning', 'certificate') + self._print('Checking for certificate...') + self._run_command(['security', 'find-certificate', '-c', certificate], + 'Could not find certificate "{certificate}" in keychain, '.format(certificate=certificate) + + 'codesigning will not work without a certificate') + self._print('Codesigning app...') + self._run_command(['codesign', '--deep', '-s', certificate, self.dist_app_path], 'Error running codesign') + + def create_dmg(self): + """ + Create .dmg file. + """ + self._print('Creating dmg file...') + dmg_name = 'OpenLP-{version}.dmg'.format(version=self.version) + dmg_title = 'OpenLP {version}'.format(version=self.version) + + self.dmg_file = os.path.join(self.work_path, 'dist', dmg_name) + # Remove dmg if it exists. + if os.path.exists(self.dmg_file): + os.remove(self.dmg_file) + # Get size of the directory in bytes, convert to MB, and add padding + size = self._get_directory_size(self.dist_app_path) + size = size / (1000 * 1000) + size += 10 + + self._print('... %s' % self.script_path) + os.chdir(self.script_path) + self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), + '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), + '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], + 'Unable to run dmgbuild') + + # Dmg done. + self._print('Finished creating dmg file, resulting file: %s' % self.dmg_file) + + +if __name__ == '__main__': + MacosxBuilder().main() diff --git a/builders/windows-builder.py b/builders/windows-builder.py new file mode 100755 index 0000000..8b9ad27 --- /dev/null +++ b/builders/windows-builder.py @@ -0,0 +1,386 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2004-2016 OpenLP Developers # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +""" +Windows Build Script +-------------------- + +This script is used to build the Windows binary and the accompanying installer. +For this script to work out of the box, it depends on a number of things: + +Python 3.4 + +PyQt5 + You should already have this installed, OpenLP doesn't work without it. The + version the script expects is the packaged one available from River Bank + Computing. + +PyEnchant + This script expects the precompiled, installable version of PyEnchant to be + installed. You can find this on the PyEnchant site. + +Inno Setup 5 + Inno Setup should be installed into "C:\%PROGRAMFILES%\Inno Setup 5" + +Sphinx + This is used to build the documentation. The documentation trunk must be at + the same directory level as OpenLP trunk and named "documentation". + +HTML Help Workshop + This is used to create the help file. + +PyInstaller + PyInstaller should be a git clone of + https://github.com/matysek/pyinstaller branch develop + +Bazaar + You need the command line "bzr" client installed. + +OpenLP + A checkout of the latest code, in a branch directory, which is in a Bazaar + shared repository directory. This means your code should be in a directory + structure like this: "openlp\branch-name". + +Visual C++ 2008 Express Edition + This is to build pptviewlib.dll, the library for controlling the + PowerPointViewer. + +windows-builder.py + This script, of course. It should be in the "windows-installer" directory + at the same level as OpenLP trunk. + +psvince.dll + This dll is used during the actual install of OpenLP to check if OpenLP is + running on the users machine prior to the setup. If OpenLP is running, + the install will fail. The dll can be obtained from here: + + http://www.vincenzo.net/isxkb/index.php?title=PSVince) + + The dll is presently included with this script. + +Mako + Mako Templates for Python. This package is required for building the + remote plugin. It can be installed by going to your + python_directory\scripts\.. and running "easy_install Mako". If you do not + have easy_install, the Mako package can be obtained here: + + http://www.makotemplates.org/download.html + +MuPDF + Required for PDF support in OpenLP. Download the windows build from + mupdf.com, extract it, and set the mutoolbin option in the config file to + point to mutool.exe. + +MediaInfo + Required for the media plugin. Download the 32-bit CLI windows build from + https://mediaarea.net/nn/MediaInfo/Download/Windows and set the + mediainfobin option in the config file to point to MediaInfo.exe. + +Portable App Builds + The following are required if you are planning to make a portable build of + OpenLP. The portable build conforms to the standards published by + PortableApps.com: + + http://portableapps.com/development/portableapps.com_format + + PortableApps.com Installer: + + http://portableapps.com/apps/development/portableapps.com_installer + + PortableApps.com Launcher: + + http://portableapps.com/apps/development/portableapps.com_launcher + + NSIS Portable (Unicode version): + + http://portableapps.com/apps/development/nsis_portable +""" + +import os +import sys +from shutil import copy, rmtree, move +from distutils import dir_util +from subprocess import Popen, PIPE +from configparser import ConfigParser +from argparse import ArgumentParser + +from builder import Builder + + +class WindowsBuilder(Builder): + """ + The :class:`WindowsBuilder` class encapsulates everything that is needed + to build a Windows installer. + """ + def get_platform(self): + """ + Return the platform we're building for + """ + return 'Windows' + + def get_config_defaults(self): + """ + Build some default values for the config file + """ + config_defaults = super().get_config_defaults() + config_defaults.update({ + 'pyroot': self.python_root, + 'progfiles': self.program_files, + 'sitepackages': self.site_packages, + 'projects': os.path.abspath(os.path.join(self.script_path, '..', '..')) + }) + return config_defaults + + def get_sphinx_build(self): + """ + Tell Sphinx we want to build HTML help + """ + return "htmlhelp" + + def add_extra_args(self, parser): + """ + Add extra arguments to the command line argument parser + """ + parser.add_argument('--portable', metavar='PATH', default=None, + help='Specify the path to build the portable installation.') + + def setup_system_paths(self): + """ + Set up some system paths. + """ + super().setup_system_paths() + self.python_root = os.path.dirname(self.python) + self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') + self.program_files = os.getenv('PROGRAMFILES') + + def setup_paths(self): + """ + Set up a variety of paths that we use throughout the build process. + """ + self.portable_path = None + super().setup_paths() + self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP') + self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') + self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') + self.pptviewlib_path = os.path.join(self.source_path, 'plugins', 'presentations', 'lib', 'pptviewlib') + if self.args.portable: + self.portable_path = os.path.abspath(self.args.portable) + + def copy_extra_files(self): + """ + Copy all the Windows-specific files. + """ + self._print('Copying extra files for Windows...') + self._print_verbose('... OpenLP.ico') + copy(os.path.join(self.script_path, 'OpenLP.ico'), os.path.join(self.dist_path, 'OpenLP.ico')) + self._print_verbose('... LICENSE.txt') + copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) + self._print_verbose('... psvince.dll') + copy(self.psvince, os.path.join(self.dist_path, 'psvince.dll')) + if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): + self._print_verbose('... OpenLP.chm') + copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) + else: + self._print('... WARNING: Windows help file not found') + self._print_verbose('... mutool.exe') + if self.mutoolbin and os.path.isfile(self.mutoolbin): + copy(os.path.join(self.mutoolbin), os.path.join(self.dist_path, 'mutool.exe')) + else: + self._print('... WARNING: mutool.exe not found') + self._print_verbose('... MediaInfo.exe') + if self.mediainfo_bin and os.path.isfile(self.mediainfo_bin): + copy(os.path.join(self.mediainfo_bin), os.path.join(self.dist_path, 'MediaInfo.exe')) + else: + self._print('... WARNING: MediaInfo.exe not found') + + def after_run_sphinx(self): + """ + Run HTML Help Workshop to convert the Sphinx output into a manual. + """ + self._print('Running HTML Help Workshop...') + os.chdir(os.path.join(self.manual_build_path, 'htmlhelp')) + self._run_command([self.htmlhelp, 'OpenLP.chm'], 'Error running HTML Help Workshop') + + def build_package(self): + """ + Build the installer + """ + self.build_pptviewlib() + self.create_innosetup_file() + self.run_innosetup() + if self.portable_path and os.path.exists(self.portable_path): + self.run_portableapp_builder() + + def build_pptviewlib(self): + """ + Build the PowerPoint Viewer DLL using Visual Studio. + """ + self._print('Building PPTVIEWLIB.DLL...') + if not os.path.exists(self.vcbuild_exe): + self._print('... WARNING: vcbuild.exe was not found, skipping building pptviewlib.dll') + return + self._run_command([self.vcbuild, '/rebuild', os.path.join(self.pptviewlib_path, 'pptviewlib.vcproj'), + 'Release|Win32'], 'Error building pptviewlib.dll') + copy(os.path.join(self.pptviewlib_path, 'Release', 'pptviewlib.dll'), self.pptviewlib_path) + + def create_innosetup_file(self): + """ + Create an InnoSetup file pointing to the branch being built. + """ + self._print('Creating Inno Setup file...') + with open(os.path.join(self.script_path, 'OpenLP.iss.default'), 'r') as input_file, \ + open(os.path.join(self.script_path, 'OpenLP.iss'), 'w') as output_file: + content = input_file.read() + content = content.replace('%(branch)s', self.branch_path) + content = content.replace('%(display_version)s', self.version) + output_file.write(content) + + def run_innosetup(self): + """ + Run InnoSetup to create an installer. + """ + self._print('Running Inno Setup...') + os.chdir(self.script_path) + self._run_command([self.innosetup_exe, os.path.join(self.script_path, 'OpenLP.iss'), '/q'], + 'Error running InnoSetup') + + def create_portableapp_directory(self): + """ + Checks the PortableApp directory structure amd creates + missing subdirs + """ + self._print(' Checking PortableApps directory structure...') + launcher_path = os.path.join(self.portable_path, 'App', 'Appinfo', 'Launcher') + if not os.path.exists(launcher_path): + os.makedirs(launcher_path) + settings_path = os.path.join(self.portable_path, 'Data', 'Settings') + if not os.path.exists(settings_path): + os.makedirs(settings_path) + + def create_portableapps_appinfo_file(self): + """ + Create a Portabbleapps appinfo.ini file. + """ + self._print(' Creating PortableApps appinfo file ...') + portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) + with open(os.path.join(self.script_path, 'appinfo.ini.default'), 'r') as input_file, \ + open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: + content = input_file.read() + content = content.replace('%(display_version)s', self.version) + content = content.replace('%(package_version)s', portable_version) + output_file.write(content) + + def run_portableapp_builder(self): + """ + Creates a portable installer. + 1 Copies the distribution to the portable apps directory + 2 Builds the PortableApps Launcher + 3 Builds the PortableApps Install + """ + self._print('Running PortableApps Builder...') + self._print(' Clearing old files') + # Remove previous contents of portableapp build directory. + if os.path.exists(self.portable_path): + rmtree(self.portable_path) + self._print(' Creating PortableApps build directory') + # Copy the contents of the OpenLPPortable directory to the portable + # build directory. + dir_util.copy_tree(os.path.join(self.script_path, 'OpenLPPortable'), self.portable_path) + self.check_portableapp_directory() + self.create_portableapps_appinfo_file() + # Copy distribution files to portableapp build directory. + self._print(' Copying distribution files') + portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') + dir_util.copy_tree(self.dist_path, portable_app_path) + # Copy help files to portableapp build directory. + if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): + self._print(' Copying help files') + dir_util.copy_tree(self.helpfile_path, os.path.join(portable_app_path, 'help')) + else: + self._print('... WARNING: Windows help file not found') + # Build the launcher. + self._print(' Building PortableApps Launcher') + portableapps = Popen((self.portablelauncher, self.portable_path), stdout=PIPE) + code = portableapps.wait() + if code != 0: + raise Exception('Error creating PortableAppa Launcher') + # Build the portable installer. + self._print(' Building PortableApps Installer') + self._run_command([self.portableinstaller, self.portable_path], 'Error running PortableApps Installer') + portable_app = os.path.abspath(os.path.join(self.portable_path, '..', + 'OpenLPPortable_%s.paf.exe' % self.version.replace('-', '.'))) + if os.path.exists(portable_app): + move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) + self._print(' PortableApp build complete') + else: + raise Exception('PortableApp failed to build') + + def main(self): + """ + The main function to run the Windows builder. + """ + self._print_verbose('OpenLP main script: ......%s', self.openlp_script) + self._print_verbose('Script path: .............%s', os.path.dirname(os.path.abspath(__file__))) + self._print_verbose('Branch path: .............%s', self.branch_path) + self._print_verbose('Source path: .............%s', self.source_path) + self._print_verbose('Dist path: ...............%s', self.dist_path) + self._print_verbose('Portable path: ...........%s', self.portable_path) + self._print_verbose('PyInstaller: .............%s', self.pyinstaller) + self._print_verbose('Documentation branch path:%s', self.documentation_path) + self._print_verbose('Help file build path: ....%s', self.helpfile_path) + self._print_verbose('Inno Setup path: .........%s', self.innosetup) + self._print_verbose('PortableApp Launcher......%s', self.portablelauncher) + self._print_verbose('PortableApp Installer.....%s', self.portableinstaller) + self._print_verbose('Windows resources: .......%s', self.winres_path) + self._print_verbose('VCBuild path: ............%s', self.vcbuild) + self._print_verbose('PPTVIEWLIB path: .........%s', self.pptviewlib_path) + self._print_verbose('Mutool binary ............%s', self.mutoolbin) + self._print_verbose('') + if not self.args.skip_update: + self.update_code() + self.build_pptviewlib() + self.run_pyinstaller() + self.write_version_file() + self.copy_default_theme() + self.copy_plugins() + self.copy_media_player() + if os.path.exists(self.manual_path): + self.run_sphinx() + self.run_htmlhelp() + else: + self._print('') + self._print('WARNING: Documentation trunk not found. Windows') + self._print(' Help file will not be included in build') + self._print('') + self.copy_windows_files() + if not self.args.skip_translations: + self.update_translations() + self.compile_translations() + self.create_innosetup_file() + self.run_innosetup() + if self.args.portable: + self.run_portableapp_builder() + self._print('Done.') + + +if __name__ == '__main__': + WindowsBuilder().main() diff --git a/osx/macosx-builder.py b/osx/macosx-builder.py deleted file mode 100644 index 57ef00d..0000000 --- a/osx/macosx-builder.py +++ /dev/null @@ -1,717 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2015 OpenLP Developers # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### - -""" -Mac OS X Build Script --------------------- - -This script is used to build the Mac OS X app bundle and pack it into dmg file. -For this script to work out of the box, it depends on a number of things: - -Python 3.4 - -PyQt5 - You should already have this installed, OpenLP doesn't work without it. The - version the script expects is the packaged one available from River Bank - Computing. - -PyEnchant - This script expects the precompiled, installable version of PyEnchant to be - installed. You can find this on the PyEnchant site. - -Sphinx - This is used to build the documentation. The documentation trunk must be at - the same directory level as OpenLP trunk and named "documentation". - -PyInstaller - PyInstaller should be a git clone of either - https://github.com/matysek/pyinstaller branch python3 or - https://github.com/pyinstaller/pyinstaller branch python3 - -Bazaar - You need the command line "bzr" client installed. - -OpenLP - A checkout of the latest code, in a branch directory, which is in a Bazaar - shared repository directory. This means your code should be in a directory - structure like this: "openlp\branch-name". - -macosx-builder.py - This script, of course. It should be in the "osx-package" directory - at the same level as OpenLP trunk. - -Mako - Mako Templates for Python. This package is required for building the - remote plugin. - -Alembic - Required for upgrading the databases used in OpenLP. - -MuPDF - Required for PDF support in OpenLP. Install using macports, or use the - mudrawbin option in the config file to point to the mudraw binary. - -MachOLib - Python library to analyze and edit Mach-O headers, the executable format - used by Mac OS X. Used to relink the mudraw binary from MuPDF to the bundled - libraries. Install using macports or pip. - -config.ini.default - The configuration file contains settings of the version string to include - in the bundle as well as directory and file settings for different - purposes (e.g. PyInstaller location or installer background image) - -To install everything you need to install MacPorts. Once MacPorts is installed -and up-to-date, run the following command:: - - $ sudo port install python34 py34-pyqt4 py34-sphinx py34-sqlalchemy \ - py34-macholib py34-mako py34-alembic py34-enchant \ - py34-beautifulsoup4 py34-lxml py34-nose - -You may need to install chardet via pip:: - - $ sudo pip install chardet - -""" - -import os -import plistlib -import signal -import subprocess -import sys -from shutil import copy, copytree, rmtree -from subprocess import Popen, PIPE -from configparser import ConfigParser -from argparse import ArgumentParser - -from macholib.MachO import MachO -from macholib.util import flipwritable, in_system_path - - -def _which(command): - """ - Return absolute path to a command found on system PATH. - """ - if command.startswith('/'): - return command - for path in os.environ["PATH"].split(os.pathsep): - if os.access(os.path.join(path, command), os.X_OK): - return "%s/%s" % (path, command) - - -class MacosxBuilder(object): - """ - The :class:`MacosxBuilder` class encapsulates everything that is needed - to build a Mac OS X .dmg file. - """ - - def __init__(self): - self.setup_args() - self.setup_system_paths() - self.read_config() - self.setup_executables() - self.setup_paths() - - def _print(self, text, *args): - """ - Print stuff out. Later we might want to use a log file. - """ - if len(args) > 0: - text = text % tuple(args) - print(text) - - def _print_verbose(self, text, *args): - """ - Print output, obeying "verbose" mode. - """ - if self.args.verbose: - self._print(text, *args) - - def _run_command(self, cmd, err_msg): - """ - Run command in subprocess and print error message in case of Exception. - - Return text from stdout. - """ - proc = Popen(cmd, stdout=PIPE, stderr=PIPE) - output, error = proc.communicate() - code = proc.wait() - if code != 0: - self._print(output) - self._print(error) - raise Exception(err_msg) - return output - - def _get_directory_size(self, directory): - """ - Return directory size - size of everything in the dir. - """ - dir_size = 0 - for (path, dirs, files) in os.walk(directory): - for file in files: - filename = os.path.join(path, file) - dir_size += os.path.getsize(filename) - return dir_size - - def _get_mountpoints(self): - """ - Return list of mounted disks on Mac. - """ - # Get the output in plist format. - paths = [] - output = self._run_command([self.hdiutil, 'info', '-plist'], 'Detecting mount points failed.') - pl = plistlib.readPlistFromBytes(output) - for image in pl['images']: - for se in image['system-entities']: - if se.get('mount-point'): - paths.append(se.get('mount-point')) - - return paths - - def setup_args(self): - """ - Set up an argument parser and parse the command line arguments. - """ - parser = ArgumentParser() - parser.add_argument('-b', '--branch', metavar='BRANCH', dest='branch', - help='Specify the path to the branch you wish to build.') - parser.add_argument('--devel', dest='devel', action='store_true', default=False, - help='Development build does not have set icons for .dmg file ' - 'and .dmg filename contains bzr revision number.') - parser.add_argument('--release', dest='release', metavar='VERSION', - help='Build a release version of OpenLP with the version specified') - parser.add_argument('-d', '--documentation', metavar='DOCS', dest='docs', - help='Specify the path to the documentation branch.') - parser.add_argument('-c', '--config', metavar='CONFIG', dest='config', - help='Specify the path to the configuration file.', - default=os.path.abspath(os.path.join('.', 'config.ini.default'))) - parser.add_argument('-u', '--skip-update', dest='skip_update', action='store_true', default=False, - help='Do NOT update the branch before building.') - parser.add_argument('-t', '--skip-translations', dest='skip_translations', action='store_true', default=False, - help='Do NOT update the language translation files.') - parser.add_argument('--transifex', dest='update_translations', action='store_true', default=False, - help='Update the language translation from Transifex.') - parser.add_argument('--transifex-user', dest='transifex_user', help='Transifex username.') - parser.add_argument('--transifex-pass', dest='transifex_pass', help='Transifex password.') - parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', default=False, - help='Print out additional information.') - self.args = parser.parse_args() - - def read_config(self): - """ - Read the configuration from the configuration file. - """ - self.config = ConfigParser(defaults={ - 'here': self.script_path, - 'projects': os.path.abspath(os.path.join(self.script_path, '..', '..')), }) - self.config.read(os.path.abspath(self.args.config)) - - def setup_system_paths(self): - """ - Set up some system paths. - """ - self.script_path = os.path.dirname(os.path.abspath(__file__)) - self.python = sys.executable - - def setup_executables(self): - """ - Set up the paths to the executables we use. - """ - self.sphinx = _which(self.config.get('executables', 'sphinx')) - self.pyinstaller = os.path.abspath(self.config.get('executables', 'pyinstaller')) - self.lrelease = self.config.get('executables', 'lrelease') - self.dmgbuild = _which(self.config.get('executables', 'dmgbuild')) - self.mudraw_bin = _which(self.config.get('executables', 'mudrawbin')) - self.mutool_bin = _which(self.config.get('executables', 'mutoolbin')) - if self.mutool_bin: - self.mutool_lib = os.path.abspath( - os.path.join(os.path.dirname(self.mutool_bin), '..', 'lib', 'libjbig2dec.0.dylib')) - - def setup_paths(self): - """ - Set up a variety of paths that we use throughout the build process. - """ - if self.args.branch: - self.branch_path = os.path.abspath(self.args.branch) - else: - self.branch_path = self.config.get('paths', 'branch') - if self.args.docs: - self.docs_path = os.path.abspath(self.args.docs) - else: - self.docs_path = self.config.get('paths', 'documentation') - if self.args.release: - self.version_number = self.args.release - self.work_path = os.path.abspath(os.path.join(self.branch_path, '..', 'OpenLP-' + self.version_number)) - else: - self.version_number = None - self.work_path = self.branch_path - self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp.py')) - self.hooks_path = os.path.abspath(os.path.join(self.work_path, self.config.get('paths', 'hooks'))) - self.app_icon = os.path.abspath(self.config.get('paths', 'app_icon')) - self.bundle_info = os.path.abspath(self.config.get('paths', 'bundle_info')) - self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') - self.source_path = os.path.join(self.work_path, 'openlp') - self.manual_path = os.path.join(self.docs_path, 'manual') - self.manual_build_path = os.path.join(self.manual_path, 'build') - self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') - self.build_path = os.path.join(self.work_path, 'build') - self.dist_app_path = os.path.join(self.work_path, 'dist', 'OpenLP.app') - self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP.app', 'Contents', 'MacOS') - self.dmg_settings = os.path.abspath(self.config.get('paths', 'dmg_settings')) - - # Path to Qt translation files. - from PyQt5.QtCore import QCoreApplication - - qt_plug_dir = str(list(QCoreApplication.libraryPaths())[0]) - self.qt_translations_path = os.path.join(os.path.dirname(qt_plug_dir), 'translations') - - def update_code(self): - """ - Update the code in the branch. - """ - os.chdir(self.branch_path) - self._print('Reverting any changes to the code...') - bzr = Popen(('bzr', 'revert'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - self._print(output) - raise Exception('Error reverting the code') - self._print('Updating the code...') - bzr = Popen(('bzr', 'update'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - self._print(output) - raise Exception('Error updating the code') - - def export_release(self): - """ - Export a particular release - """ - if os.path.exists(self.work_path): - rmtree(self.work_path) - os.chdir(self.branch_path) - self._print('Exporting the release version...') - bzr = Popen(('bzr', 'export', '-r', 'tag:' + self.version_number, self.work_path), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - self._print(output) - raise Exception('Error exporting the code') - - def run_pyinstaller(self): - """ - Run PyInstaller on the branch to build an executable. - """ - self._print('Running PyInstaller...') - os.chdir(self.work_path) - cmd = [self.python, - self.pyinstaller, - '--clean', - '--noconfirm', - '--windowed', - '--noupx', - '--additional-hooks-dir', self.hooks_path, - '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), - '-i', self.app_icon, - '-n', 'OpenLP', - self.openlp_script] - if not self.args.verbose: - cmd.append('--log-level=ERROR') - else: - cmd.append('--log-level=DEBUG') - if self.args.devel: - cmd.append('-d') - pyinstaller = Popen(cmd) - code = pyinstaller.wait() - if code != 0: - raise Exception('Error running PyInstaller') - - def write_version_file(self): - """ - Write the version number to a file for reading once installed. - """ - self._print('Writing version file...') - os.chdir(self.branch_path) - bzr = Popen(('bzr', 'tags'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - raise Exception('Error running bzr tags') - lines = output.splitlines() - if len(lines) == 0: - tag = '0.0.0' - revision = '0' - else: - tag, revision = lines[-1].decode('utf-8').split() - bzr = Popen(('bzr', 'log', '--line', '-r', '-1'), stdout=PIPE) - output, error = bzr.communicate() - code = bzr.wait() - if code != 0: - raise Exception('Error running bzr log') - latest = output.decode('utf-8').split(':')[0] - self.version_string = '%s-bzr%s' % (tag, latest) - self.version_tag = tag - version_file = open(os.path.join(self.dist_path, '.version'), 'w') - # Release version does not contain revision in .dmg name. - if self.args.devel: - version_file.write(str(self.version_string)) - else: - version_file.write(str(self.version_tag)) - version_file.close() - - def copy_default_theme(self): - """ - Copy the default theme to the correct directory for OpenLP. - """ - self._print('Copying default theme...') - source = os.path.join(self.source_path, 'core', 'lib', 'json') - dest = os.path.join(self.dist_path, 'core', 'lib', 'json') - for root, dirs, files in os.walk(source): - for filename in files: - if filename.endswith('.json'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_plugins(self): - """ - Copy all the plugins to the correct directory so that OpenLP sees that - it has plugins. - """ - self._print('Copying plugins...') - source = os.path.join(self.source_path, 'plugins') - dest = os.path.join(self.dist_path, 'plugins') - for root, dirs, files in os.walk(source): - for filename in files: - if not filename.endswith('.pyc'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_media_player(self): - """ - Copy the media players to the correct directory for OpenLP. - """ - self._print('Copying media player...') - source = os.path.join(self.source_path, 'core', 'ui', 'media') - dest = os.path.join(self.dist_path, 'core', 'ui', 'media') - for root, dirs, files in os.walk(source): - for filename in files: - if not filename.endswith('.pyc'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_mac_bundle_files(self): - """ - Copy Info.plist and OpenLP.icns to app bundle. - """ - copy(self.app_icon, os.path.join(self.dist_app_path, 'Contents', 'Resources', os.path.basename(self.app_icon))) - # Add OpenLP version to Info.plist and put it to app bundle. - fr = open(self.bundle_info, 'r') - fw = open(os.path.join(self.dist_app_path, 'Contents', os.path.basename(self.bundle_info)), 'w') - text = fr.read() - if self.args.devel: - text = text % {'openlp_version': self.version_string} - else: - text = text % {'openlp_version': self.version_tag} - fw.write(text) - fr.close() - fw.close() - - def copy_macosx_files(self): - """ - Copy all the OSX-specific files. - """ - self._print('Copying extra files for Mac OS X...') - self._print_verbose('... LICENSE.txt') - copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) - self._print_verbose('... mudraw') - if self.mudraw_bin and os.path.isfile(self.mudraw_bin): - copy(self.mudraw_bin, os.path.join(self.dist_path, 'mudraw')) - self.relink_mudraw() - elif self.mutool_bin and os.path.isfile(self.mutool_bin): - copy(self.mutool_bin, os.path.join(self.dist_path, 'mutool')) - self.relink_mutool() - copy(self.mutool_lib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) - else: - self._print('... WARNING: mudraw and mutool not found') - - def relink_mudraw(self): - """ - Relink mudraw to bundled libraries - """ - self.relink_mupdf('mudraw') - - def relink_mutool(self): - """ - Relink mudraw to bundled libraries - """ - self.relink_mupdf('mutool') - - def relink_mupdf(self, bin_name): - """ - Relink mupdf to bundled libraries - """ - self._print('Linking {bin_name} with bundled libraries...'.format(bin_name=bin_name)) - libname = os.path.join(self.dist_path, bin_name) - distname = os.path.relpath(self.dist_path, libname) - self._print_verbose('... {bin_name} path {path}'.format(bin_name=bin_name, path=libname)) - - # Determine how many directories up is the directory with shared - # dynamic libraries. '../' - # E.g. ./qt4_plugins/images/ -> ./../../ - parent_dir = '' - # Check if distname is not only base filename. - if os.path.dirname(distname): - parent_level = len(os.path.dirname(distname).split(os.sep)) - parent_dir = parent_level * (os.pardir + os.sep) - - def match_func(pth): - """ - For system libraries leave path unchanged. - """ - # Match non system dynamic libraries. - if not in_system_path(pth): - # Use relative path to dependend dynamic libraries bases on - # location of the executable. - pth = os.path.join('@loader_path', parent_dir, os.path.basename(pth)) - self._print_verbose('... %s', pth) - return pth - - # Rewrite mach headers with @loader_path. - dll = MachO(libname) - dll.rewriteLoadCommands(match_func) - - # Write changes into file. - # Write code is based on macholib example. - try: - self._print_verbose('... writing new library paths') - f = open(dll.filename, 'rb+') - for header in dll.headers: - f.seek(0) - dll.write(f) - f.seek(0, 2) - f.flush() - f.close() - except Exception: - pass - - def update_translations(self): - """ - Update the translations. - """ - self._print('Updating translations...') - if not self.config.has_section('transifex'): - raise Exception('No section named "transifex" found.') - if not self.config.has_option('transifex', 'username'): - raise Exception('No option named "username" found.') - if not self.config.has_option('transifex', 'password'): - raise Exception('No option named "password" found.') - if self.args.transifex_user: - username = self.args.transifex_user - else: - username = self.config.get('transifex', 'username') - if self.args.transifex_pass: - password = self.args.transifex_pass - else: - password = self.config.get('transifex', 'password') - os.chdir(os.path.split(self.i18n_utils)[0]) - translation_utils = Popen([self.python, self.i18n_utils, '-qdpu', '-U', username, '-P', password]) - code = translation_utils.wait() - if code != 0: - raise Exception('Error running translation_utils.py') - - def compile_translations(self): - """ - Compile the translations for Qt. - """ - self._print('Compiling translations...') - files = os.listdir(self.i18n_path) - if not os.path.exists(os.path.join(self.dist_path, 'i18n')): - os.makedirs(os.path.join(self.dist_path, 'i18n')) - for file in files: - if file.endswith('.ts'): - self._print_verbose('... %s', file) - source_path = os.path.join(self.i18n_path, file) - dest_path = os.path.join(self.dist_path, 'i18n', file.replace('.ts', '.qm')) - lconvert = Popen((self.lrelease, '-compress', '-silent', source_path, '-qm', dest_path)) - code = lconvert.wait() - if code != 0: - raise Exception('Error running lconvert on %s' % source_path) - self._print('Copying qm files...') - source = self.qt_translations_path - files = os.listdir(source) - for filename in files: - if filename.startswith('qt_') and filename.endswith('.qm'): - self._print_verbose('... %s', filename) - copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) - - def run_sphinx(self): - """ - Run Sphinx to build an HTML Help project. - """ - self._print('Deleting previous manual build... %s', self.manual_build_path) - if os.path.exists(self.manual_build_path): - rmtree(self.manual_build_path) - self._print('Running Sphinx...') - os.chdir(self.manual_path) - sphinx = Popen((self.sphinx, '-b', 'applehelp', '-d', 'build/doctrees', 'source', 'build/applehelp'), - stdout=PIPE) - output, error = sphinx.communicate() - code = sphinx.wait() - if code != 0: - self._print(output) - raise Exception('Error running Sphinx') - self._print('Copying help file...') - source = os.path.join(self.manual_build_path, 'applehelp') - files = os.listdir(source) - for filename in files: - if filename.endswith('.help'): - self._print_verbose('... %s', filename) - copytree(os.path.join(source, filename), - os.path.join(self.dist_app_path, 'Contents', 'Resources', filename)) - - def code_sign(self): - certificate = self.config.get('codesigning', 'certificate') - self._print('Checking for certificate...') - security = Popen(('security', 'find-certificate', '-c', certificate), - stdout=PIPE) - output, error = security.communicate() - code = security.wait() - if code != 0: - self._print('Could not find certificate \"%s\" in Keychain...', certificate) - self._print('Codesigning will not work without a certificate!!') - self._print(output) - else: - self._print('Codesigning app...') - codesign = Popen(('codesign', '--deep', '-s', certificate, self.dist_app_path)) - output, error = codesign.communicate() - code = codesign.wait() - if code != 0: - self._print(output) - raise Exception('Error running codesign') - - def create_dmg_file(self): - """ - Create .dmg file. - """ - self._print('Creating dmg file...') - - # Release version does not contain revision in .dmg name. - if self.args.devel: - dmg_name = 'OpenLP-' + str(self.version_string) + '.dmg' - dmg_title = 'OpenLP {version}'.format(version=self.version_string) - else: - dmg_name = 'OpenLP-' + str(self.version_tag) + '.dmg' - dmg_title = 'OpenLP {version}'.format(version=self.version_tag) - - self.dmg_file = os.path.join(self.work_path, 'dist', dmg_name) - # Remove dmg if it exists. - if os.path.exists(self.dmg_file): - os.remove(self.dmg_file) - # Create empty dmg file. - size = self._get_directory_size(self.dist_app_path) # in bytes. - size = size / (1000 * 1000) # Convert to megabytes. - size += 10 # Additional space in .dmg for other files. - - self._print('... %s' % self.script_path) - os.chdir(self.script_path) - self._run_command([self.dmgbuild, '-s', self.dmg_settings, '-D', 'size={size}M'.format(size=size), - '-D', 'icon={icon_path}'.format(icon_path=self.app_icon), - '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], - 'Unable to run dmgbuild') - - # Jenkins integration. - # Continuous integration server needs to know the filename of dmg. - # Write java property file. For uploading dmg to openlp. - if self.args.devel: - fpath = os.path.join(self.branch_path, 'openlp.properties') - self._print('... writing property file for jenkins: %s' % fpath) - f = open(fpath, 'w') - f.write('OPENLP_DMGNAME=' + os.path.basename(self.dmg_file) + '\n') - f.close() - - # Dmg done. - self._print('Finished creating dmg file, resulting file: %s' % self.dmg_file) - - def main(self): - """ - The main function to run the Mac OS X builder. - """ - self._print_verbose('OpenLP main script: ......%s', self.openlp_script) - self._print_verbose('Script path: .............%s', self.script_path) - self._print_verbose('Branch path: .............%s', self.branch_path) - self._print_verbose('Source path: .............%s', self.source_path) - self._print_verbose('"dist.app" path: .........%s', self.dist_app_path) - self._print_verbose('"dist" path: .............%s', self.dist_path) - self._print_verbose('"hooks" path: ............%s', self.hooks_path) - self._print_verbose('PyInstaller: .............%s', self.pyinstaller) - self._print_verbose('dmgbuild: ................%s', self.dmgbuild) - self._print_verbose('Documentation branch path:%s', self.docs_path) - if self.mudraw_bin: - self._print_verbose('mudraw binary ............%s', self.mudraw_bin) - elif self.mutool_bin: - self._print_verbose('mutool binary ............%s', self.mutool_bin) - else: - self._print_verbose('mutool/mudraw ............Not found') - self._print_verbose('') - if not self.args.skip_update: - self.update_code() - if self.args.release: - self.export_release() - self.run_pyinstaller() - self.write_version_file() - self.copy_mac_bundle_files() - self.copy_default_theme() - self.copy_plugins() - self.copy_media_player() - # TODO creating help on Mac - if os.path.exists(self.manual_path): - self.run_sphinx() - else: - self._print('') - self._print('WARNING: Documentation trunk not found. Mac OS X') - self._print(' Help file will not be included in build') - self._print('') - self.copy_macosx_files() - if not self.args.skip_translations: - if self.args.update_translations: - self.update_translations() - self.compile_translations() - self.code_sign() - self.create_dmg_file() - - self._print('Done.') - raise SystemExit() - - -if __name__ == '__main__': - MacosxBuilder().main() diff --git a/windows/windows-builder.py b/windows/windows-builder.py deleted file mode 100755 index ba6b994..0000000 --- a/windows/windows-builder.py +++ /dev/null @@ -1,653 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2015 OpenLP Developers # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### - -""" -Windows Build Script --------------------- - -This script is used to build the Windows binary and the accompanying installer. -For this script to work out of the box, it depends on a number of things: - -Python 3.4 - -PyQt5 - You should already have this installed, OpenLP doesn't work without it. The - version the script expects is the packaged one available from River Bank - Computing. - -PyEnchant - This script expects the precompiled, installable version of PyEnchant to be - installed. You can find this on the PyEnchant site. - -Inno Setup 5 - Inno Setup should be installed into "C:\%PROGRAMFILES%\Inno Setup 5" - -Sphinx - This is used to build the documentation. The documentation trunk must be at - the same directory level as OpenLP trunk and named "documentation". - -HTML Help Workshop - This is used to create the help file. - -PyInstaller - PyInstaller should be a git clone of - https://github.com/matysek/pyinstaller branch develop - -Bazaar - You need the command line "bzr" client installed. - -OpenLP - A checkout of the latest code, in a branch directory, which is in a Bazaar - shared repository directory. This means your code should be in a directory - structure like this: "openlp\branch-name". - -Visual C++ 2008 Express Edition - This is to build pptviewlib.dll, the library for controlling the - PowerPointViewer. - -windows-builder.py - This script, of course. It should be in the "windows-installer" directory - at the same level as OpenLP trunk. - -psvince.dll - This dll is used during the actual install of OpenLP to check if OpenLP is - running on the users machine prior to the setup. If OpenLP is running, - the install will fail. The dll can be obtained from here: - - http://www.vincenzo.net/isxkb/index.php?title=PSVince) - - The dll is presently included with this script. - -Mako - Mako Templates for Python. This package is required for building the - remote plugin. It can be installed by going to your - python_directory\scripts\.. and running "easy_install Mako". If you do not - have easy_install, the Mako package can be obtained here: - - http://www.makotemplates.org/download.html - -MuPDF - Required for PDF support in OpenLP. Download the windows build from - mupdf.com, extract it, and set the mutoolbin option in the config file to - point to mutool.exe. - -MediaInfo - Required for the media plugin. Download the 32-bit CLI windows build from - https://mediaarea.net/nn/MediaInfo/Download/Windows and set the - mediainfobin option in the config file to point to MediaInfo.exe. - -Portable App Builds - The following are required if you are planning to make a portable build of - OpenLP. The portable build conforms to the standards published by - PortableApps.com: - - http://portableapps.com/development/portableapps.com_format - - PortableApps.com Installer: - - http://portableapps.com/apps/development/portableapps.com_installer - - PortableApps.com Launcher: - - http://portableapps.com/apps/development/portableapps.com_launcher - - NSIS Portable (Unicode version): - - http://portableapps.com/apps/development/nsis_portable -""" - -import os -import sys -from shutil import copy, rmtree, move -from distutils import dir_util -from subprocess import Popen, PIPE -from configparser import ConfigParser -from argparse import ArgumentParser - - -class WindowsBuilder(object): - """ - The :class:`WindowsBuilder` class encapsulates everything that is needed - to build a Windows installer. - """ - - def __init__(self): - self.setup_args() - self.setup_system_paths() - self.read_config() - self.setup_executables() - self.setup_paths() - self.version = '' - - def _print(self, text, *args): - """ - Print stuff out. Later we might want to use a log file. - """ - if len(args) > 0: - text = text % tuple(args) - print(text) - - def _print_verbose(self, text, *args): - """ - Print output, obeying "verbose" mode. - """ - if self.args.verbose: - self._print(text, *args) - - def setup_args(self): - """ - Set up an argument parser and parse the command line arguments. - """ - parser = ArgumentParser() - parser.add_argument('-b', '--branch', metavar='BRANCH', dest='branch', - help='Specify the path to the branch you wish to build.', default=None) - parser.add_argument('-d', '--documentation', metavar='DOCS', dest='docs', default=None, - help='Specify the path to the documentation branch.') - parser.add_argument('-c', '--config', metavar='CONFIG', dest='config', - help='Specify the path to the configuration file.', - default=os.path.abspath(os.path.join('.', 'config.ini'))) - parser.add_argument('-u', '--skip-update', dest='skip_update', action='store_true', default=False, - help='Do NOT update the branch before building.') - parser.add_argument('-p', '--portable', metavar='PORTABLE', dest='portable', default=None, - help='Specify the path to build the portable installation.') - parser.add_argument('-t', '--skip-translations', dest='skip_translations', action='store_true', default=False, - help='Do NOT update the language translation files.') - parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', default=False, - help='Print out additional information.') - self.args = parser.parse_args() - - def read_config(self): - """ - Read the configuration from the configuration file. - """ - self.config = ConfigParser(defaults={ - 'pyroot': self.python_root, - 'progfiles': self.program_files, - 'sitepackages': self.site_packages, - 'here': self.script_path, - 'projects': os.path.abspath(os.path.join(self.script_path, '..', '..')), - }) - self.config.read(os.path.abspath(self.args.config)) - - def setup_system_paths(self): - """ - Set up some system paths. - """ - self.script_path = os.path.dirname(os.path.abspath(__file__)) - self.python = sys.executable - self.python_root = os.path.dirname(self.python) - self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') - self.program_files = os.getenv('PROGRAMFILES') - - def setup_executables(self): - """ - Set up the paths to the executables we use. - """ - self.innosetup = os.path.abspath(self.config.get('executables', 'innosetup')) - self.sphinx = os.path.abspath(self.config.get('executables', 'sphinx')) - self.pyinstaller = os.path.abspath(self.config.get('executables', 'pyinstaller')) - self.vcbuild = os.path.abspath(self.config.get('executables', 'vcbuild')) - self.hhc = os.path.abspath(self.config.get('executables', 'htmlhelp')) - self.psvince = os.path.abspath(self.config.get('executables', 'psvince')) - self.portableinstaller = os.path.abspath(self.config.get('executables', 'portableinstaller')) - self.portablelauncher = os.path.abspath(self.config.get('executables', 'portablelauncher')) - self.mutool_bin = os.path.abspath(self.config.get('executables', 'mutoolbin')) - self.mediainfo_bin = os.path.abspath(self.config.get('executables', 'mediainfobin')) - if os.path.exists(os.path.join(self.site_packages, 'PyQt5', 'bin')): - # Older versions of the PyQt5 Windows installer put their binaries - # in the "bin" directory - self.lrelease = os.path.join(self.site_packages, 'PyQt5', 'bin', 'lrelease.exe') - else: - # Newer versions of the PyQt5 Windows installer put their binaries - # in the base directory of the installation - self.lrelease = os.path.join(self.site_packages, 'PyQt5', 'lrelease.exe') - - def setup_paths(self): - """ - Set up a variety of paths that we use throughout the build process. - """ - if self.args.branch: - branch_path = self.args.branch - else: - branch_path = self.config.get('paths', 'branch') - self.branch_path = os.path.abspath(branch_path) - if self.args.docs: - docs_path = self.args.docs - else: - docs_path = self.config.get('paths', 'documentation') - self.docs_path = os.path.abspath(docs_path) - if self.args.portable: - portable_path = self.args.portable - else: - try: - portable_path = self.config.get('paths', 'portable') - except: - portable_path = '' - if portable_path: - self.portable_path = os.path.abspath(portable_path) - self.args.portable = self.portable_path - else: - self.portable_path = '' - self.openlp_script = os.path.abspath(os.path.join(branch_path, 'openlp.py')) - self.hooks_path = os.path.abspath(self.config.get('paths', 'hooks')) - self.win32_icon = os.path.abspath(self.config.get('paths', 'win32icon')) - self.i18n_utils = os.path.join(self.branch_path, 'scripts', 'translation_utils.py') - self.source_path = os.path.join(self.branch_path, 'openlp') - self.manual_path = os.path.join(self.docs_path, 'manual') - self.manual_build_path = os.path.join(self.manual_path, 'build') - self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') - self.i18n_path = os.path.join(self.branch_path, 'resources', 'i18n') - self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') - self.build_path = os.path.join(self.branch_path, 'build') - self.dist_path = os.path.join(self.branch_path, 'dist', 'OpenLP') - self.dist_path_pyinst_arg = os.path.join(self.branch_path, 'dist') - self.pptviewlib_path = os.path.join(self.source_path, 'plugins', 'presentations', 'lib', 'pptviewlib') - - def update_code(self): - """ - Update the code in the branch. - """ - os.chdir(self.branch_path) - self._print('Reverting any changes to the code...') - bzr = Popen(('bzr', 'revert'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - self._print(output) - raise Exception('Error reverting the code') - self._print('Updating the code...') - bzr = Popen(('bzr', 'update'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - self._print(output) - raise Exception('Error updating the code') - - def run_pyinstaller(self): - """ - Run PyInstaller on the branch to build an executable. - """ - self._print('Running PyInstaller...') - os.chdir(self.branch_path) - cmd = [self.python, - self.pyinstaller, - '--clean', - '--noconfirm', - '--windowed', - '--noupx', - '--additional-hooks-dir', self.hooks_path, - '--distpath', self.dist_path_pyinst_arg, - '-i', self.win32_icon, - '-p', self.branch_path, - '-n', 'OpenLP', - self.openlp_script] - if not self.args.verbose: - cmd.append('--log-level=ERROR') - else: - cmd.append('--log-level=DEBUG') - pyinstaller = Popen(cmd) - code = pyinstaller.wait() - if code != 0: - raise Exception('Error running PyInstaller') - - def write_version_file(self): - """ - Write the version number to a file for reading once installed. - """ - self._print('Writing version file...') - os.chdir(self.branch_path) - bzr = Popen(('bzr', 'tags'), stdout=PIPE) - output = bzr.communicate()[0] - code = bzr.wait() - if code != 0: - raise Exception('Error running bzr tags') - lines = output.splitlines() - if len(lines) == 0: - tag = '0.0.0' - revision = '0' - else: - tag, revision = lines[-1].decode('utf-8').split() - bzr = Popen(('bzr', 'log', '--line', '-r', '-1'), stdout=PIPE) - output, error = bzr.communicate() - code = bzr.wait() - if code != 0: - raise Exception('Error running bzr log') - latest = output.decode('utf-8').split(':')[0] - version_string = latest == revision and tag or '%s-bzr%s' % (tag, latest) - # Save decimal version in case we need to do a portable build. - self.version = latest == revision and tag or '%s.%s' % (tag, latest) - version_file = open(os.path.join(self.dist_path, '.version'), 'w') - version_file.write(str(version_string)) - version_file.close() - - def copy_default_theme(self): - """ - Copy the default theme to the correct directory for OpenLP. - """ - self._print('Copying default theme...') - source = os.path.join(self.source_path, 'core', 'lib', 'json') - dest = os.path.join(self.dist_path, 'core', 'lib', 'json') - for root, dirs, files in os.walk(source): - for filename in files: - if filename.endswith('.json'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_plugins(self): - """ - Copy all the plugins to the correct directory so that OpenLP sees that - it has plugins. - """ - self._print('Copying plugins...') - source = os.path.join(self.source_path, 'plugins') - dest = os.path.join(self.dist_path, 'plugins') - for root, dirs, files in os.walk(source): - for filename in files: - if not filename.endswith('.pyc'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_media_player(self): - """ - Copy the media players to the correct directory for OpenLP. - """ - self._print('Copying media player...') - source = os.path.join(self.source_path, 'core', 'ui', 'media') - dest = os.path.join(self.dist_path, 'core', 'ui', 'media') - for root, dirs, files in os.walk(source): - for filename in files: - if not filename.endswith('.pyc'): - dest_path = os.path.join(dest, root[len(source) + 1:]) - if not os.path.exists(dest_path): - os.makedirs(dest_path) - self._print_verbose('... %s', filename) - copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - - def copy_windows_files(self): - """ - Copy all the Windows-specific files. - """ - self._print('Copying extra files for Windows...') - self._print_verbose('... OpenLP.ico') - copy(os.path.join(self.script_path, 'OpenLP.ico'), os.path.join(self.dist_path, 'OpenLP.ico')) - self._print_verbose('... LICENSE.txt') - copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) - self._print_verbose('... psvince.dll') - copy(self.psvince, os.path.join(self.dist_path, 'psvince.dll')) - if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): - self._print_verbose('... OpenLP.chm') - copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) - else: - self._print('... WARNING: Windows help file not found') - self._print_verbose('... mutool.exe') - if self.mutool_bin and os.path.isfile(self.mutool_bin): - copy(os.path.join(self.mutool_bin), os.path.join(self.dist_path, 'mutool.exe')) - else: - self._print('... WARNING: mutool.exe not found') - self._print_verbose('... MediaInfo.exe') - if self.mediainfo_bin and os.path.isfile(self.mediainfo_bin): - copy(os.path.join(self.mediainfo_bin), os.path.join(self.dist_path, 'MediaInfo.exe')) - else: - self._print('... WARNING: MediaInfo.exe not found') - - def update_translations(self): - """ - Update the translations. - """ - self._print('Updating translations...') - if not self.config.has_section('transifex'): - raise Exception('No section named "transifex" found.') - if not self.config.has_option('transifex', 'username'): - raise Exception('No option named "username" found.') - if not self.config.has_option('transifex', 'password'): - raise Exception('No option named "password" found.') - username = self.config.get('transifex', 'username') - password = self.config.get('transifex', 'password') - os.chdir(os.path.dirname(self.i18n_utils)) - translation_utils = Popen([self.python, self.i18n_utils, '-qdpu', '-U', username, '-P', password]) - code = translation_utils.wait() - if code != 0: - raise Exception('Error running translation_utils.py') - - def compile_translations(self): - """ - Compile the translations for Qt. - """ - self._print('Compiling translations...') - files = os.listdir(self.i18n_path) - if not os.path.exists(os.path.join(self.dist_path, 'i18n')): - os.makedirs(os.path.join(self.dist_path, 'i18n')) - for file in files: - if file.endswith('.ts'): - self._print_verbose('... %s', file) - source_path = os.path.join(self.i18n_path, file) - dest_path = os.path.join(self.dist_path, 'i18n', file.replace('.ts', '.qm')) - lconvert = Popen((self.lrelease, '-compress', '-silent', source_path, '-qm', dest_path)) - code = lconvert.wait() - if code != 0: - raise Exception('Error running lconvert on %s' % source_path) - self._print('Copying qm files...') - source = os.path.join(self.site_packages, 'PyQt5', 'translations') - files = os.listdir(source) - for filename in files: - if filename.startswith('qt_') and filename.endswith('.qm') and len(filename) == 8: - self._print_verbose('... %s', filename) - copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) - - def run_sphinx(self): - """ - Run Sphinx to build an HTML Help project. - """ - self._print('Deleting previous help manual build... %s', self.manual_build_path) - if os.path.exists(self.manual_build_path): - rmtree(self.manual_build_path) - self._print('Running Sphinx...') - os.chdir(self.manual_path) - sphinx = Popen((self.sphinx, '-b', 'htmlhelp', '-d', 'build/doctrees', 'source', 'build/htmlhelp'), stdout=PIPE) - output, error = sphinx.communicate() - code = sphinx.wait() - if code != 0: - self._print(output) - raise Exception('Error running Sphinx') - - def run_htmlhelp(self): - """ - Run HTML Help Workshop to convert the Sphinx output into a manual. - """ - self._print('Running HTML Help Workshop...') - os.chdir(os.path.join(self.manual_build_path, 'htmlhelp')) - hhc = Popen((self.hhc, 'OpenLP.chm'), stdout=PIPE) - output, error = hhc.communicate() - code = hhc.wait() - if code != 1: - self._print('Exit code:', code) - self._print(output) - raise Exception('Error running HTML Help Workshop') - - def create_innosetup_file(self): - """ - Create an InnoSetup file pointing to the branch being built. - """ - self._print('Creating Inno Setup file...') - input = open(os.path.join(self.script_path, 'OpenLP.iss.default'), 'r').read() - output = input.replace('%(branch)s', self.branch_path) - output = output.replace('%(display_version)s', self.version) - outfile = open(os.path.join(self.script_path, 'OpenLP.iss'), 'w') - outfile.write(output) - outfile.close() - - def check_portableapp_directory(self): - """ - Checks the PortableApp directory structure amd creates - missing subdirs - """ - self._print(' Checking PortableApps directory structure...') - launcher_path = os.path.join(self.portable_path, 'App', 'Appinfo', 'Launcher') - if not os.path.exists(launcher_path): - os.makedirs(launcher_path) - settings_path = os.path.join(self.portable_path, 'Data', 'Settings') - if not os.path.exists(settings_path): - os.makedirs(settings_path) - - def create_portableapps_appinfo_file(self): - """ - Create a Portabbleapps appinfo.ini file. - """ - self._print(' Creating PortableApps appinfo file ...') - portable_version = self.version + '.0' * (3 - self.version.count('.')) - input = open(os.path.join(self.script_path, 'appinfo.ini.default'), 'r').read() - output = input.replace('%(display_version)s', self.version) - output = output.replace('%(package_version)s', portable_version) - outfile = open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') - outfile.write(output) - outfile.close() - - def run_innosetup(self): - """ - Run InnoSetup to create an installer. - """ - self._print('Running Inno Setup...') - os.chdir(self.script_path) - innosetup = Popen((self.innosetup, os.path.join(self.script_path, 'OpenLP.iss'), '/q')) - code = innosetup.wait() - if code != 0: - raise Exception('Error running Inno Setup') - - def run_portableapp_builder(self): - """ - Creates a portable installer. - 1 Copies the distribution to the portable apps directory - 2 Builds the PortableApps Launcher - 3 Builds the PortableApps Install - """ - self._print('Running PortableApps Builder...') - self._print(' Clearing old files') - # Remove previous contents of portableapp build directory. - if os.path.exists(self.portable_path): - rmtree(self.portable_path) - self._print(' Creating PortableApps build directory') - # Copy the contents of the OpenLPPortable directory to the portable - # build directory. - dir_util.copy_tree(os.path.join(self.script_path, 'OpenLPPortable'), self.portable_path) - self.check_portableapp_directory() - self.create_portableapps_appinfo_file() - # Copy distribution files to portableapp build directory. - self._print(' Copying distribution files') - portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') - dir_util.copy_tree(self.dist_path, portable_app_path) - # Copy help files to portableapp build directory. - if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): - self._print(' Copying help files') - dir_util.copy_tree(self.helpfile_path, os.path.join(portable_app_path, 'help')) - else: - self._print('... WARNING: Windows help file not found') - # Build the launcher. - self._print(' Building PortableApps Launcher') - portableapps = Popen((self.portablelauncher, self.portable_path), stdout=PIPE) - code = portableapps.wait() - if code != 0: - raise Exception('Error creating PortableAppa Launcher') - # Build the portable installer. - self._print(' Building PortableApps Installer') - portableapps = Popen((self.portableinstaller, self.portable_path), stdout=PIPE) - code = portableapps.wait() - if code != 0: - raise Exception('Error running PortableApps Installer') - portable_app = os.path.abspath(os.path.join(self.portable_path, '..', - 'OpenLPPortable_%s.paf.exe' % self.version)) - if os.path.exists(portable_app): - move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) - self._print(' PortableApp build complete') - else: - raise Exception('PortableApp failed to build') - - def build_pptviewlib(self): - """ - Build the PowerPoint Viewer DLL using Visual Studio. - """ - self._print('Building PPTVIEWLIB.DLL...') - if not os.path.exists(self.vcbuild): - self._print('... WARNING: vcbuild.exe was not found, skipping building pptviewlib.dll') - return - vcbuild = Popen((self.vcbuild, '/rebuild', os.path.join(self.pptviewlib_path, 'pptviewlib.vcproj'), - 'Release|Win32')) - code = vcbuild.wait() - if code != 0: - raise Exception('Error building pptviewlib.dll') - copy(os.path.join(self.pptviewlib_path, 'Release', 'pptviewlib.dll'), self.pptviewlib_path) - - def main(self): - """ - The main function to run the Windows builder. - """ - self._print_verbose('OpenLP main script: ......%s', self.openlp_script) - self._print_verbose('Script path: .............%s', os.path.dirname(os.path.abspath(__file__))) - self._print_verbose('Branch path: .............%s', self.branch_path) - self._print_verbose('Source path: .............%s', self.source_path) - self._print_verbose('Dist path: ...............%s', self.dist_path) - self._print_verbose('Portable path: ...........%s', self.portable_path) - self._print_verbose('PyInstaller: .............%s', self.pyinstaller) - self._print_verbose('Documentation branch path:%s', self.docs_path) - self._print_verbose('Help file build path: ....%s', self.helpfile_path) - self._print_verbose('Inno Setup path: .........%s', self.innosetup) - self._print_verbose('PortableApp Launcher......%s', self.portablelauncher) - self._print_verbose('PortableApp Installer.....%s', self.portableinstaller) - self._print_verbose('Windows resources: .......%s', self.winres_path) - self._print_verbose('VCBuild path: ............%s', self.vcbuild) - self._print_verbose('PPTVIEWLIB path: .........%s', self.pptviewlib_path) - self._print_verbose('Mutool binary ............%s', self.mutool_bin) - self._print_verbose('') - if not self.args.skip_update: - self.update_code() - self.build_pptviewlib() - self.run_pyinstaller() - self.write_version_file() - self.copy_default_theme() - self.copy_plugins() - self.copy_media_player() - if os.path.exists(self.manual_path): - self.run_sphinx() - self.run_htmlhelp() - else: - self._print('') - self._print('WARNING: Documentation trunk not found. Windows') - self._print(' Help file will not be included in build') - self._print('') - self.copy_windows_files() - if not self.args.skip_translations: - self.update_translations() - self.compile_translations() - self.create_innosetup_file() - self.run_innosetup() - if self.args.portable: - self.run_portableapp_builder() - self._print('Done.') - - -if __name__ == '__main__': - WindowsBuilder().main() From 05dde36a9e90c2b6d8612a3cce63b34ef7808f55 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 3 Dec 2016 17:22:08 +0200 Subject: [PATCH 004/140] Fix up the rest of the macOS builder --- builders/builder.py | 50 ++++++++++++++++++++++--------------- builders/macosx-builder.py | 26 +++++++++++-------- builders/windows-builder.py | 0 3 files changed, 46 insertions(+), 30 deletions(-) mode change 100755 => 100644 builders/windows-builder.py diff --git a/builders/builder.py b/builders/builder.py index c2338da..dc151fb 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -31,22 +31,30 @@ from subprocess import Popen, PIPE BUILDER_DESCRIPTION = 'Build OpenLP for {platform}. Options are provided on both the command line and a ' \ 'configuration file. Options in the configuration file are overridden by the command line options.\n\n' \ - 'This build system can produce either development or release builds. A development release uses the code ' \ - 'as-is in the specified branch directory. The release build exports a tag from bzr and uses the exported ' \ - 'code for building. The two modes are invoked by the presence or absence of the --release option. If this ' \ - 'option is omitted, a development build is built, while including the --release option with a version ' \ - 'number will produce a build of that exact version.' + 'This build system can produce either development or release builds. A development release uses the ' \ + 'code as-is in the specified branch directory. The release build exports a tag from bzr and uses the ' \ + 'exported code for building. The two modes are invoked by the presence or absence of the --release ' \ + 'option. If this option is omitted, a development build is built, while including the --release ' \ + 'option with a version number will produce a build of that exact version.' -def _which(command): +def _which(program): """ Return absolute path to a command found on system PATH. """ - if command.startswith('/'): - return command - for path in os.environ["PATH"].split(os.pathsep): - if os.access(os.path.join(path, command), os.X_OK): - return "%s/%s" % (path, command) + def is_exe(fpath): + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + + fpath, fname = os.path.split(program) + if fpath and is_exe(program): + return program + else: + for path in os.environ['PATH'].split(os.pathsep): + path = path.strip('"') + exe_file = os.path.join(path, program) + if is_exe(exe_file): + return exe_file + return None class Builder(object): @@ -168,7 +176,11 @@ class Builder(object): """ self._print_verbose('Executables:') for option in self.config.options('executables'): - value = _which(self.config.get('executables', option)) + value = self.config.get('executables', option) + if not value.strip(): + value = None + else: + value = _which(value) setattr(self, '{option}_exe'.format(option=option), value) self._print_verbose(' {option:.<30}: {value}'.format(option=option + ' ', value=value)) @@ -233,6 +245,7 @@ class Builder(object): Run PyInstaller on the branch to build an executable. """ self._print('Running PyInstaller...') + copy(os.path.join(self.work_path, 'openlp.py'), self.openlp_script) os.chdir(self.work_path) cmd = [self.python, self.pyinstaller_exe, @@ -249,7 +262,7 @@ class Builder(object): cmd.append('--log-level=ERROR') else: cmd.append('--log-level=DEBUG') - if self.args.devel: + if not self.args.release: cmd.append('-d') self._run_command(cmd, 'Error running PyInstaller') @@ -381,10 +394,10 @@ class Builder(object): """ Run Sphinx to build the manual """ - self._print('Deleting previous help manual build... %s', self.manual_build_path) + self._print('Running Sphinx...') + self._print_verbose(' Deleting previous help manual build... %s', self.manual_build_path) if os.path.exists(self.manual_build_path): rmtree(self.manual_build_path) - self._print('Running Sphinx...') os.chdir(self.manual_path) sphinx_build = self.get_sphinx_build() command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', 'build/{}'.format(sphinx_build)] @@ -420,8 +433,6 @@ class Builder(object): self.copy_default_theme() self.copy_plugins() self.copy_media_player() - self.copy_extra_files() - # TODO creating help on Mac if os.path.exists(self.manual_path): self.run_sphinx() else: @@ -429,13 +440,12 @@ class Builder(object): self._print('WARNING: Documentation trunk not found') self._print(' Help file will not be included in build') self._print('') - self.copy_macosx_files() + self.copy_extra_files() if not self.args.skip_translations: if self.args.update_translations: self.update_translations() self.compile_translations() - self.code_sign() - self.create_dmg_file() + self.build_package() self._print('Done.') raise SystemExit() diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index 92d9d21..a50b9d9 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -119,14 +119,20 @@ class MacosxBuilder(Builder): dir_size += os.path.getsize(filename) return dir_size + def get_sphinx_build(self): + """ + The type of build Sphinx should be doing + """ + return 'applehelp' + def setup_paths(self): """ Extra setup to run """ super().setup_paths() - if hasattr(self, 'mutoolbin'): - self.mutoollib = os.path.abspath( - os.path.join(os.path.dirname(self.mutoolbin), '..', 'lib', 'libjbig2dec.0.dylib')) + if hasattr(self, 'mutool_exe'): + self.mutool_lib = os.path.abspath( + os.path.join(os.path.dirname(self.mutool_exe), '..', 'lib', 'libjbig2dec.0.dylib')) self.dist_app_path = os.path.join(self.work_path, 'dist', 'OpenLP.app') self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP.app', 'Contents', 'MacOS') @@ -157,15 +163,15 @@ class MacosxBuilder(Builder): """ self._print('Copying extra files for Mac OS X...') self._print_verbose('... LICENSE.txt') - copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) + copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... mudraw') - if hasattr(self, 'mudrawbin') and os.path.isfile(self.mudrawbin): - copy(self.mudrawbin, os.path.join(self.dist_path, 'mudraw')) + if hasattr(self, 'mudraw_exe') and self.mudraw_exe and os.path.isfile(self.mudraw_exe): + copy(self.mudraw_exe, os.path.join(self.dist_path, 'mudraw')) self.relink_mudraw() - elif hasattr(self, 'mutoolbin') and os.path.isfile(self.mutoolbin): - copy(self.mutoolbin, os.path.join(self.dist_path, 'mutool')) + elif hasattr(self, 'mutool_exe') and self.mutool_exe and os.path.isfile(self.mutool_exe): + copy(self.mutool_exe, os.path.join(self.dist_path, 'mutool')) self.relink_mutool() - copy(self.mutoollib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) + copy(self.mutool_lib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) else: self._print('... WARNING: mudraw and mutool not found') @@ -274,7 +280,7 @@ class MacosxBuilder(Builder): size += 10 self._print('... %s' % self.script_path) - os.chdir(self.script_path) + os.chdir(os.path.dirname(self.dmg_settings_path)) self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], diff --git a/builders/windows-builder.py b/builders/windows-builder.py old mode 100755 new mode 100644 From f4f7fc9cad359ef80f322544ce5ffd81e6e33630 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 5 Dec 2016 20:23:50 +0200 Subject: [PATCH 005/140] A few fixes to the macOS builder, and fix up the Windows builder --- builders/macosx-builder.py | 224 ++++++++++++++-------------- builders/windows-builder.py | 287 +++++++++++++++--------------------- windows/config.ini.default | 6 +- 3 files changed, 234 insertions(+), 283 deletions(-) diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index a50b9d9..11331bb 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -103,7 +103,7 @@ from macholib.util import flipwritable, in_system_path from builder import Builder -class MacosxBuilder(Builder): +class MacOSXBuilder(Builder): """ The :class:`MacosxBuilder` class encapsulates everything that is needed to build a Mac OS X .dmg file. @@ -119,75 +119,7 @@ class MacosxBuilder(Builder): dir_size += os.path.getsize(filename) return dir_size - def get_sphinx_build(self): - """ - The type of build Sphinx should be doing - """ - return 'applehelp' - - def setup_paths(self): - """ - Extra setup to run - """ - super().setup_paths() - if hasattr(self, 'mutool_exe'): - self.mutool_lib = os.path.abspath( - os.path.join(os.path.dirname(self.mutool_exe), '..', 'lib', 'libjbig2dec.0.dylib')) - self.dist_app_path = os.path.join(self.work_path, 'dist', 'OpenLP.app') - self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP.app', 'Contents', 'MacOS') - - def copy_extra_files(self): - """ - Copy any extra files which are particular to a platform - """ - self._copy_bundle_files() - self._copy_macosx_files() - - def _copy_bundle_files(self): - """ - Copy Info.plist and OpenLP.icns to app bundle. - """ - copy(self.icon_path, os.path.join(self.dist_app_path, 'Contents', 'Resources', os.path.basename(self.icon_path))) - # Add OpenLP version to Info.plist and put it to app bundle. - fr = open(self.bundle_info_path, 'r') - fw = open(os.path.join(self.dist_app_path, 'Contents', os.path.basename(self.bundle_info_path)), 'w') - text = fr.read() - text = text % {'openlp_version': self.version} - fw.write(text) - fr.close() - fw.close() - - def _copy_macosx_files(self): - """ - Copy all the OSX-specific files. - """ - self._print('Copying extra files for Mac OS X...') - self._print_verbose('... LICENSE.txt') - copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) - self._print_verbose('... mudraw') - if hasattr(self, 'mudraw_exe') and self.mudraw_exe and os.path.isfile(self.mudraw_exe): - copy(self.mudraw_exe, os.path.join(self.dist_path, 'mudraw')) - self.relink_mudraw() - elif hasattr(self, 'mutool_exe') and self.mutool_exe and os.path.isfile(self.mutool_exe): - copy(self.mutool_exe, os.path.join(self.dist_path, 'mutool')) - self.relink_mutool() - copy(self.mutool_lib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) - else: - self._print('... WARNING: mudraw and mutool not found') - - def relink_mudraw(self): - """ - Relink mudraw to bundled libraries - """ - self.relink_mupdf('mudraw') - - def relink_mutool(self): - """ - Relink mudraw to bundled libraries - """ - self.relink_mupdf('mutool') - - def relink_mupdf(self, bin_name): + def _relink_mupdf(self, bin_name): """ Relink mupdf to bundled libraries """ @@ -233,6 +165,116 @@ class MacosxBuilder(Builder): except Exception: pass + def _relink_mudraw(self): + """ + Relink mudraw to bundled libraries + """ + self._relink_mupdf('mudraw') + + def _relink_mutool(self): + """ + Relink mudraw to bundled libraries + """ + self._relink_mupdf('mutool') + + def _copy_bundle_files(self): + """ + Copy Info.plist and OpenLP.icns to app bundle. + """ + copy(self.icon_path, os.path.join(self.dist_app_path, 'Contents', 'Resources', os.path.basename(self.icon_path))) + # Add OpenLP version to Info.plist and put it to app bundle. + fr = open(self.bundle_info_path, 'r') + fw = open(os.path.join(self.dist_app_path, 'Contents', os.path.basename(self.bundle_info_path)), 'w') + text = fr.read() + text = text % {'openlp_version': self.version} + fw.write(text) + fr.close() + fw.close() + + def _copy_macosx_files(self): + """ + Copy all the OSX-specific files. + """ + self._print('Copying extra files for Mac OS X...') + self._print_verbose('... LICENSE.txt') + copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) + self._print_verbose('... mudraw') + if hasattr(self, 'mudraw_exe') and self.mudraw_exe and os.path.isfile(self.mudraw_exe): + copy(self.mudraw_exe, os.path.join(self.dist_path, 'mudraw')) + self._relink_mudraw() + elif hasattr(self, 'mutool_exe') and self.mutool_exe and os.path.isfile(self.mutool_exe): + copy(self.mutool_exe, os.path.join(self.dist_path, 'mutool')) + self._relink_mutool() + copy(self.mutool_lib, os.path.join(self.dist_path, 'libjbig2dec.0.dylib')) + else: + self._print('... WARNING: mudraw and mutool not found') + + def _code_sign(self): + certificate = self.config.get('codesigning', 'certificate') + self._print('Checking for certificate...') + self._run_command(['security', 'find-certificate', '-c', certificate], + 'Could not find certificate "{certificate}" in keychain, '.format(certificate=certificate) + + 'codesigning will not work without a certificate') + self._print('Codesigning app...') + self._run_command(['codesign', '--deep', '-s', certificate, self.dist_app_path], 'Error running codesign') + + def _create_dmg(self): + """ + Create .dmg file. + """ + self._print('Creating dmg file...') + dmg_name = 'OpenLP-{version}.dmg'.format(version=self.version) + dmg_title = 'OpenLP {version}'.format(version=self.version) + + self.dmg_file = os.path.join(self.work_path, 'dist', dmg_name) + # Remove dmg if it exists. + if os.path.exists(self.dmg_file): + os.remove(self.dmg_file) + # Get size of the directory in bytes, convert to MB, and add padding + size = self._get_directory_size(self.dist_app_path) + size = size / (1000 * 1000) + size += 10 + + self._print_verbose('... %s' % self.script_path) + os.chdir(os.path.dirname(self.dmg_settings_path)) + self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), + '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), + '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], + 'Unable to run dmgbuild') + + # Dmg done. + self._print('Finished creating dmg file, resulting file: %s' % self.dmg_file) + + def get_platform(self): + """ + Return the plaform we're building for + """ + return 'Mac OS X' + + def get_sphinx_build(self): + """ + The type of build Sphinx should be doing + """ + return 'applehelp' + + def setup_paths(self): + """ + Extra setup to run + """ + super().setup_paths() + if hasattr(self, 'mutool_exe'): + self.mutool_lib = os.path.abspath( + os.path.join(os.path.dirname(self.mutool_exe), '..', 'lib', 'libjbig2dec.0.dylib')) + self.dist_app_path = os.path.join(self.work_path, 'dist', 'OpenLP.app') + self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP.app', 'Contents', 'MacOS') + + def copy_extra_files(self): + """ + Copy any extra files which are particular to a platform + """ + self._copy_bundle_files() + self._copy_macosx_files() + def after_run_sphinx(self): """ Run Sphinx to build an HTML Help project. @@ -250,45 +292,9 @@ class MacosxBuilder(Builder): """ Build the actual DMG """ - self.code_sign() - self.create_dmg() - - def code_sign(self): - certificate = self.config.get('codesigning', 'certificate') - self._print('Checking for certificate...') - self._run_command(['security', 'find-certificate', '-c', certificate], - 'Could not find certificate "{certificate}" in keychain, '.format(certificate=certificate) + - 'codesigning will not work without a certificate') - self._print('Codesigning app...') - self._run_command(['codesign', '--deep', '-s', certificate, self.dist_app_path], 'Error running codesign') - - def create_dmg(self): - """ - Create .dmg file. - """ - self._print('Creating dmg file...') - dmg_name = 'OpenLP-{version}.dmg'.format(version=self.version) - dmg_title = 'OpenLP {version}'.format(version=self.version) - - self.dmg_file = os.path.join(self.work_path, 'dist', dmg_name) - # Remove dmg if it exists. - if os.path.exists(self.dmg_file): - os.remove(self.dmg_file) - # Get size of the directory in bytes, convert to MB, and add padding - size = self._get_directory_size(self.dist_app_path) - size = size / (1000 * 1000) - size += 10 - - self._print('... %s' % self.script_path) - os.chdir(os.path.dirname(self.dmg_settings_path)) - self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), - '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), - '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], - 'Unable to run dmgbuild') - - # Dmg done. - self._print('Finished creating dmg file, resulting file: %s' % self.dmg_file) + self._code_sign() + self._create_dmg() if __name__ == '__main__': - MacosxBuilder().main() + MacOSXBuilder().main() diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 8b9ad27..61e9da1 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -19,7 +19,6 @@ # with this program; if not, write to the Free Software Foundation, Inc., 59 # # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### - """ Windows Build Script -------------------- @@ -39,7 +38,7 @@ PyEnchant installed. You can find this on the PyEnchant site. Inno Setup 5 - Inno Setup should be installed into "C:\%PROGRAMFILES%\Inno Setup 5" + Inno Setup should be installed into "C:\\%PROGRAMFILES%\\Inno Setup 5" Sphinx This is used to build the documentation. The documentation trunk must be at @@ -58,7 +57,7 @@ Bazaar OpenLP A checkout of the latest code, in a branch directory, which is in a Bazaar shared repository directory. This means your code should be in a directory - structure like this: "openlp\branch-name". + structure like this: "openlp\\branch-name". Visual C++ 2008 Express Edition This is to build pptviewlib.dll, the library for controlling the @@ -73,14 +72,14 @@ psvince.dll running on the users machine prior to the setup. If OpenLP is running, the install will fail. The dll can be obtained from here: - http://www.vincenzo.net/isxkb/index.php?title=PSVince) + http://www.vincenzo.net/isxkb/index.php?title=PSVince The dll is presently included with this script. Mako Mako Templates for Python. This package is required for building the remote plugin. It can be installed by going to your - python_directory\scripts\.. and running "easy_install Mako". If you do not + python_directory\\scripts\\.. and running "easy_install Mako". If you do not have easy_install, the Mako package can be obtained here: http://www.makotemplates.org/download.html @@ -116,12 +115,8 @@ Portable App Builds """ import os -import sys -from shutil import copy, rmtree, move from distutils import dir_util -from subprocess import Popen, PIPE -from configparser import ConfigParser -from argparse import ArgumentParser +from shutil import copy, move, rmtree from builder import Builder @@ -131,6 +126,107 @@ class WindowsBuilder(Builder): The :class:`WindowsBuilder` class encapsulates everything that is needed to build a Windows installer. """ + def _build_pptviewlib(self): + """ + Build the PowerPoint Viewer DLL using Visual Studio. + """ + self._print('Building PPTVIEWLIB.DLL...') + if not os.path.exists(self.vcbuild_exe): + self._print('... WARNING: vcbuild.exe was not found, skipping building pptviewlib.dll') + return + self._run_command([self.vcbuild_exe, '/rebuild', os.path.join(self.pptviewlib_path, 'pptviewlib.vcproj'), + 'Release|Win32'], 'Error building pptviewlib.dll') + copy(os.path.join(self.pptviewlib_path, 'Release', 'pptviewlib.dll'), self.pptviewlib_path) + + def _create_innosetup_file(self): + """ + Create an InnoSetup file pointing to the branch being built. + """ + self._print('Creating Inno Setup file...') + with open(os.path.join(self.script_path, 'OpenLP.iss.default'), 'r') as input_file, \ + open(os.path.join(self.script_path, 'OpenLP.iss'), 'w') as output_file: + content = input_file.read() + content = content.replace('%(branch)s', self.branch_path) + content = content.replace('%(display_version)s', self.version) + output_file.write(content) + + def _run_innosetup(self): + """ + Run InnoSetup to create an installer. + """ + self._print('Running Inno Setup...') + os.chdir(self.script_path) + self._run_command([self.innosetup_exe, os.path.join(self.script_path, 'OpenLP.iss'), '/q'], + 'Error running InnoSetup') + + def _create_portableapp_directory(self): + """ + Checks the PortableApp directory structure amd creates + missing subdirs + """ + self._print(' Checking PortableApps directory structure...') + launcher_path = os.path.join(self.portable_path, 'App', 'Appinfo', 'Launcher') + if not os.path.exists(launcher_path): + os.makedirs(launcher_path) + settings_path = os.path.join(self.portable_path, 'Data', 'Settings') + if not os.path.exists(settings_path): + os.makedirs(settings_path) + + def _create_portableapps_appinfo_file(self): + """ + Create a Portabbleapps appinfo.ini file. + """ + self._print(' Creating PortableApps appinfo file ...') + portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) + with open(os.path.join(self.script_path, 'appinfo.ini.default'), 'r') as input_file, \ + open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: + content = input_file.read() + content = content.replace('%(display_version)s', self.version) + content = content.replace('%(package_version)s', portable_version) + output_file.write(content) + + def _run_portableapp_builder(self): + """ + Creates a portable installer. + 1 Copies the distribution to the portable apps directory + 2 Builds the PortableApps Launcher + 3 Builds the PortableApps Install + """ + self._print('Running PortableApps Builder...') + self._print(' Clearing old files') + # Remove previous contents of portableapp build directory. + if os.path.exists(self.portable_path): + rmtree(self.portable_path) + self._print(' Creating PortableApps build directory') + # Copy the contents of the OpenLPPortable directory to the portable + # build directory. + self._create_portableapp_directory() + self._create_portableapps_appinfo_file() + dir_util.copy_tree(os.path.join(self.script_path, 'OpenLPPortable'), self.portable_path) + # Copy distribution files to portableapp build directory. + self._print(' Copying distribution files') + portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') + dir_util.copy_tree(self.dist_path, portable_app_path) + # Copy help files to portableapp build directory. + if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): + self._print(' Copying help files') + dir_util.copy_tree(self.helpfile_path, os.path.join(portable_app_path, 'help')) + else: + self._print('... WARNING: Windows help file not found') + # Build the launcher. + self._print(' Building PortableApps Launcher') + self_run_command([self.portablelauncher_exe, self.portable_path], 'Error creating PortableAppa Launcher') + # Build the portable installer. + self._print(' Building PortableApps Installer') + self._run_command([self.portableinstaller_exe, self.portable_path], 'Error running PortableApps Installer') + portable_app = os.path.abspath(os.path.join(self.portable_path, '..', + 'OpenLPPortable_%s.paf.exe' % self.version.replace('-', '.'))) + if os.path.exists(portable_app): + move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) + self._print(' PortableApp build complete') + else: + raise Exception('PortableApp failed to build') + def get_platform(self): """ Return the platform we're building for @@ -195,20 +291,20 @@ class WindowsBuilder(Builder): self._print_verbose('... LICENSE.txt') copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... psvince.dll') - copy(self.psvince, os.path.join(self.dist_path, 'psvince.dll')) + copy(self.psvince_exe, os.path.join(self.dist_path, 'psvince.dll')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): self._print_verbose('... OpenLP.chm') copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) else: self._print('... WARNING: Windows help file not found') self._print_verbose('... mutool.exe') - if self.mutoolbin and os.path.isfile(self.mutoolbin): - copy(os.path.join(self.mutoolbin), os.path.join(self.dist_path, 'mutool.exe')) + if self.mutool_exe and os.path.isfile(self.mutool_exe): + copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) else: self._print('... WARNING: mutool.exe not found') self._print_verbose('... MediaInfo.exe') - if self.mediainfo_bin and os.path.isfile(self.mediainfo_bin): - copy(os.path.join(self.mediainfo_bin), os.path.join(self.dist_path, 'MediaInfo.exe')) + if self.mediainfo_exe and os.path.isfile(self.mediainfo_exe): + copy(os.path.join(self.mediainfo_exe), os.path.join(self.dist_path, 'MediaInfo.exe')) else: self._print('... WARNING: MediaInfo.exe not found') @@ -218,168 +314,17 @@ class WindowsBuilder(Builder): """ self._print('Running HTML Help Workshop...') os.chdir(os.path.join(self.manual_build_path, 'htmlhelp')) - self._run_command([self.htmlhelp, 'OpenLP.chm'], 'Error running HTML Help Workshop') + self._run_command([self.htmlhelp_exe, 'OpenLP.chm'], 'Error running HTML Help Workshop') def build_package(self): """ Build the installer """ - self.build_pptviewlib() - self.create_innosetup_file() - self.run_innosetup() + self._build_pptviewlib() + self._create_innosetup_file() + self._run_innosetup() if self.portable_path and os.path.exists(self.portable_path): - self.run_portableapp_builder() - - def build_pptviewlib(self): - """ - Build the PowerPoint Viewer DLL using Visual Studio. - """ - self._print('Building PPTVIEWLIB.DLL...') - if not os.path.exists(self.vcbuild_exe): - self._print('... WARNING: vcbuild.exe was not found, skipping building pptviewlib.dll') - return - self._run_command([self.vcbuild, '/rebuild', os.path.join(self.pptviewlib_path, 'pptviewlib.vcproj'), - 'Release|Win32'], 'Error building pptviewlib.dll') - copy(os.path.join(self.pptviewlib_path, 'Release', 'pptviewlib.dll'), self.pptviewlib_path) - - def create_innosetup_file(self): - """ - Create an InnoSetup file pointing to the branch being built. - """ - self._print('Creating Inno Setup file...') - with open(os.path.join(self.script_path, 'OpenLP.iss.default'), 'r') as input_file, \ - open(os.path.join(self.script_path, 'OpenLP.iss'), 'w') as output_file: - content = input_file.read() - content = content.replace('%(branch)s', self.branch_path) - content = content.replace('%(display_version)s', self.version) - output_file.write(content) - - def run_innosetup(self): - """ - Run InnoSetup to create an installer. - """ - self._print('Running Inno Setup...') - os.chdir(self.script_path) - self._run_command([self.innosetup_exe, os.path.join(self.script_path, 'OpenLP.iss'), '/q'], - 'Error running InnoSetup') - - def create_portableapp_directory(self): - """ - Checks the PortableApp directory structure amd creates - missing subdirs - """ - self._print(' Checking PortableApps directory structure...') - launcher_path = os.path.join(self.portable_path, 'App', 'Appinfo', 'Launcher') - if not os.path.exists(launcher_path): - os.makedirs(launcher_path) - settings_path = os.path.join(self.portable_path, 'Data', 'Settings') - if not os.path.exists(settings_path): - os.makedirs(settings_path) - - def create_portableapps_appinfo_file(self): - """ - Create a Portabbleapps appinfo.ini file. - """ - self._print(' Creating PortableApps appinfo file ...') - portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) - with open(os.path.join(self.script_path, 'appinfo.ini.default'), 'r') as input_file, \ - open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: - content = input_file.read() - content = content.replace('%(display_version)s', self.version) - content = content.replace('%(package_version)s', portable_version) - output_file.write(content) - - def run_portableapp_builder(self): - """ - Creates a portable installer. - 1 Copies the distribution to the portable apps directory - 2 Builds the PortableApps Launcher - 3 Builds the PortableApps Install - """ - self._print('Running PortableApps Builder...') - self._print(' Clearing old files') - # Remove previous contents of portableapp build directory. - if os.path.exists(self.portable_path): - rmtree(self.portable_path) - self._print(' Creating PortableApps build directory') - # Copy the contents of the OpenLPPortable directory to the portable - # build directory. - dir_util.copy_tree(os.path.join(self.script_path, 'OpenLPPortable'), self.portable_path) - self.check_portableapp_directory() - self.create_portableapps_appinfo_file() - # Copy distribution files to portableapp build directory. - self._print(' Copying distribution files') - portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') - dir_util.copy_tree(self.dist_path, portable_app_path) - # Copy help files to portableapp build directory. - if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): - self._print(' Copying help files') - dir_util.copy_tree(self.helpfile_path, os.path.join(portable_app_path, 'help')) - else: - self._print('... WARNING: Windows help file not found') - # Build the launcher. - self._print(' Building PortableApps Launcher') - portableapps = Popen((self.portablelauncher, self.portable_path), stdout=PIPE) - code = portableapps.wait() - if code != 0: - raise Exception('Error creating PortableAppa Launcher') - # Build the portable installer. - self._print(' Building PortableApps Installer') - self._run_command([self.portableinstaller, self.portable_path], 'Error running PortableApps Installer') - portable_app = os.path.abspath(os.path.join(self.portable_path, '..', - 'OpenLPPortable_%s.paf.exe' % self.version.replace('-', '.'))) - if os.path.exists(portable_app): - move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) - self._print(' PortableApp build complete') - else: - raise Exception('PortableApp failed to build') - - def main(self): - """ - The main function to run the Windows builder. - """ - self._print_verbose('OpenLP main script: ......%s', self.openlp_script) - self._print_verbose('Script path: .............%s', os.path.dirname(os.path.abspath(__file__))) - self._print_verbose('Branch path: .............%s', self.branch_path) - self._print_verbose('Source path: .............%s', self.source_path) - self._print_verbose('Dist path: ...............%s', self.dist_path) - self._print_verbose('Portable path: ...........%s', self.portable_path) - self._print_verbose('PyInstaller: .............%s', self.pyinstaller) - self._print_verbose('Documentation branch path:%s', self.documentation_path) - self._print_verbose('Help file build path: ....%s', self.helpfile_path) - self._print_verbose('Inno Setup path: .........%s', self.innosetup) - self._print_verbose('PortableApp Launcher......%s', self.portablelauncher) - self._print_verbose('PortableApp Installer.....%s', self.portableinstaller) - self._print_verbose('Windows resources: .......%s', self.winres_path) - self._print_verbose('VCBuild path: ............%s', self.vcbuild) - self._print_verbose('PPTVIEWLIB path: .........%s', self.pptviewlib_path) - self._print_verbose('Mutool binary ............%s', self.mutoolbin) - self._print_verbose('') - if not self.args.skip_update: - self.update_code() - self.build_pptviewlib() - self.run_pyinstaller() - self.write_version_file() - self.copy_default_theme() - self.copy_plugins() - self.copy_media_player() - if os.path.exists(self.manual_path): - self.run_sphinx() - self.run_htmlhelp() - else: - self._print('') - self._print('WARNING: Documentation trunk not found. Windows') - self._print(' Help file will not be included in build') - self._print('') - self.copy_windows_files() - if not self.args.skip_translations: - self.update_translations() - self.compile_translations() - self.create_innosetup_file() - self.run_innosetup() - if self.args.portable: - self.run_portableapp_builder() - self._print('Done.') + self._run_portableapp_builder() if __name__ == '__main__': diff --git a/windows/config.ini.default b/windows/config.ini.default index 04c786b..925baf9 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -8,13 +8,13 @@ psvince = %(here)s\psvince.dll lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(progfiles)s\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(progfiles)s\PortableApps.comInstaller\PortableApps.comInstaller.exe -mutoolbin = %(here)s\..\mupdf-1.9a-windows\mutool.exe -mediainfobin = %(here)s\..\MediaInfo\MediaInfo.exe +mutool = %(here)s\..\mupdf-1.9a-windows\mutool.exe +mediainfo = %(here)s\..\MediaInfo\MediaInfo.exe [paths] branch = %(projects)s\trunk documentation = %(projects)s\documentation -win32icon = %(here)s\OpenLP.ico +icon = %(here)s\OpenLP.ico hooks = %(here)s\..\pyinstaller-hooks portable = %(projects)s\OpenLPPortable From 4cdcc9b7b114fc5d577a1e9af66536f398fabeff Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 5 Dec 2016 23:18:21 +0200 Subject: [PATCH 006/140] Translation locations are different on different platforms --- builders/builder.py | 30 ++++++++++++++---------------- builders/macosx-builder.py | 8 ++++++++ builders/windows-builder.py | 6 ++++++ 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index dc151fb..52b3b6d 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -125,6 +125,18 @@ class Builder(object): """ return 'html' + def get_qt_translations_path(self): + """ + Return the path to Qt's translation files + """ + return '' + + def add_extra_args(self, parser): + """ + Add extra arguments to the argument parser + """ + pass + def setup_args(self): """ Set up an argument parser and parse the command line arguments. @@ -150,12 +162,6 @@ class Builder(object): self.add_extra_args(parser) self.args = parser.parse_args() - def add_extra_args(self, parser): - """ - Add extra arguments to the argument parser - """ - pass - def read_config(self): """ Read the configuration from the configuration file. @@ -209,12 +215,6 @@ class Builder(object): self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') self.build_path = os.path.join(self.work_path, 'build') - # Path to Qt translation files. - from PyQt5.QtCore import QCoreApplication - - qt_plug_dir = str(list(QCoreApplication.libraryPaths())[0]) - self.qt_translations_path = os.path.join(os.path.dirname(qt_plug_dir), 'translations') - def setup_extra(self): """ Extra setup to run @@ -382,10 +382,8 @@ class Builder(object): dest_path = os.path.join(self.dist_path, 'i18n', file.replace('.ts', '.qm')) self._run_command((self.lrelease_exe, '-compress', '-silent', source_path, '-qm', dest_path), err_msg='Error running lconvert on %s' % source_path) - self._print('Copying qm files...') - source = self.qt_translations_path - files = os.listdir(source) - for filename in files: + self._print('Copying Qt translation files...') + for filename in os.listdir(self.get_qt_translations_path()): if filename.startswith('qt_') and filename.endswith('.qm'): self._print_verbose('... %s', filename) copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index 11331bb..e266995 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -257,6 +257,14 @@ class MacOSXBuilder(Builder): """ return 'applehelp' + def get_qt_translations_path(self): + """ + Return the path to Qt translation files on macOS + """ + from PyQt5.QtCore import QCoreApplication + qt_library_path = QCoreApplication.libraryPaths()[0] + return os.path.join(os.path.dirname(qt_library_path), 'translations') + def setup_paths(self): """ Extra setup to run diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 61e9da1..8153f17 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -252,6 +252,12 @@ class WindowsBuilder(Builder): """ return "htmlhelp" + def get_qt_translations_path(self): + """ + Return the path to Qt translation files on macOS + """ + return os.path.join(self.site_packages, 'PyQt5', 'translations') + def add_extra_args(self, parser): """ Add extra arguments to the command line argument parser From 751e771bb17dbee11fd547f77ef804611edd8ff3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 5 Dec 2016 23:22:29 +0200 Subject: [PATCH 007/140] Update AppVeyor config --- windows/config-appveyor.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 73f548b..d341c77 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -8,13 +8,13 @@ psvince = %(here)s\psvince.dll lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe -mutoolbin = %(here)s\..\..\mupdf-1.9a-windows\mutool.exe -mediainfobin = %(here)s\..\..\MediaInfo\MediaInfo.exe +mutool = %(here)s\..\..\mupdf-1.9a-windows\mutool.exe +mediainfo = %(here)s\..\..\MediaInfo\MediaInfo.exe [paths] branch = %(projects)s\trunk documentation = %(projects)s\documentation -win32icon = %(here)s\OpenLP.ico +icon = %(here)s\OpenLP.ico hooks = %(here)s\..\pyinstaller-hooks portable = %(projects)s\OpenLPPortable From 5ce4f143faa62d42ea19e3012c9613d752c993c9 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 5 Dec 2016 23:36:20 +0200 Subject: [PATCH 008/140] %(here)s should be the directory of the config file --- builders/builder.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 52b3b6d..c19766e 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -117,7 +117,7 @@ class Builder(object): """ Build some default values for the config file """ - return {'here': self.script_path} + return {'here': os.path.dirname(self.config_path)} def get_sphinx_build(self): """ @@ -167,14 +167,15 @@ class Builder(object): Read the configuration from the configuration file. """ self.config = ConfigParser(defaults=self.get_config_defaults()) - self.config.read(os.path.abspath(self.args.config)) + self.config.read(self.config_path) def setup_system_paths(self): """ Set up some system paths. """ - self.script_path = os.path.dirname(os.path.abspath(__file__)) self.python = sys.executable + self.script_path = os.path.dirname(os.path.abspath(__file__)) + self.config_path = os.path.abspath(self.args.config) def setup_executables(self): """ From 6e6f6ddf2d245058ba3b5d8d1576c19208a8b530 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 5 Dec 2016 23:39:17 +0200 Subject: [PATCH 009/140] Absolute paths --- builders/builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index c19766e..bb76103 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -46,8 +46,8 @@ def _which(program): return os.path.isfile(fpath) and os.access(fpath, os.X_OK) fpath, fname = os.path.split(program) - if fpath and is_exe(program): - return program + if fpath and is_exe(os.path.abspath(program)): + return os.path.abspath(program) else: for path in os.environ['PATH'].split(os.pathsep): path = path.strip('"') From 71f000a5c8a29a6ae4d811f3beba0408df02a86c Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 00:57:59 +0200 Subject: [PATCH 010/140] Make stdout a string instead of bytes, update AppVeyor config --- builders/builder.py | 26 +++++++++++++------------- windows/config-appveyor.ini | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index bb76103..b0a0c54 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -90,7 +90,7 @@ class Builder(object): Return text from stdout. """ - proc = Popen(cmd, stdout=PIPE, stderr=PIPE) + proc = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True) output, error = proc.communicate() code = proc.wait() if code != 0: @@ -280,9 +280,9 @@ class Builder(object): tag = '0.0.0' revision = '0' else: - tag, revision = lines[-1].decode('utf-8').split() + tag, revision = lines[-1].split() output = self._bzr('log', self.branch_path, ['--line', '-r', '-1'], 'Error running bzr log') - revision = output.decode('utf-8').split(':')[0] + revision = output.split(':')[0] self.version = '{tag}-bzr{revision}'.format(tag=tag, revision=revision) # Write the version to the version file with open(os.path.join(self.dist_path, '.version'), 'w') as version_file: @@ -295,7 +295,7 @@ class Builder(object): self._print('Copying default theme...') source = os.path.join(self.source_path, 'core', 'lib', 'json') dest = os.path.join(self.dist_path, 'core', 'lib', 'json') - for root, dirs, files in os.walk(source): + for root, _, files in os.walk(source): for filename in files: if filename.endswith('.json'): dest_path = os.path.join(dest, root[len(source) + 1:]) @@ -312,7 +312,7 @@ class Builder(object): self._print('Copying plugins...') source = os.path.join(self.source_path, 'plugins') dest = os.path.join(self.dist_path, 'plugins') - for root, dirs, files in os.walk(source): + for root, _, files in os.walk(source): for filename in files: if not filename.endswith('.pyc'): dest_path = os.path.join(dest, root[len(source) + 1:]) @@ -328,7 +328,7 @@ class Builder(object): self._print('Copying media player...') source = os.path.join(self.source_path, 'core', 'ui', 'media') dest = os.path.join(self.dist_path, 'core', 'ui', 'media') - for root, dirs, files in os.walk(source): + for root, _, files in os.walk(source): for filename in files: if not filename.endswith('.pyc'): dest_path = os.path.join(dest, root[len(source) + 1:]) @@ -373,18 +373,18 @@ class Builder(object): Compile the translations for Qt. """ self._print('Compiling translations...') - files = os.listdir(self.i18n_path) if not os.path.exists(os.path.join(self.dist_path, 'i18n')): os.makedirs(os.path.join(self.dist_path, 'i18n')) - for file in files: - if file.endswith('.ts'): - self._print_verbose('... %s', file) - source_path = os.path.join(self.i18n_path, file) - dest_path = os.path.join(self.dist_path, 'i18n', file.replace('.ts', '.qm')) + for filename in os.listdir(self.i18n_path): + if filename.endswith('.ts'): + self._print_verbose('... %s', filename) + source_path = os.path.join(self.i18n_path, filename) + dest_path = os.path.join(self.dist_path, 'i18n', filename.replace('.ts', '.qm')) self._run_command((self.lrelease_exe, '-compress', '-silent', source_path, '-qm', dest_path), err_msg='Error running lconvert on %s' % source_path) self._print('Copying Qt translation files...') - for filename in os.listdir(self.get_qt_translations_path()): + source = self.get_qt_translations_path() + for filename in os.listdir(source): if filename.startswith('qt_') and filename.endswith('.qm'): self._print_verbose('... %s', filename) copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index d341c77..a6f4baa 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,7 +1,7 @@ [executables] innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe -pyinstaller = %(here)s\..\..\pyinstaller-develop\pyinstaller.py +pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll From 0a2a90794e5610fb622c33fac1b4e214639bce67 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 21:03:42 +0200 Subject: [PATCH 011/140] Make provision for Microsoft's exceptional wisdom in making an exit code of 1 be a success --- builders/builder.py | 4 ++-- builders/windows-builder.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index b0a0c54..6c13e40 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -84,7 +84,7 @@ class Builder(object): if self.args.verbose: self._print(text, *args) - def _run_command(self, cmd, err_msg): + def _run_command(self, cmd, err_msg, exit_code=0): """ Run command in subprocess and print error message in case of Exception. @@ -93,7 +93,7 @@ class Builder(object): proc = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True) output, error = proc.communicate() code = proc.wait() - if code != 0: + if code != exit_code: self._print(output) self._print(error) raise Exception(err_msg) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 8153f17..9c85636 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -320,7 +320,7 @@ class WindowsBuilder(Builder): """ self._print('Running HTML Help Workshop...') os.chdir(os.path.join(self.manual_build_path, 'htmlhelp')) - self._run_command([self.htmlhelp_exe, 'OpenLP.chm'], 'Error running HTML Help Workshop') + self._run_command([self.htmlhelp_exe, 'OpenLP.chm'], 'Error running HTML Help Workshop', exit_code=1) def build_package(self): """ From 2f7e689c99045fbe4fbd44b5c2b4baabb6df98ab Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 21:43:40 +0200 Subject: [PATCH 012/140] Add some more debug logging to figure out what's going on with the paths --- builders/builder.py | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 6c13e40..df38cac 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -176,38 +176,51 @@ class Builder(object): self.python = sys.executable self.script_path = os.path.dirname(os.path.abspath(__file__)) self.config_path = os.path.abspath(self.args.config) + self._print_verbose('System paths:') + self._print_verbose(' {:.<20}: {}'.format('python: ', self.python)) + self._print_verbose(' {:.<20}: {}'.format('script: ', self.script_path)) + self._print_verbose(' {:.<20}: {}'.format('config: ', self.config_path)) def setup_executables(self): """ Set up the paths to the executables we use. """ self._print_verbose('Executables:') - for option in self.config.options('executables'): - value = self.config.get('executables', option) - if not value.strip(): - value = None + for executable in self.config.options('executables'): + path = self.config.get('executables', executable) + if not path.strip(): + path = None else: - value = _which(value) - setattr(self, '{option}_exe'.format(option=option), value) - self._print_verbose(' {option:.<30}: {value}'.format(option=option + ' ', value=value)) + path = _which(path) + setattr(self, '{exe}_exe'.format(exe=executable), path) + self._print_verbose(' {exe:.<20} {path}'.format(exe=executable + ': ', path=path)) def setup_paths(self): """ Set up a variety of paths that we use throughout the build process. """ - for option in self.config.options('paths'): - setattr(self, '{path}_path'.format(path=option), os.path.abspath(self.config.get('paths', option))) + self._print_verbose('Paths:') + for name in self.config.options('paths'): + path = os.path.abspath(self.config.get('paths', name)) + setattr(self, '{name}_path'.format(name=name), path) + self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) # Make any command line options override the config file if self.args.branch: self.branch_path = os.path.abspath(self.args.branch) + self._print_verbose(' {:.<20} {}'.format('branch **: ', self.branch_path)) if self.args.documentation: self.documentation_path = os.path.abspath(self.args.documentation) + self._print_verbose(' {:.<20} {}'.format('documentation **: ', self.branch_path)) if self.args.release: self.version = self.args.release self.work_path = os.path.abspath(os.path.join(self.branch_path, '..', 'OpenLP-' + self.version)) + self._print_verbose(' {:.<20} {}'.format('release: ', self.branch_path)) + self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) else: self.version = None self.work_path = self.branch_path + self._print_verbose(' {:.<20} {}'.format('version: ', 'bzr')) + self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) self.source_path = os.path.join(self.work_path, 'openlp') self.manual_path = os.path.join(self.documentation_path, 'manual') @@ -215,6 +228,13 @@ class Builder(object): self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') self.build_path = os.path.join(self.work_path, 'build') + self._print_verbose(' {:.<20} {}'.format('openlp script: ', self.openlp_script)) + self._print_verbose(' {:.<20} {}'.format('source: ', self.source_path)) + self._print_verbose(' {:.<20} {}'.format('manual path: ', self.manual_path)) + self._print_verbose(' {:.<20} {}'.format('manual build path: ', self.manual_build_path)) + self._print_verbose(' {:.<20} {}'.format('i18n utils: ', self.i18n_utils)) + self._print_verbose(' {:.<20} {}'.format('i18n path: ', self.i18n_path)) + self._print_verbose(' {:.<20} {}'.format('build path: ', self.build_path)) def setup_extra(self): """ @@ -259,6 +279,7 @@ class Builder(object): '-i', self.icon_path, '-n', 'OpenLP', self.openlp_script] + self._print_verbose(' {}'.format(cmd)) if not self.args.verbose: cmd.append('--log-level=ERROR') else: From 77c9b883a975b7d18e34fb0f721004d71305c521 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 21:58:41 +0200 Subject: [PATCH 013/140] Add some more debug logging to figure out what's going on with the paths --- builders/builder.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index df38cac..56f9864 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -180,6 +180,7 @@ class Builder(object): self._print_verbose(' {:.<20}: {}'.format('python: ', self.python)) self._print_verbose(' {:.<20}: {}'.format('script: ', self.script_path)) self._print_verbose(' {:.<20}: {}'.format('config: ', self.config_path)) + self._print_verbose(' {:.<20}: {}'.format('config path: ', os.path.dirname(self.config_path))) def setup_executables(self): """ @@ -279,14 +280,15 @@ class Builder(object): '-i', self.icon_path, '-n', 'OpenLP', self.openlp_script] - self._print_verbose(' {}'.format(cmd)) if not self.args.verbose: cmd.append('--log-level=ERROR') else: cmd.append('--log-level=DEBUG') if not self.args.release: cmd.append('-d') - self._run_command(cmd, 'Error running PyInstaller') + self._print_verbose('... {}'.format(' '.join(cmd))) + output = self._run_command(cmd, 'Error running PyInstaller') + self._print_verbose(output) def write_version_file(self): """ From 7d98b5ab2a11ec229e25cf8f81b06cf9cd776781 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 22:11:10 +0200 Subject: [PATCH 014/140] Move some logging around and fix up a path to the icon file --- builders/builder.py | 30 +++++++++++++++--------------- builders/windows-builder.py | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 56f9864..b9d1f52 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -180,7 +180,6 @@ class Builder(object): self._print_verbose(' {:.<20}: {}'.format('python: ', self.python)) self._print_verbose(' {:.<20}: {}'.format('script: ', self.script_path)) self._print_verbose(' {:.<20}: {}'.format('config: ', self.config_path)) - self._print_verbose(' {:.<20}: {}'.format('config path: ', os.path.dirname(self.config_path))) def setup_executables(self): """ @@ -205,7 +204,22 @@ class Builder(object): path = os.path.abspath(self.config.get('paths', name)) setattr(self, '{name}_path'.format(name=name), path) self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) + self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) + self.source_path = os.path.join(self.work_path, 'openlp') + self.manual_path = os.path.join(self.documentation_path, 'manual') + self.manual_build_path = os.path.join(self.manual_path, 'build') + self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') + self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') + self.build_path = os.path.join(self.work_path, 'build') + self._print_verbose(' {:.<20} {}'.format('openlp script: ', self.openlp_script)) + self._print_verbose(' {:.<20} {}'.format('source: ', self.source_path)) + self._print_verbose(' {:.<20} {}'.format('manual path: ', self.manual_path)) + self._print_verbose(' {:.<20} {}'.format('manual build path: ', self.manual_build_path)) + self._print_verbose(' {:.<20} {}'.format('i18n utils: ', self.i18n_utils)) + self._print_verbose(' {:.<20} {}'.format('i18n path: ', self.i18n_path)) + self._print_verbose(' {:.<20} {}'.format('build path: ', self.build_path)) # Make any command line options override the config file + self._print_verbose('Overrides:') if self.args.branch: self.branch_path = os.path.abspath(self.args.branch) self._print_verbose(' {:.<20} {}'.format('branch **: ', self.branch_path)) @@ -222,20 +236,6 @@ class Builder(object): self.work_path = self.branch_path self._print_verbose(' {:.<20} {}'.format('version: ', 'bzr')) self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) - self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) - self.source_path = os.path.join(self.work_path, 'openlp') - self.manual_path = os.path.join(self.documentation_path, 'manual') - self.manual_build_path = os.path.join(self.manual_path, 'build') - self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') - self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') - self.build_path = os.path.join(self.work_path, 'build') - self._print_verbose(' {:.<20} {}'.format('openlp script: ', self.openlp_script)) - self._print_verbose(' {:.<20} {}'.format('source: ', self.source_path)) - self._print_verbose(' {:.<20} {}'.format('manual path: ', self.manual_path)) - self._print_verbose(' {:.<20} {}'.format('manual build path: ', self.manual_build_path)) - self._print_verbose(' {:.<20} {}'.format('i18n utils: ', self.i18n_utils)) - self._print_verbose(' {:.<20} {}'.format('i18n path: ', self.i18n_path)) - self._print_verbose(' {:.<20} {}'.format('build path: ', self.build_path)) def setup_extra(self): """ diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 9c85636..4b21ef7 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -293,7 +293,7 @@ class WindowsBuilder(Builder): """ self._print('Copying extra files for Windows...') self._print_verbose('... OpenLP.ico') - copy(os.path.join(self.script_path, 'OpenLP.ico'), os.path.join(self.dist_path, 'OpenLP.ico')) + copy(self.icon_path, os.path.join(self.dist_path, 'OpenLP.ico')) self._print_verbose('... LICENSE.txt') copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... psvince.dll') From 9425cd40f0f0e830f81d7cd786d69aa8cce25f51 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 22:27:46 +0200 Subject: [PATCH 015/140] Oops, can't reference a value before it exists --- builders/builder.py | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index b9d1f52..beefebc 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -204,6 +204,17 @@ class Builder(object): path = os.path.abspath(self.config.get('paths', name)) setattr(self, '{name}_path'.format(name=name), path) self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) + # Make any command line options override the config file + if self.args.branch: + self.branch_path = os.path.abspath(self.args.branch) + if self.args.documentation: + self.documentation_path = os.path.abspath(self.args.documentation) + if self.args.release: + self.version = self.args.release + self.work_path = os.path.abspath(os.path.join(self.branch_path, '..', 'OpenLP-' + self.version)) + else: + self.version = None + self.work_path = self.branch_path self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) self.source_path = os.path.join(self.work_path, 'openlp') self.manual_path = os.path.join(self.documentation_path, 'manual') @@ -211,6 +222,7 @@ class Builder(object): self.i18n_utils = os.path.join(self.work_path, 'scripts', 'translation_utils.py') self.i18n_path = os.path.join(self.work_path, 'resources', 'i18n') self.build_path = os.path.join(self.work_path, 'build') + # Print out all the values self._print_verbose(' {:.<20} {}'.format('openlp script: ', self.openlp_script)) self._print_verbose(' {:.<20} {}'.format('source: ', self.source_path)) self._print_verbose(' {:.<20} {}'.format('manual path: ', self.manual_path)) @@ -218,24 +230,11 @@ class Builder(object): self._print_verbose(' {:.<20} {}'.format('i18n utils: ', self.i18n_utils)) self._print_verbose(' {:.<20} {}'.format('i18n path: ', self.i18n_path)) self._print_verbose(' {:.<20} {}'.format('build path: ', self.build_path)) - # Make any command line options override the config file self._print_verbose('Overrides:') - if self.args.branch: - self.branch_path = os.path.abspath(self.args.branch) - self._print_verbose(' {:.<20} {}'.format('branch **: ', self.branch_path)) - if self.args.documentation: - self.documentation_path = os.path.abspath(self.args.documentation) - self._print_verbose(' {:.<20} {}'.format('documentation **: ', self.branch_path)) - if self.args.release: - self.version = self.args.release - self.work_path = os.path.abspath(os.path.join(self.branch_path, '..', 'OpenLP-' + self.version)) - self._print_verbose(' {:.<20} {}'.format('release: ', self.branch_path)) - self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) - else: - self.version = None - self.work_path = self.branch_path - self._print_verbose(' {:.<20} {}'.format('version: ', 'bzr')) - self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) + self._print_verbose(' {:.<20} {}'.format('branch **: ', self.branch_path)) + self._print_verbose(' {:.<20} {}'.format('documentation **: ', self.branch_path)) + self._print_verbose(' {:.<20} {}'.format('version: ', self.version)) + self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) def setup_extra(self): """ From 6eb26bf1837d49bfe67f47a9bf1adf5d18edd214 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 22:51:27 +0200 Subject: [PATCH 016/140] Remove refences to script_path and change them to config_dir/config_path --- builders/builder.py | 7 ++++--- builders/macosx-builder.py | 1 - builders/windows-builder.py | 18 +++++++++++------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index beefebc..575249b 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -97,14 +97,14 @@ class Builder(object): self._print(output) self._print(error) raise Exception(err_msg) - return output + return output, error def _bzr(self, command, work_path, args=[], err_msg='There was an error running bzr'): """ Update the code in the branch. """ os.chdir(work_path) - output = self._run_command(['bzr', command] + args, err_msg) + output, _ = self._run_command(['bzr', command] + args, err_msg) return output def get_platform(self): @@ -286,8 +286,9 @@ class Builder(object): if not self.args.release: cmd.append('-d') self._print_verbose('... {}'.format(' '.join(cmd))) - output = self._run_command(cmd, 'Error running PyInstaller') + output, error = self._run_command(cmd, 'Error running PyInstaller') self._print_verbose(output) + self._print_verbose(error) def write_version_file(self): """ diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index e266995..8213434 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -235,7 +235,6 @@ class MacOSXBuilder(Builder): size = size / (1000 * 1000) size += 10 - self._print_verbose('... %s' % self.script_path) os.chdir(os.path.dirname(self.dmg_settings_path)) self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4b21ef7..e94fda3 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -143,8 +143,9 @@ class WindowsBuilder(Builder): Create an InnoSetup file pointing to the branch being built. """ self._print('Creating Inno Setup file...') - with open(os.path.join(self.script_path, 'OpenLP.iss.default'), 'r') as input_file, \ - open(os.path.join(self.script_path, 'OpenLP.iss'), 'w') as output_file: + config_dir = os.path.dirname(self.config_path) + with open(os.path.join(config_dir, 'OpenLP.iss.default'), 'r') as input_file, \ + open(os.path.join(config_dir, 'OpenLP.iss'), 'w') as output_file: content = input_file.read() content = content.replace('%(branch)s', self.branch_path) content = content.replace('%(display_version)s', self.version) @@ -155,8 +156,9 @@ class WindowsBuilder(Builder): Run InnoSetup to create an installer. """ self._print('Running Inno Setup...') - os.chdir(self.script_path) - self._run_command([self.innosetup_exe, os.path.join(self.script_path, 'OpenLP.iss'), '/q'], + config_dir = os.path.dirname(self.config_path) + os.chdir(config_dir) + self._run_command([self.innosetup_exe, os.path.join(config_dir, 'OpenLP.iss'), '/q'], 'Error running InnoSetup') def _create_portableapp_directory(self): @@ -177,8 +179,9 @@ class WindowsBuilder(Builder): Create a Portabbleapps appinfo.ini file. """ self._print(' Creating PortableApps appinfo file ...') + config_dir = os.path.dirname(self.config_path) portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) - with open(os.path.join(self.script_path, 'appinfo.ini.default'), 'r') as input_file, \ + with open(os.path.join(config_dir, 'appinfo.ini.default'), 'r') as input_file, \ open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: content = input_file.read() content = content.replace('%(display_version)s', self.version) @@ -202,7 +205,7 @@ class WindowsBuilder(Builder): # build directory. self._create_portableapp_directory() self._create_portableapps_appinfo_file() - dir_util.copy_tree(os.path.join(self.script_path, 'OpenLPPortable'), self.portable_path) + dir_util.copy_tree(os.path.join(os.path.dirname(self.config_path), 'OpenLPPortable'), self.portable_path) # Copy distribution files to portableapp build directory. self._print(' Copying distribution files') portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') @@ -295,7 +298,8 @@ class WindowsBuilder(Builder): self._print_verbose('... OpenLP.ico') copy(self.icon_path, os.path.join(self.dist_path, 'OpenLP.ico')) self._print_verbose('... LICENSE.txt') - copy(os.path.join(self.script_path, 'LICENSE.txt'), os.path.join(self.dist_path, 'LICENSE.txt')) + copy(os.path.join(os.path.dirname(self.config_path), 'LICENSE.txt'), + os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... psvince.dll') copy(self.psvince_exe, os.path.join(self.dist_path, 'psvince.dll')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): From ea2c3b7be1536a981f63d8f23b8af238283dbe82 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 6 Dec 2016 23:02:14 +0200 Subject: [PATCH 017/140] Put some more stuff in the config file - makes referencing it later easier --- builders/windows-builder.py | 30 +++++++++++++++--------------- windows/config-appveyor.ini | 4 +++- windows/config.ini.default | 4 +++- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index e94fda3..8a563f2 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -167,10 +167,10 @@ class WindowsBuilder(Builder): missing subdirs """ self._print(' Checking PortableApps directory structure...') - launcher_path = os.path.join(self.portable_path, 'App', 'Appinfo', 'Launcher') + launcher_path = os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'Launcher') if not os.path.exists(launcher_path): os.makedirs(launcher_path) - settings_path = os.path.join(self.portable_path, 'Data', 'Settings') + settings_path = os.path.join(self.portable_dest_path, 'Data', 'Settings') if not os.path.exists(settings_path): os.makedirs(settings_path) @@ -182,7 +182,7 @@ class WindowsBuilder(Builder): config_dir = os.path.dirname(self.config_path) portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) with open(os.path.join(config_dir, 'appinfo.ini.default'), 'r') as input_file, \ - open(os.path.join(self.portable_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: + open(os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: content = input_file.read() content = content.replace('%(display_version)s', self.version) content = content.replace('%(package_version)s', portable_version) @@ -198,17 +198,17 @@ class WindowsBuilder(Builder): self._print('Running PortableApps Builder...') self._print(' Clearing old files') # Remove previous contents of portableapp build directory. - if os.path.exists(self.portable_path): - rmtree(self.portable_path) + if os.path.exists(self.portable_dest_path): + rmtree(self.portable_dest_path) self._print(' Creating PortableApps build directory') # Copy the contents of the OpenLPPortable directory to the portable # build directory. self._create_portableapp_directory() self._create_portableapps_appinfo_file() - dir_util.copy_tree(os.path.join(os.path.dirname(self.config_path), 'OpenLPPortable'), self.portable_path) + dir_util.copy_tree(self.portable_source_path, self.portable_dest_path) # Copy distribution files to portableapp build directory. self._print(' Copying distribution files') - portable_app_path = os.path.join(self.portable_path, 'App', 'OpenLP') + portable_app_path = os.path.join(self.portable_dest_path, 'App', 'OpenLP') dir_util.copy_tree(self.dist_path, portable_app_path) # Copy help files to portableapp build directory. if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): @@ -218,11 +218,13 @@ class WindowsBuilder(Builder): self._print('... WARNING: Windows help file not found') # Build the launcher. self._print(' Building PortableApps Launcher') - self_run_command([self.portablelauncher_exe, self.portable_path], 'Error creating PortableAppa Launcher') + self_run_command([self.portablelauncher_exe, self.portable_dest_path], + 'Error creating PortableAppa Launcher') # Build the portable installer. self._print(' Building PortableApps Installer') - self._run_command([self.portableinstaller_exe, self.portable_path], 'Error running PortableApps Installer') - portable_app = os.path.abspath(os.path.join(self.portable_path, '..', + self._run_command([self.portableinstaller_exe, self.portable_dest_path], + 'Error running PortableApps Installer') + portable_app = os.path.abspath(os.path.join(self.portable_dest_path, '..', 'OpenLPPortable_%s.paf.exe' % self.version.replace('-', '.'))) if os.path.exists(portable_app): move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) @@ -281,14 +283,13 @@ class WindowsBuilder(Builder): """ Set up a variety of paths that we use throughout the build process. """ - self.portable_path = None super().setup_paths() self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP') self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') self.pptviewlib_path = os.path.join(self.source_path, 'plugins', 'presentations', 'lib', 'pptviewlib') if self.args.portable: - self.portable_path = os.path.abspath(self.args.portable) + self.portable_dest_path = os.path.abspath(self.args.portable) def copy_extra_files(self): """ @@ -298,8 +299,7 @@ class WindowsBuilder(Builder): self._print_verbose('... OpenLP.ico') copy(self.icon_path, os.path.join(self.dist_path, 'OpenLP.ico')) self._print_verbose('... LICENSE.txt') - copy(os.path.join(os.path.dirname(self.config_path), 'LICENSE.txt'), - os.path.join(self.dist_path, 'LICENSE.txt')) + copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... psvince.dll') copy(self.psvince_exe, os.path.join(self.dist_path, 'psvince.dll')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): @@ -333,7 +333,7 @@ class WindowsBuilder(Builder): self._build_pptviewlib() self._create_innosetup_file() self._run_innosetup() - if self.portable_path and os.path.exists(self.portable_path): + if self.portable_dest_path and os.path.exists(self.portable_dest_path): self._run_portableapp_builder() diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index a6f4baa..e98aba7 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -16,7 +16,9 @@ branch = %(projects)s\trunk documentation = %(projects)s\documentation icon = %(here)s\OpenLP.ico hooks = %(here)s\..\pyinstaller-hooks -portable = %(projects)s\OpenLPPortable +license = %(here)s\LICENSE.txt +portable_source = %(here)s\OpenLPPortable +portable_dest = %(projects)s\OpenLPPortable [transifex] username = diff --git a/windows/config.ini.default b/windows/config.ini.default index 925baf9..d335ff4 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -16,7 +16,9 @@ branch = %(projects)s\trunk documentation = %(projects)s\documentation icon = %(here)s\OpenLP.ico hooks = %(here)s\..\pyinstaller-hooks -portable = %(projects)s\OpenLPPortable +license = %(here)s\LICENSE.txt +portable_source = %(here)s\OpenLPPortable +portable_dest = %(projects)s\OpenLPPortable [transifex] username = From aa3c2d2f1381ce31b47d4334c75bb19e9061cf8e Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 7 Dec 2016 15:18:50 +0200 Subject: [PATCH 018/140] Fix up version numbers for InnoSetup and PortableApps --- builders/windows-builder.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 8a563f2..7fac2fa 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -148,7 +148,7 @@ class WindowsBuilder(Builder): open(os.path.join(config_dir, 'OpenLP.iss'), 'w') as output_file: content = input_file.read() content = content.replace('%(branch)s', self.branch_path) - content = content.replace('%(display_version)s', self.version) + content = content.replace('%(display_version)s', self.version.replace('-bzr', '.')) output_file.write(content) def _run_innosetup(self): @@ -161,7 +161,7 @@ class WindowsBuilder(Builder): self._run_command([self.innosetup_exe, os.path.join(config_dir, 'OpenLP.iss'), '/q'], 'Error running InnoSetup') - def _create_portableapp_directory(self): + def _create_portableapp_structure(self): """ Checks the PortableApp directory structure amd creates missing subdirs @@ -180,12 +180,13 @@ class WindowsBuilder(Builder): """ self._print(' Creating PortableApps appinfo file ...') config_dir = os.path.dirname(self.config_path) - portable_version = self.version.replace('-', '.') + '.0' * (3 - self.version.count('.')) + self.portable_version = self.version.replace('-bzr', '.') + self.portable_version = self.portable_version + '.0' * (3 - self.portable_version.count('.')) with open(os.path.join(config_dir, 'appinfo.ini.default'), 'r') as input_file, \ open(os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: content = input_file.read() content = content.replace('%(display_version)s', self.version) - content = content.replace('%(package_version)s', portable_version) + content = content.replace('%(package_version)s', self.portable_version) output_file.write(content) def _run_portableapp_builder(self): @@ -203,9 +204,9 @@ class WindowsBuilder(Builder): self._print(' Creating PortableApps build directory') # Copy the contents of the OpenLPPortable directory to the portable # build directory. - self._create_portableapp_directory() - self._create_portableapps_appinfo_file() dir_util.copy_tree(self.portable_source_path, self.portable_dest_path) + self._create_portableapp_structure() + self._create_portableapps_appinfo_file() # Copy distribution files to portableapp build directory. self._print(' Copying distribution files') portable_app_path = os.path.join(self.portable_dest_path, 'App', 'OpenLP') @@ -225,7 +226,7 @@ class WindowsBuilder(Builder): self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') portable_app = os.path.abspath(os.path.join(self.portable_dest_path, '..', - 'OpenLPPortable_%s.paf.exe' % self.version.replace('-', '.'))) + 'OpenLPPortable_%s.paf.exe' % self.portable_version)) if os.path.exists(portable_app): move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) self._print(' PortableApp build complete') From dc3f564082a299ff78a1c5931df69e8eaa3ee8e8 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 7 Dec 2016 19:08:40 +0200 Subject: [PATCH 019/140] Make portable argument a flag --- builders/windows-builder.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 7fac2fa..064749d 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -268,7 +268,7 @@ class WindowsBuilder(Builder): """ Add extra arguments to the command line argument parser """ - parser.add_argument('--portable', metavar='PATH', default=None, + parser.add_argument('--portable', metavar='PATH', action='store_true', default=False, help='Specify the path to build the portable installation.') def setup_system_paths(self): @@ -289,8 +289,6 @@ class WindowsBuilder(Builder): self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') self.pptviewlib_path = os.path.join(self.source_path, 'plugins', 'presentations', 'lib', 'pptviewlib') - if self.args.portable: - self.portable_dest_path = os.path.abspath(self.args.portable) def copy_extra_files(self): """ @@ -334,7 +332,7 @@ class WindowsBuilder(Builder): self._build_pptviewlib() self._create_innosetup_file() self._run_innosetup() - if self.portable_dest_path and os.path.exists(self.portable_dest_path): + if self.args.portable and os.path.exists(self.portable_dest_path): self._run_portableapp_builder() From 1d27ba766db02c18941010fae1f29bf568b4c01a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 7 Dec 2016 19:09:07 +0200 Subject: [PATCH 020/140] Make portable argument a flag --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 064749d..41c207c 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -332,7 +332,7 @@ class WindowsBuilder(Builder): self._build_pptviewlib() self._create_innosetup_file() self._run_innosetup() - if self.args.portable and os.path.exists(self.portable_dest_path): + if self.args.portable: self._run_portableapp_builder() From 47ad69b9ae503471919c103b96e324599660d8ef Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 7 Dec 2016 23:49:54 +0200 Subject: [PATCH 021/140] metavar is not needed with a flag --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 41c207c..f2edeab 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -268,7 +268,7 @@ class WindowsBuilder(Builder): """ Add extra arguments to the command line argument parser """ - parser.add_argument('--portable', metavar='PATH', action='store_true', default=False, + parser.add_argument('--portable', action='store_true', default=False, help='Specify the path to build the portable installation.') def setup_system_paths(self): From 5c2b25c2333e2e15086dce9ea28400864d029e08 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 9 Dec 2016 01:38:22 +0200 Subject: [PATCH 022/140] Fix a typo --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index f2edeab..bdbc3df 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -219,7 +219,7 @@ class WindowsBuilder(Builder): self._print('... WARNING: Windows help file not found') # Build the launcher. self._print(' Building PortableApps Launcher') - self_run_command([self.portablelauncher_exe, self.portable_dest_path], + self._run_command([self.portablelauncher_exe, self.portable_dest_path], 'Error creating PortableAppa Launcher') # Build the portable installer. self._print(' Building PortableApps Installer') From 2a52c24fa3dd76339d42ea4c55f257b0c664f67d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 9 Dec 2016 01:39:07 +0200 Subject: [PATCH 023/140] Fix indentation --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index bdbc3df..c79a7f1 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -220,7 +220,7 @@ class WindowsBuilder(Builder): # Build the launcher. self._print(' Building PortableApps Launcher') self._run_command([self.portablelauncher_exe, self.portable_dest_path], - 'Error creating PortableAppa Launcher') + 'Error creating PortableAppa Launcher') # Build the portable installer. self._print(' Building PortableApps Installer') self._run_command([self.portableinstaller_exe, self.portable_dest_path], From 4ad35f87c55742b2a3e6614844e8111926ec3143 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 9 Dec 2016 11:52:33 +0200 Subject: [PATCH 024/140] Fix up some messages, make some messages only show in verbose mode, and add some more logging for debugging --- builders/builder.py | 2 +- builders/windows-builder.py | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 575249b..b1ed5c7 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -417,7 +417,7 @@ class Builder(object): Run Sphinx to build the manual """ self._print('Running Sphinx...') - self._print_verbose(' Deleting previous help manual build... %s', self.manual_build_path) + self._print_verbose('... Deleting previous help manual build... %s', self.manual_build_path) if os.path.exists(self.manual_build_path): rmtree(self.manual_build_path) os.chdir(self.manual_path) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index c79a7f1..b0af119 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -166,7 +166,7 @@ class WindowsBuilder(Builder): Checks the PortableApp directory structure amd creates missing subdirs """ - self._print(' Checking PortableApps directory structure...') + self._print('... Checking PortableApps directory structure...') launcher_path = os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'Launcher') if not os.path.exists(launcher_path): os.makedirs(launcher_path) @@ -178,7 +178,7 @@ class WindowsBuilder(Builder): """ Create a Portabbleapps appinfo.ini file. """ - self._print(' Creating PortableApps appinfo file ...') + self._print_verbose('... Creating PortableApps appinfo file ...') config_dir = os.path.dirname(self.config_path) self.portable_version = self.version.replace('-bzr', '.') self.portable_version = self.portable_version + '.0' * (3 - self.portable_version.count('.')) @@ -197,39 +197,40 @@ class WindowsBuilder(Builder): 3 Builds the PortableApps Install """ self._print('Running PortableApps Builder...') - self._print(' Clearing old files') + self._print_verbose('... Clearing old files') # Remove previous contents of portableapp build directory. if os.path.exists(self.portable_dest_path): rmtree(self.portable_dest_path) - self._print(' Creating PortableApps build directory') + self._print_verbose('... Creating PortableApps build directory') # Copy the contents of the OpenLPPortable directory to the portable # build directory. dir_util.copy_tree(self.portable_source_path, self.portable_dest_path) self._create_portableapp_structure() self._create_portableapps_appinfo_file() # Copy distribution files to portableapp build directory. - self._print(' Copying distribution files') + self._print_verbose('... Copying distribution files') portable_app_path = os.path.join(self.portable_dest_path, 'App', 'OpenLP') dir_util.copy_tree(self.dist_path, portable_app_path) # Copy help files to portableapp build directory. if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): - self._print(' Copying help files') + self._print_verbose('... Copying help files') dir_util.copy_tree(self.helpfile_path, os.path.join(portable_app_path, 'help')) else: self._print('... WARNING: Windows help file not found') # Build the launcher. - self._print(' Building PortableApps Launcher') + self._print_verbose('... Building PortableApps Launcher') self._run_command([self.portablelauncher_exe, self.portable_dest_path], - 'Error creating PortableAppa Launcher') + 'Error creating PortableApps Launcher') # Build the portable installer. - self._print(' Building PortableApps Installer') + self._print_verbose('... Building PortableApps Installer') self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') portable_app = os.path.abspath(os.path.join(self.portable_dest_path, '..', 'OpenLPPortable_%s.paf.exe' % self.portable_version)) + self._print_verbose('... Portable Build: {}'.format(portable_app)) if os.path.exists(portable_app): move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) - self._print(' PortableApp build complete') + self._print('PortableApp build complete') else: raise Exception('PortableApp failed to build') From a2c416b09b69975d335f064fd565ee86382fb33b Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 10 Dec 2016 23:12:38 +0200 Subject: [PATCH 025/140] Try to get the portable filename right --- builders/windows-builder.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index b0af119..5cf8a4d 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -185,7 +185,7 @@ class WindowsBuilder(Builder): with open(os.path.join(config_dir, 'appinfo.ini.default'), 'r') as input_file, \ open(os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: content = input_file.read() - content = content.replace('%(display_version)s', self.version) + content = content.replace('%(display_version)s', self.portable_version) content = content.replace('%(package_version)s', self.portable_version) output_file.write(content) @@ -225,11 +225,10 @@ class WindowsBuilder(Builder): self._print_verbose('... Building PortableApps Installer') self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') - portable_app = os.path.abspath(os.path.join(self.portable_dest_path, '..', - 'OpenLPPortable_%s.paf.exe' % self.portable_version)) + portable_app = os.path.join(self.portable_dest_path, 'OpenLPPortable_%s.paf.exe' % self.portable_version) self._print_verbose('... Portable Build: {}'.format(portable_app)) if os.path.exists(portable_app): - move(portable_app, os.path.abspath(os.path.join(self.dist_path, '..'))) + move(portable_app, os.path.join(self.dist_path, 'OpenLPPortable_%s.paf.exe' % self.portable_version)) self._print('PortableApp build complete') else: raise Exception('PortableApp failed to build') From 19b5a489cff07202baa0f087cbbea4a225bb7e89 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sun, 11 Dec 2016 14:20:35 +0200 Subject: [PATCH 026/140] (hopefully) Fix the portable build once and for all --- builders/windows-builder.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 5cf8a4d..010c091 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -225,10 +225,11 @@ class WindowsBuilder(Builder): self._print_verbose('... Building PortableApps Installer') self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') - portable_app = os.path.join(self.portable_dest_path, 'OpenLPPortable_%s.paf.exe' % self.portable_version) - self._print_verbose('... Portable Build: {}'.format(portable_app)) - if os.path.exists(portable_app): - move(portable_app, os.path.join(self.dist_path, 'OpenLPPortable_%s.paf.exe' % self.portable_version)) + portable_exe_name = 'OpenLPPortable_%s.paf.exe' % self.portable_version + portable_exe_path = os.path.join(self.portable_dest_path, '..', portable_exe_name) + self._print_verbose('... Portable Build: {}'.format(portable_exe_path)) + if os.path.exists(portable_exe_path): + move(portable_exe_path, os.path.join(self.dist_path, portable_exe_name)) self._print('PortableApp build complete') else: raise Exception('PortableApp failed to build') @@ -269,7 +270,7 @@ class WindowsBuilder(Builder): Add extra arguments to the command line argument parser """ parser.add_argument('--portable', action='store_true', default=False, - help='Specify the path to build the portable installation.') + help='Build a PortableApps.com build of OpenLP too') def setup_system_paths(self): """ From 6fe60a1c94b48c09255577251f0c72ea347e80e5 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 12 Dec 2016 12:00:31 +0200 Subject: [PATCH 027/140] Path needs to be absolute --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 010c091..3deca37 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -226,7 +226,7 @@ class WindowsBuilder(Builder): self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') portable_exe_name = 'OpenLPPortable_%s.paf.exe' % self.portable_version - portable_exe_path = os.path.join(self.portable_dest_path, '..', portable_exe_name) + portable_exe_path = os.path.abspath(os.path.join(self.portable_dest_path, '..', portable_exe_name)) self._print_verbose('... Portable Build: {}'.format(portable_exe_path)) if os.path.exists(portable_exe_path): move(portable_exe_path, os.path.join(self.dist_path, portable_exe_name)) From 648afbef34d2f6218d22416d297a3288ee961ace Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 12 Dec 2016 18:43:19 +0200 Subject: [PATCH 028/140] dist_path is weird --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 010c091..9c6febc 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -229,7 +229,7 @@ class WindowsBuilder(Builder): portable_exe_path = os.path.join(self.portable_dest_path, '..', portable_exe_name) self._print_verbose('... Portable Build: {}'.format(portable_exe_path)) if os.path.exists(portable_exe_path): - move(portable_exe_path, os.path.join(self.dist_path, portable_exe_name)) + move(portable_exe_path, os.path.join(self.dist_path, '..', portable_exe_name)) self._print('PortableApp build complete') else: raise Exception('PortableApp failed to build') From c5654e42560b77aa6e432401911c363cf13136bb Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 12 Dec 2016 21:02:33 +0200 Subject: [PATCH 029/140] Always put the revision number at the end of the portable build number --- builders/windows-builder.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 1fa6cd0..a0086f3 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -180,8 +180,12 @@ class WindowsBuilder(Builder): """ self._print_verbose('... Creating PortableApps appinfo file ...') config_dir = os.path.dirname(self.config_path) - self.portable_version = self.version.replace('-bzr', '.') - self.portable_version = self.portable_version + '.0' * (3 - self.portable_version.count('.')) + if '-bzr' in self.version: + version, revision = self.version.split('-bzr') + version = version + '.0' * (2 - version.count('.')) + self.portable_version = version + '.' + revision + else: + self.portable_version = self.version + '.0' * (3 - self.version.count('.')) with open(os.path.join(config_dir, 'appinfo.ini.default'), 'r') as input_file, \ open(os.path.join(self.portable_dest_path, 'App', 'Appinfo', 'appinfo.ini'), 'w') as output_file: content = input_file.read() From eece48fb3d08caf8955e14986dcb97509f9ec4a8 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 15 Dec 2016 17:20:00 +0200 Subject: [PATCH 030/140] Only perform a debug PyInstaller build if the '--debug' flag is set --- builders/builder.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index b1ed5c7..b0bf967 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -159,6 +159,7 @@ class Builder(object): help='Do NOT update the branch before building') parser.add_argument('--skip-translations', action='store_true', default=False, help='Do NOT update the language translation files') + parser.add_argument('--debug', action='store_true', default=False, help='Create a debug build') self.add_extra_args(parser) self.args = parser.parse_args() @@ -232,7 +233,7 @@ class Builder(object): self._print_verbose(' {:.<20} {}'.format('build path: ', self.build_path)) self._print_verbose('Overrides:') self._print_verbose(' {:.<20} {}'.format('branch **: ', self.branch_path)) - self._print_verbose(' {:.<20} {}'.format('documentation **: ', self.branch_path)) + self._print_verbose(' {:.<20} {}'.format('documentation **: ', self.documentation_path)) self._print_verbose(' {:.<20} {}'.format('version: ', self.version)) self._print_verbose(' {:.<20} {}'.format('work path: ', self.work_path)) @@ -279,11 +280,11 @@ class Builder(object): '-i', self.icon_path, '-n', 'OpenLP', self.openlp_script] - if not self.args.verbose: - cmd.append('--log-level=ERROR') - else: + if self.args.verbose: cmd.append('--log-level=DEBUG') - if not self.args.release: + else: + cmd.append('--log-level=ERROR') + if self.args.debug: cmd.append('-d') self._print_verbose('... {}'.format(' '.join(cmd))) output, error = self._run_command(cmd, 'Error running PyInstaller') From 7aed09ad84c20f486ce8ab0d0999033b0c55010f Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 27 Mar 2017 17:05:46 -0700 Subject: [PATCH 031/140] Copy all the Qt translations, not just some of them --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index b0bf967..6aec400 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -409,7 +409,7 @@ class Builder(object): self._print('Copying Qt translation files...') source = self.get_qt_translations_path() for filename in os.listdir(source): - if filename.startswith('qt_') and filename.endswith('.qm'): + if filename.startswith('qt') and filename.endswith('.qm'): self._print_verbose('... %s', filename) copy(os.path.join(source, filename), os.path.join(self.dist_path, 'i18n', filename)) From 4da9929462c7f6c90230302d238e9b852e7a5679 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 2 May 2017 22:21:06 +0200 Subject: [PATCH 032/140] Update to use appveyors qt installation for lrelease --- windows/config-appveyor.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index e98aba7..8161e61 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -5,7 +5,7 @@ pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll -lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe +lrelease = C:\Qt\5.5\msvc2013\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\..\mupdf-1.9a-windows\mutool.exe From ce600ef33240bcb45580cde949ad9e26d4cec7e7 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 31 May 2017 22:09:25 -0700 Subject: [PATCH 033/140] Change icons, logos and artwork for 2.6 builds on macOS --- osx/DmgImageIcon.png | Bin 99649 -> 0 bytes osx/DmgImageInstallBackgroundClean.png | Bin 77875 -> 0 bytes osx/OpenLP.icns | Bin 139772 -> 517708 bytes osx/config.ini.default | 13 ++++++------ osx/dmg-background-new-with-icons.png | Bin 82435 -> 0 bytes osx/dmg-background-new.png | Bin 69514 -> 0 bytes osx/dmg-background.png | Bin 50144 -> 0 bytes osx/dmg-settings-new.py | 27 ------------------------- osx/dmg-settings.py | 27 ------------------------- osx/openlp-logo-new.icns | Bin 277218 -> 0 bytes osx/openlp-logo-new.png | Bin 68693 -> 0 bytes 11 files changed, 7 insertions(+), 60 deletions(-) delete mode 100644 osx/DmgImageIcon.png delete mode 100755 osx/DmgImageInstallBackgroundClean.png delete mode 100644 osx/dmg-background-new-with-icons.png delete mode 100644 osx/dmg-background-new.png delete mode 100644 osx/dmg-background.png delete mode 100644 osx/dmg-settings-new.py delete mode 100644 osx/dmg-settings.py delete mode 100644 osx/openlp-logo-new.icns delete mode 100644 osx/openlp-logo-new.png diff --git a/osx/DmgImageIcon.png b/osx/DmgImageIcon.png deleted file mode 100644 index 85457d8fb83e955a4dcc3b0d79eac3d5319d87bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99649 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 Ks+2Sh{(k`c1q*lp diff --git a/osx/DmgImageInstallBackgroundClean.png b/osx/DmgImageInstallBackgroundClean.png deleted file mode 100755 index 1008621d63d2891ce9fc2382b7eea205a46148c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77875 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%0Atl}`ht*$J3U?VQW-Za2_ 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 diff --git a/osx/OpenLP.icns b/osx/OpenLP.icns index 6066b111e7e516d94a30124b884c984c23a76c80..689ea8c2aa13ac30de77dcbe026a200b248ba532 100644 GIT binary patch literal 517708 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

Eh24%{k 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�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

egZ}cR4s~+W|G8P7sO| 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≶gP=V&B5h$Lp&WRhW(_3b2zDRWt@~nsDP}( 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 z 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�WeQIBdAtgrfEZlx3LOiK<`tMS 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

rGnDl*jqp<>f(+mSPI$jVH6>d
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

>yNx=|#H+yap@UL8oITqF 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 RiPS)omXH@O5z`O&e*l3*mfipW diff --git a/osx/dmg-background-new.png b/osx/dmg-background-new.png deleted file mode 100644 index de774e148891e099c1f15bd2720e15551fb4d073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69514 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

sz#UTbyI$H(JiL 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 diff --git a/osx/dmg-background.png b/osx/dmg-background.png deleted file mode 100644 index ab2e63e77952cd71bf4520de138ab6c693e7fdaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50144 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

    }Y6DZCJ2P5;rfsP{f80DA13KJq)yqi>CGB#Y z`cWquTY+<|5ss^>Rp~!Zgbtd#4yck@$de-BWdF8q)@qy2mOycwtW^SNy7YHRRyw{= zTEO4C!ZJ$XBetkQpXFON)LB)`JKEwzE<875J)JsD9mf?MPfsn_j77B5Nn#aYTsz{S zgy?`34{#DL{itXX)tNL)-f3dM9^wPGS>g!fmi6F|)sr|a?%kbircm~+PgE%{v>t5> zjpN|}Y@qv!*@2-L{R$g6>u;uxf{skf)ZKTxx286>H@>Z`(6U$`-i~Nu{OBWwz#+Xm z_UWJ|nN)0hM^ ztGzt63*g?b1n3&}eDRC$Ac|;*khr!QrFdy2hFfYO@v?(QnMa}>t*x25#4$6jw{gYq z=|2OUeOk%pUqmfI#qiS7%o=_WwOJIeG7S9}yy)`RgkH=l2+c$`(KoXPK-w|&K2Gv25jH)u3Ar!+#g7Z4@F}D=d=u~R5*07tjcVMrKI*j0DRGVA=$>VHW z|I14q_6KF!tWM%Lp+u}UD@{?-?(K*b1@OVC)K1|QdpKUdG0lzn{e7;tP5&;BZ}U+W z^=;y$7lW*+vT8@_05_Km*O45q#|@>-lgmF>Gd&Hrig>EG#}k9Hv>;Oieur(Isk0_6 ze&3M`r5C9kz`#e1WD?6L?raX5U@iyy=?>GsN0m8m6&Vx2$ELBNn+v7u_%(-GXsTdX zp6>M7f~4+5?c0t!v@oHhsNn}Sd%cjJSimkW=fzHE$|Hm(_wMy3V*BRms;k4_i$;l< zvZ%!Uo{rAwZaHx#h)D*ov5ZzIC<_#b)r;6rZcV=lrUo$KA%xU^&Mq2v%OV|DD_QaGP58a`zI?QKY9= z3Q}c92?x}6%ym>veJ{hFe3(*jB0u4Iz26o4&@?+gtMVXF%Z3pH<|^R`1Z1>Qp}A;=YC1&2lvOKLAo)ptZY z8k(B0nW`~8LTzeF;0AT(h(E~*kzCCSC&fz4kH?KM+AlVKt|Tz2bM^Z8_?X7*@~IAw z+Qbi_<2j>(wcuwM@e$N#v9MKYyqLl0+b%Gv07NlfC-%l}dZiZ=>2)?l&6-O5-g4K` zjD-jAwcC<;S69_GHAO&0goJ)buxs(Ll9I|PeT6b1B@=Hk01ATi3B6JQ>Z72-Q2{Ft zByxmGqL)ZTQa%_~Of?vh9N8`IieoCOyZjD>b#3s>wjVDqn|T~yX-ukcCMmIv5hR-- z<&bM(F@XDl91%_8;0hPsAitl-LH|i>bTs})r$#3|J9`7;I)r09`E7jo!CtmcB=LMK z-Wk5){3o1aphB;%ykQ8i-|H}IS&beC+7z9BMT~H6q~0rt6r>Kp!5ZW9)77~k9IV)N zbdm`5j~rWRuBg}@F4lE2pu@kf!j`Zg;*3_`pgS`?9Yplj}uW~Te@$Z43 zJ3FPDUI&YBg`UpXrL&SIsTc%SA*JuIzb()RkDKp}tHBe!Iv_IpAE(d z$~QH!h`&i2d)jF@NM(cvAL_xwVySgSp#}7h=weFK%Q( z1sC1EpU0-yR&ovX^$2%sGp9Sj+wL}bd4k8dv$wJ3OSpKx;_b&J-bGAYJI?IfJJ+93 zt_@AR+Qe(9;fO0|TOW7#X})1o(+(#xf<7MHA_tx{yMrWfXsH3QMm%MFMv~@F&I*6> zWc|Iqn9DI03%=zFbG}zs@{+@r+=`0OMD!Y69%J!MW%+&2KL@-w39n+AUH*EWNo$a( zPWay*V9uR;W*f7w_oFjyB_S8}eRzZsr8Yd`=+AGW& zZ#lgbpzu!Plm)vTkE}+w)V$q6{QEYNg7a<`&tZ%O{ZCBW~5~lsM@K*X&dqmcQt)n z8(RU(*uT?$=;tLZ67H;w zwtv;wrP$ROdOoJu_49asdisIt1ekS#ym`3P7%Yn{>K9;U%6x~R8) zTf*4Xz(5-7(c{Pde@;p15_Q&QEs|?>gOHL0@kD!OteKwo0#Pw(NG0y)X6#{UxjL3Z zMyJQ+`1X@|#}PqX`&~*`q9Os2O{$4dve((MzIYDP-1EIhnKY5$iVXE-uWY6dUuosI@%(fh_a9|?WnX|+E(Kwpcq^+N`@z~aBGY=cwYsab^80kh zi6wSfTmF9=>2FSV8dBPF@JA_mSVAeswjXS=m3TNHsxB^6Fsj(!s*kR)Iurf^Vs9sk{Vu zf<srFh=#mjyCJFABVH+Oq1oB?2`wPS&~ z@ZGw%%dKl5%EMv5cLxZ#S;%yRQfZKpVfNgQA7-#(BhHRXzoiSb80!riUS-x<@hFsD zK@=z)62L|iwj~`YIZ@mBM&Sd0m#e?e3EWTL*wi#9Ut4Ys$8GBKf>}t)$&4umPz7+T z7A(<*lN+VH=YRwgAJl=;3wdtzV8f=`ijdU;k54uDAG^NKQS=YIpD%`cr&*7dMV}zr z-@d5eKLuuNlC_tC(U+s3stQGqS6Pi;#Kcx;FX}`I&*~UgD(^4|IX5&%v&G)^SRl+> zeL4)C(n+F^w`IjsVtOnz3efQ^A&mR7_}kcK;|~_>LS%eOS86|b`*(5yYP;nHqJsjIVy_eAUB%I~DgnZlpA z9G#Px(M~E1WcotNX-}auaT45O8X!K@!{;A&0rT7KPL1v4$fl3D86liYQ$e^Y`QB+t zVf9$&X%C&MDE&Jt5UxbQxK4Iqw|E=gm{ry(`MSKfcbcGe;fcp%b{(Q7X=8q43Ci7L z0Tb@jKgYpD&%U+Qt0hLJeNfNA2{MEAW_Yxe+Gz46srMBmqW3w!=ccwxgfO1m-~j@; z%rp%evx+pca%z#DzO#J^@QVnS0d-DfCfU>$|302fCWqugju<$dz1 zp~R3xb)7fDR~LQ|ACQR7#lLB#s1BK^n#Whs`HpvM;Zvv08vT>>F!$p*bUR{y9{uXE zAydVu>ZuBS?%W3B_hE^Qf$wDi}-NCAt%DvvKAiTZylK5(MO1sy2apw7g0uHIUIbE?;? zAXH|EYv_FA>&=ZQ_Bp{SPO^1cvA)w!sc@eMEaz>|_8ze=IdboAlKltp0M`C09jTEu zEdXCs%^qg%>FRpgm$MW^ooiPbr?duM18nuq;Eys2rC;kEjh(Wx%8J)%LlO&5e{YLK z;1RCk+@^$6SkWSyF_+X|P|}cF;S%L97{e|SA(%@gnHjI zxw;o{4{nva=t=la@%@dQ2)ao5R2ulqd~eMU?iyhQMVDW%u0%#pVpb_BDdQesCl}$) zS{Wz-)KzW-%0D$7;Ov9etfKR${QzlM6iQb6R+Kh}a%~8m&rWNWXanT2i`$8sljQXa zQ#c0yLs4RQ;{|K~$PYOQ@CVBHYCIx@U3B&*m`4d)O-M+P5chKyqtal`O2lb$WoL}{ zm95oh_-`kv;c+sx#-WaL-h)C<^&ID9u-3>W~HV zl0plbj<|+r<+9lOx%tE45#}(}33rJ-yP*>d2G-r&JY4&1frArDNg2^Agy9oB*rq`rm0lGjl!HAXTFAst;gbh zKJ(~_wvL$7i-rWmT%B6f>wwdwnJ|=b%S7OF)l^p#$M$jeuDe`z^`XrjLFI~8EVwHb znlLUrC8yBcX5jv4{7)mM`}B@;6@uD2 z9v>QUh!^VIEK)<{D)siwiDFxDs#BkV#Bre}OUU!GsjJh?yV)iLlo;Kev6BA2vu1ne ziD;UkaufgQshEZerE-}$y4p#5rm;bc82O1|Prw!nMunq>G#k1FIml->G7FbYujSliJg>@eex(E3n}cKED_7xY*62 zpS3^6TS#?M@L6@Un2HAv1p{s-U&0L#T5j8*9bs4Ci=H_n~19|8)YB-qk*a;k=wG6yQQ_e zzkfEeNy!{mCtqXjJ;8~eV0uqDu>8JDl&L``9Sz`rOiau#A|fO zgX3Ad^Zk7}_5DY{BtO-yTcp*CV;}tVWE2Ek6NKZ7;R58ti2eCV*!Pc^iXQA8VrA4s zwQBSFfqVHWX!pDVfn4krCaJ6Pgw zbNVZ7igdUai8P;TZDD^6#z$&HoG3>|3R4jMC zRh^p3DP%i@o|7{XClnRl;#g;})b4k^YnXIX)W;y6qSS4jHe?Jjh9Idu`72VS*5idx zjAg2BUBxy+CONaHX=r7|f+vk$om*9F=IjLF=B5L*NmwF+rV9_4k|o+;mY~(t4BsB; z^8+3<7LBY1wtl~Ld^O3-SWelZn14qONY2i8!$(Fl{HnXHVBu()C}?_y#>S>HFf@bN0thY9+mRs5+e{=x#D&GRh@?qW8LYT-l$13; zi8TXaAcg;Rn}{r39%Ww@dy9dSJx9iGXNJT1ao>s;?DBy?NcmLD1csm&SfcY)ZYy^f zim^)Mk85$_Ew^SZ7;{EHXtLycrxzy;u0K)G={o~x45|#P7Mux@J>AUB(BVLg|47rA zCStVTxHqYzI>9m1l1dJQ?ZE~PXo!38?tQ0B*;J_@-@% zz~6Te7k;V*Mza-`B4>Vc@h#ZZXC8cZTQSE}d{`ZU%nq&##n3T&`1|{N>k5m_^y6~l zJxaO9z%r=EOGHm5r9rZV`cJ8IOyv~}1pPoG!crB?XommfEb%mhdBZsknMpvLEh5Ax z+ZHAdHo(7EfrAJu3zCif>_(duPKpaskP7Kc0LGS&JV|+d&^fyCk(^e1{|91C9vUKz zaHG674pdhZKpzq^ASM<9&5!GRQ_}dcaAm>y-WBopdl2CJ1Q3;> zHHAbAeA)SoIaohcJO<|2ywy03Q&Kv4(<7ZHxuHoH5=70VS~F!om0_bz5r}w99WC;K z$3GUWke5YC16;hU?-k>`?}fyz3W1GmH5xgkuRYGTUUAk?8mJmHW~S2%7f7*R;`-li zmfKMYADzYT!Ew84b;_+%K^M*QAx0N{IgLcStS;Eo7%)20S|5Md#pth%Ifm=Zbi_6} zHAhdQ5u+S+4^DTdD>5imCC}xpoH6WjbV|z!N-RlnEyj6mU%9K%|3|;DsxW59F^yBn z-%^4@$-jQo?_NpO>Q)1ffu0ng5;HuGRd|`Y+nj=GPM$1C04$Lp3_g`z^uF=!MAtXbX}!y;|xL6vZk3sJMGX= zmx;5Rty$5*ZdtWR>X!;&gZ#U|qD5-wWPJK;=%Me$jIcuBWW_I^nm}(jph2DMB*O3G zu)!{FQO67$D=0#_`|)Q^IOb{|QF#zbHrs-`fj(k>{Rcg`?(T?rE=wPcKeK=#%wf&1 zv~{|i?;e2q6uH0z264_FS`E7=TDfz%KO2Qw0y+PCbBS1PS!eqH6<+hx=*B^=@1w$9Yl99j)hJ+Q`-KUF!%4p%q z@bdNW@O3?Be?xTQWLi4F;9rPE*>`4Gu2dTO0u&{>O+9xjqnrA|mDpM1q7pvHtwDkj zF0Eir*Z7~pC?E~z!qYHBL9fE(@u*&)F`D7!=yNveJ2QTA7zA~@%}J6KPlJL(9kzM- zk$<%~C&9P=eB}!T5h8E5*_{Fbf7$H#^VJMl_zEn26BcNDFEGUdb<{MiSki{yJ&`Yd z6eIti+CBtBznarKwo-4uKMt|$aC}-}-BQ2WluhNC7c0Zl-TYFxST^wfJzWx^K-)Q7 z3?KF_35#v||Ny=`+fp_-mRraQj|FTyg)iU*Oq6FA^tE3iIUN$Gs z{0R%9SRb(>gs>!wvAmbPE*!JUS?{^^Jt#&JHT)lqAg?I`C5_u)3p`^c1<*9~roBrm zkAvlED;oL^Lg^^~i?JdI1O-<~R!W;&9%ihqY*Mdp7Q)>w#POU&P9s&CB$PP>+T18d zgQG#x^Sv-V&<2)nZHFixs2``izMwBUk3sA!hbs~^Uq6y0fgo+d07IN^NW#{6#JL1P zc)*O z>5a`FJ#Kz)qU^o>?dhw|0eSZC&WH5o5q;G2*$j{Xj@-;o8Ht>&3x((CNX-i|b5UI} z=z<;o`LcU;_!#2,app= "OpenLP" OpenLP-{version}.dmg - -HERE = os.getcwd() - -format = 'UDBZ' -size = '600M' -files = [defines.get('app', '/Applications/OpenLP.app')] -symlinks = { 'Applications': '/Applications' } -badge_icon = os.path.join(HERE, 'openlp-logo-new.icns') -icon_locations = { - 'OpenLP.app': (160, 200), - 'Applications': (550, 200) -} -background = os.path.join(HERE, 'dmg-background-new.png') -window_rect = ((100, 100), (700, 457)) -default_view = 'icon-view' -show_icon_preview = False -arrange_by = None -scroll_position = (0, 0) -grid_offset = (0, 0) -grid_spacing = 100 -label_pos = 'bottom' # or 'right' -text_size = 16 -icon_size = 128 diff --git a/osx/dmg-settings.py b/osx/dmg-settings.py deleted file mode 100644 index abe7acb..0000000 --- a/osx/dmg-settings.py +++ /dev/null @@ -1,27 +0,0 @@ -import os - -# This is the settings file for building the DMG. Run dmgbuild like so: -# $ dmgbuild -s dmg-settings.py -D size=,app= "OpenLP" OpenLP-{version}.dmg - -HERE = os.getcwd() - -format = 'UDZO' -size = defines.get('size', '600M') -files = [defines.get('app', '/Applications/OpenLP.app')] -symlinks = { 'Applications': '/Applications' } -badge_icon = defines.get('icon', 'OpenLP.icns') -icon_locations = { - 'OpenLP.app': (160, 200), - 'Applications': (550, 200) -} -background = os.path.join(HERE, 'dmg-background.png') -window_rect = ((100, 100), (700, 460)) -default_view = 'icon-view' -show_icon_preview = False -arrange_by = None -scroll_position = (0, 0) -grid_offset = (0, 0) -grid_spacing = 100 -label_pos = 'bottom' # or 'right' -text_size = 16 -icon_size = 128 diff --git a/osx/openlp-logo-new.icns b/osx/openlp-logo-new.icns deleted file mode 100644 index c73dd34663cf7e5959435d4577759a4a5bd78780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277218 zcmb3g1wfQp^FwU!^t@9s=~%ium(Ja#Q;-lv#Q;G8fo}n^3!6|xL`3YsR#XHNMY;q* zNGOx%%KRhtFMqFKeVPGQRS2T#&S2x~4hehR-1W#EVJhyB|?g;x%Qo{{J%Hrs-MAV&k zEcV!&n%i%mn*1ENBRaY56C0t=1^3@PFDf-#x@-TL)tjUCoWA?wPV)x;LarP5uXb6i%lbenv()ORfdO1Bx zkqotQ@I*x9{fC)}N7C#lef3|&I`ZpsU1d~yu;5?w!N#n^|dvZAMHH*Zj|%lN^73Gz4_6E8>sL7 z)l-)%J{45HU8S?*M08G9JM2JL$*b~`s@hc%sTc1bNIa2w>qTj4Sw(aI+qj*dVFyOP z)V+UO-q==C;ofKOaC={TV6r=AZoq4%}dAUk^4!4*x!O~N4Qv; z+wOX@mLMDuvFYmdl!S!TTNk|vB)%p1=vm8M8QEDWp%QD>n9-suOY0jRm(_l#E`F5I z_UPz|LUgIDwYj?ZZEUR$;c|A;{lbm41F)Xf_sys*^X!@9MQ2+&s_Q#BsHLi}J~Q>muH?0}S65e7*EN6s+}74T+;F{Sm_%-zq3*Wk z&t1LkElICC1{>?EYZ}_Snu;=W3f47Lwtwzoq5j&(SqC#Jlb`)|qGAx$KfRoBD(zv- zIf8hK_Pwh6@c!lVHx)(c1d1qrQ`3Cob!l1gs~a&Na`qe!)(Bip5Ij=}9$rG@Oe2f+ z>5K-!%R}%GQ;)#J@P~5*z9ptUKr9yg3x~x*_oouXVKhAUHOw9zCUi!}p}8YQb(>Z=Osj{3{Qbj0^`pQ4!u?_N&%gf}{?GXSOz+S0A*SB{ZoYq6&)4-fj;%Lf4b}=X z4loHO?H7uoy^5@Ys)o9PgrEp@(Od;mK9*R-pwn%sa&!$n?}Yp14GpDtcG*h_sQn@& zCo3yM5+q}--J87zrp#LO<@vee$Ird!K~=#Np^!WB($Z1{gF&a!ybM;Bq8rPNR1_8D zq@~roZ=*`u5`Ae&iX;V)Te=zUfo-^=t7~p#XrQm7E-PyF5``~P7o~_xFzoG@8Kolj zC>zzdsTu3*YHN}j(K15&(2j*VvNB?hWHR*tI@^fYBd9w>k*cSysjjA?qP!>!h0J4m z$=OI5twu>wjEkcPP#jUx*40#3RZ&t@Ua$w5&m%-E9jxA?<_rgU?>9gM-PTsoQCC$~ zQjnKlQt+N%a*441R(zt}XKm!Sw4zZ|PM6VARhEN=$cvbul|K_pE#4wFYlMS(GfdS} zMiBb4MnYXhQC?0)ZhlVDd?meA!!N#&NC2q!pQc(qM2NjtLQz>>Rz_xt8>0TCdHj=_ zecYoS61j3v{|O`iD%c7IDP>t{DG5qn#AN+D9b0`3l+D8Lb^{ZlzT-CAJJ5S0VMS?4 zDZZB%r<=cqdDrD^b=07)zt#Z|J%^WNp&p+_a#GU2WfuNwU4e!35fGD5t9PdA|ci)Z_9P(=6+*YcUZYkmH)b0i)K zj=Vn|zvIT|rrd_t1{2S{nXQ|9U)s>r)^ja+DD&>?>d&Jjl4I3AeqLAE)@GG=X`1$t zzJ!Dwvkhnt^>uZ8Zv9kOSz7*~7jZZS z)0bKlqLEP+XDf1Nf2n?X|HhqHAKS|ImA{%NkBUAR?_aZyPe6P4L^toYdQkII$?2U3J1sMU0}Lq$oc(2nGET?Lh%f_S8*8qagmZ zslJ+0a;oYoN=o7jccA#+)FmW@Xf~F{j@mm%QI5T;yqd1Qj)t0|_+sOH6go$7iLj8c zjkUFfsjG%h=}@+hj+`V#Ttr09^#-aio2wxzA}k_ISX)|JzuKvxOV*;!*?H*)51!8J zLKT663pU)Rh>D7k#3D;`b4yKeGdWeaJ$Fj$>x*;Zt%c^wOgFEb=b2@q|9jGVn?>GCLlZ=dBWmU}td*{`xPcPCvzx}&3_qJ#Xl ztX{YM!t46B*18vG!dz&}s5BR6XD5*E=p|(Bg`m(=&8WBZ!IdlbOZ(Bs{f_hl1ul+` z_C$0v85O-Vcz-?0-?hQdXPKwFn{R9Z`WR%n+{xa~&K8hIYzsLL0`xR+&Bk?W*Q{FU z>t?s16dgAAq}$OM(M;y9klP?X9Q29lzkYSVisgR3J}&eObjsAn$&ntLc5~w;^Z=~k zDC$4r9k^=6a$j#Ruca1;(0-$1QBIM5p$Ad)O`pgoEW~1?OWrG2`T@XF_oZg1(HbLZ zn~0b#A5iCg(rabBg7b5O!)c`rye5Ffm~cH(YU9JJ?N8v-0hDp0z)t)qTcBNe{Kwrfnf8}1&8J&@Ci1|QxYd}3>3bgq%Q zx%NwWYcC6=d$cAeHSOt_&#zlc{Zww3>1-$}^xGI3xh>)3#rrSI8@pH_-Rw_qikm)m zb_Tw^ue$E);H8V1smBv`ZDmG9M#bznkd%4nO-;kc)^2tm+N&IV0Hk{Xdw8I?`%A~? zruy0spZY<%ebu&ySEErDJ066)r?K?q)BMtw&JXDyN(>y92A{!)!R~LZcy{&V{%!Gl zQ?3_v3^rVkwsAo*Y6~M`!y7t}?%uL))tXJa(jS)N{ph+wI-6M;y{j^^HjMDun1C{3 zPv0x+V1safx*FwbO?PxNI)PT`ikXq=cQ%~o3OA?WddxC=M|XEO7sEYhx6Y9;Ms#H4 z_I1}03r@J{X8dwj_hsIm9v-%4CsB&N2c2#axg~5PGcc2d3by!p`K}D`_g&^;Zy8X8 z_8S0s3(GAL;hREYS8cBwd9*EHsjIW2ovmxcQ&hj2>S<$bWo<=-hlPb#o())Yq6ziP zF1mF-E2pRz)$g=6*_F?*v9Si>-W(dbX_fm%FF*3^^A9b}wa-qjrx`nIn1Y3*#S+Yo zzuCEkxH~$zdAK=Po0=~((6M9K+Hz&PY)1?d6sc#1pntwL! zasBDk)Dr|*xwxXTwxqfreSV++=>FYXH?CfP+=#lar(~s_Oi4*5E2ArF%02;mwH4$& zd-CYP-CNf$p1awG@)FOaoH(9XSyfeA_8D_E>VN&{$-{eha;{&!eD3sH^z!JLlP8W< zHMW(tpwFOA!PPCk_we5Bo7b;g%+5NIhjI_)UOiD!R91&t-xRlTfNfCCox8VhUb}Mf z{JG4eS12oC>#>Te3U8QsTgmfcU<3|ozI!w0+U1MqGc(c?o7xT?JNUNr6DH1TDSTQ! z1V42@ynOxgg{;gor<1c#&aN#rS3m%Wd)zn>to3&`(AbKsu+wx1OP1L^wz)0ds*Fw zMr$fYYm<-dhcCxQ!Ln<%7f3rG*7gpFDe2`mtk(M0|slchZg?OK5D}b6{6l zVMz_DdtdYE%Md39{nk@{FZ1NdQ)vgEq4XVF_LsMG7By}~8#z5yk1uDQg~%iA&;xXL z=e?}Ml_e#Wg>d|Es(l{{axP!Gd@1|f+0_Pth`}yTfU46ZsA75WPaWr+` z;p4}T9gQW(mvdfRyZtoh>Xj>(FJz{rq+}jBlAM^7#3a^m1CxmmY2XhJgd}{vndLof zc2D^^Uq0?XjD3awp1?~`z-|E#;|~XQrbrUJ6Mp}mmzahf=?>GQ2 zAyxz`Z+tWtWR!)9#Kr-536;<2+i%Ap&}S7czyyNQ1`hFGKBK5jf|vl2)ATn#`WmKy z-b}|~*KP#f@{c|vXb(`39r?PhKf^$B077(d#s2)o*WX7`BC)XT{|(0*)wa+Fo0|Xk zVI!Zj-v)AjhGU_O(*KVh6DY;T>HmH}8T}1)JdFKM-~SW-f12Mvt?!@q=b!fXpU&r> z&i8NmV>b@f|DL~q1ttEDKOq%HD1Qd;>H9+hM{}INF~Hx-2L||C`5KeYq;KUjnewfC zj?1^txO`{&d?VihD{){x-#eaIVr>N;geOt#Ofxgk)=*VZQPt2fv_yobvXZj0;$C8r z4UJ|)b9AAb>S*d&y7;XM@U}NnmX=Y`HP+W;D(oU=LJUr4xHvJ4b*w|rl@7$B>HWp& zYjh-JHFWiqNjXAxJ0Zrfzs3l&vp3iGJ^uxGx4r1m&79m~{A0&yy11;m5?ziElZl6b zU&z+QkwJC8J&Fb&ZS^qGQdLq^QZ;aieKL$jE*Oa@scOoR(s2Md)6UJw#`s_#Vjs2D z)zGDqhI6R;x*AGSGS-P-P&X+mqoOG%B`FyLuyX*`itz*o;kQhvR>nqD1ASc`ruHmN z1u^Pb7RphOP|}cmMw!}=i+4PUWq`naZsJ7hM6JNKu=dkTT4?zOB#)E|RaSAz{z6V-Wvsx(CvSG{#PFIL7+zUXMN&2wy^|4#I8IEA!O*a?Gkb&{n>t(`#n2FG zJT%mx>gd39FuanY0<8H3y1GP)^0R~(jbZO(au9vC)3>Gu6aq9j7^ucs(O?{2SxJ#k zK~6zj>k|rJAS)>@$zZrxFY7_<+TB*9kyCsto)ruAhR8xTL<7ErWV6s+ZAERoUI>E$UPer(XVh?sk}$)`WJAWYbB~gHIqdCjA!%TI3PoJF0%^}T3xd62fjc+7 zqaZoRMo~iDKLbWA1cTkVLnpcuGD0$JY$ zd}#`0!5x6cbBRL)n`H5hj*PIGNVxa;em6ts{Y7AIn-3mnL_6n;NiEDn7IQ6^qsG(s zUe|mcjEC8b4uhjh>3X!ofAyi4!{~GNeRNHXU#tRY@!2>H)*G6c+cJJr}gS5p=CQ$|in%f!w%bXV$)=T&V3-~duP z3-hXb+SrZp=+y#Y7voFl`3;CUPM{rGH2Pt$0`-iP=(BmG^iA1jJpKFfRd0ut<<18e~Bn4>6**>rRdi-!%N>wNZ? z`m%}^Hm3u9l2}4;Sso+`#DZiI>}_ZfyR-7~xkGVL%zYX8E&a7w^kj7OR|!F`ENw^H z!yUD+a!$srb}*rudxR(5uZ8XVa=}mjSLrU6-U4|6P)Q~^Xt=wj?Af){Jz>jj^%Nu| zlq~}G->m2(kp!^(X-}C2i=`H(p|m;T!a@v&tCeRD3Nkgd9EzwA!JwNs+8RGZub(uH#K1|841=1quS@e$6{RRBW6qWl7k!E@%@-3PgasK4 z8r|NCR>2L`S*%g)A#y&X`KnW-mDOV>tzW<)^4pd5M&yC;$_58iQtUYwTFX)$Mg@%XQ?GwRE&VZDB2^ zpd`7-?E`wJvP4==Tu4}$B=~G>%xoMO#um8DU=ZBIAV-P?;kCfKSds%hz9t*)jdEh1`sumg2%Su856BmoJzID%;< zVn?&kbhyca^iPz7uA&UsDj9Y9mIp&65VNq(wpd|lWuWeM7F+wa z*LN;ozEju^KenGVUm~U;Z7o6Yi)|+ebJA?OIfG`dt!%vROmROL;=ZEP|WIPd1%#46^Ls&fVi3|%~yK03W={tG($~7AhL6S>(JU#Xj%q{aH z$k;6#*8~KHk~{Y7-Wne0?dG=3fAvaVchYSaK}3;})1%^IB7+0NjyH`=>;yKitI=uYtj zGg>4rCMr1oB?}D~o{kF&@bmFr=DRxbz*L$o*<9~&8R2?~l= zwgj$Rvv%FOz%{E^F86YE3%=BY`VwuOJiMJ9?CfKR`H*{LZi|hGdXLTR^Wb%%8`iB2 zT)iq_1?fM_&%+_$4jbjU+PQlBo z-Sk}Q!RPMkX6xOC4w^XHG3=tFw{F?hkJ!yw;bbr+9k`MW0y}VcDWq6^#|F5$I=fkt zsN2iZ$%Yn9#%y|tV6D?y&xNg96Mi2Y8IrREUGntv2Y4^YnYuw%)5Rv8d{5}1->jijcCnvg3KWn*}i&b>&raTBHN#ub?w4Dp} zS$P6)6$^a~b@jvh1KBudCkH2!Y;>M#XT3ZswhPV)doA46e$EPZUwdl=yN7*y9DSB8 z^?)2Mz<6pwG4zk~=o1qSAXE*fQe-1{&?>*E(%^58);UopW01<&NPU9qjF)xDZZt z*&6x;on9Z4`1teK5ImwIJHRmkoU2jv%+uKmFW1q*&cWz7%F?$ZBN|X#NLc8`$fLP! zT$h0@4GR6duY2||1fq58Y$5CCT?Tq=O~dzrsh!bXa^q<9IzQhH2Ohu(K{iAuJsDn6P!!~x zra8Gd065*c4tW`d9pidZ;4$=++&Hw^*L}s#yD(xQti31AKM`_KxlRmcdpich^etL# zusLPiV_;*Cp{MlvzO`;%%o{C`Zhr$+@W25t&tx^>5ES+lo?+ z>2@Y>(JKA$z3B73H!Ocbe(?$Xg`WE{&ieMfY;QvcGc2Gl&}d(0eetuL z%;P)5*DP~&^$yyV`K*2*28n&X5#?xVZf9~GUDLO*w1|$5-?C!>9SPYKxWe1hYsJPL zryo{ybG?P8>!cglKu2fr3%lJ+Y|SmAqsZ8h3+O}0y0C3Y*IqRMJ|1v$kYMx8n58s^ zv#Ya%qm64b+ON;Bv6P9943CWtd5bEFI!3X#FggODlFc_`m)SYGFNMm8gA;>Rh#nZ( zSc>6^Y>8xse=S3R9||f!tm)=fUnf^DTrL6`cA?YrQ3c(CVQpn$K}1Dui6TRpEr=Bh z&O%epHh;IJK7Kx4An;I?akX@Ri|Sp?Y;B=hMi7ya(OaUUHj-Sej+$?65AgK%UkNoL ztPtJY+#SrrKcPxDb2~?xrIjT~NN)+>6hTIA-1HWq&I8_FE7q(D0R0d8(96?vsiW1h zYb^BG&eGn6PP4WGZy`J)EIcY=V_?<*YRwMwUFPS%f~(J$Ix}ono$E%uhs|k@t_<)g z;s}Yb@bJx%;i0Rd3fO4qWpYG-mpc^ET)j6QeK~?g@A{b81E{sNO*}DUQxw{?chjb| zE1377@H_8I`SaY|=M`AtbzNO!L3goV!ywFP;4g$SL#9Q91qb-9+kdBa5Zr~qs_R>q zS~FZdmO79Og1(Db92~qcI5;dUXqAtb&zeo-*0{(GzD{(8(^4NVH#^dHFEKM{{rU~- zBM7umPMMdw6-VuFoUp>!z45|D(w{P9PeV66& zB>Q}JcGg~kEL~huR9yV_Rl&1o1utK}dHwteq(v`Zxpw2)<#T7xWGe^JFL!L2I zb^B~)_Sq}xL}D7`7%D|8ssOI61H!+KsyEMaVM@1d-Ff`31Vdu?tYi_Yf0Ud1;2wbAxOVk2R6(-R&orX8lSwJbNym;=R+d#&miM6U zlCpL%ZX}B4pwEx*LrDcs{R)Q9%shR%1yvtSI=U_KNCnhh%3IKA#rxv76<`avB>M7i z-@kL~Cct010PqB!N_%86Cwz^x>b8v6L|)r;3nINk*+RX1{Qkp~8xJDZW7mUgTZ6(2Zu z^k`*G#Ro7AGXP|;?sb0N+b;+d;}X=IbL|E!7lWTkPdk--W|(~@A?Z+MRXI2;F=#r5 z|L`LBaoHe%FGSrBE<%MTI}4ysr=_MIE<|tk9z9f4Sp|_NHa(IUzUJB8$571ygFaGl zp1U;weF_RrnW*<@LQGA0BkFA*!2@9WctG{zn|V;D0@GQNbph%_8R-C?l6<%UUEY&e z4Kryht*mPwVj?+!#sjMEUwsX=Og8#>ArqII(f~Xq;VF8x>qsTkZK}%3OWv1Mw+=F4 z(%>WvRpeYP2PY4Gxt@Lwpi@tzBp=E~O?wk6z()4A)mIe1eel5V}4sDE>5noeF>-F24M*3#RtwB<#wGe4UHEAbKrNHqgG@vs(%Nt@54+ft$ z@}>S=ZqBV|H4rq;8GMsd!A766j-Ld;{k7=aj`9Y?1TZe_)RE5Wf?L-gm3K4I?Ecre zO=u|RaLQM}`fVr<`vaq&OLKD`yzhXS_P>48i=H1ke*8cKRB$S4p#iMBZ*T;{=?UOy zFp2DtW zeDd(<;KAK^@2g9Siwa-AD9C$~`{+^b6Nv9iYZ^ay501tn{h_u`UxxcRJx@{7?tS=N zd%twHx3zp~sQ*x1QCd{^G9QYRx1kzz?@`{XqKc30eM19~8h{;swf!KlO#)iX9))^# zS9@!7Q&US@XYU~RmTYu!$5G6JXdgH!zj20oIy(C}2xR-a_`){p7Wrfq_GR^uxMXdPU?{(NeS=KyPXLK_E%O_WA3Vc zTlgaX$)kt4d9TYFI)}C*;hwU)8Og~fPo6k*84V`yJ-l!K(~63!k|qSY|4mUv{pUWw z2B!;Zthe$()~QqJ>1iN5C%e(TU55`Iu&gZmR9pVO3-y4D6^kZ-=L1~WTlM(T*|X=c zETpC;9dAJ8dk^m4m;kc?qfk-|4h0i9L9DkX?^<>?C_}CQrzIzTKrKfS4j)X|x1T7l zC@Co|Dh7QUhlHSJck9a4YgchS7|MF-rxVi}QOAjdqel-NI6x3(Wff%c#J5Etgh0H% z{?+}QoLjfPYPPc(rxI^;gYrChEb+*Jgak1ArNwXFzb|_81~O?wMfdOC2MYn3jjIXI zpG!~4EMcSSq{E3Rfd60&F|)Y1=-s=wuM0kmqJipXcgfp)Ts?a!J2UsVi&znD|d05V^3_DFK_iQ|V49|5cXwgSB= zfBo`V?#l+qwoV!B_*7rl*ggo>Z?NQIVsdKInd8L1qhR%4ldq<~c=_U4?)}`tx-Q_| z>7(ss56-5XNIRXLLM9T&AxrRL!SlQV;MhAkx9&cC{PgjIoJ(iZPJyw@NKYn{_7Y2= zD4(DAObI=Ca3==}=b*#0&Szg7oOAc&iIb@*@x)4Qp>f)Hp>eDv2=zpQM|}B-7fpj4 z&S2Avlgq{7i*G85zn2#A54bovf5S6SC4YPdpKX}`ry}LoF@T)^NFV4mHVa2}pq=0c z__gmS|Bp!U5|bj}fN{|D%?FClFd||y)Ly>-OeCan2j6$VW8*lZY*Z*sO#BXhBH`Ho zm*VDEI*<U^L}D#W`|J0A{VyzJ?KcA^66^ji^0C1XWd1RLmvF|}uD|_2%;7w~ z=m~^;FV4RG{fCWu<)8=#$3#qi0mXoS{IJlA$p8#QBL9DB^;;~XC=!4t5W;_3i~M5* z-#~lCuCpLOQNDcse=FK^(VV7~vp|6gy;*f{L}{+AC2 zT4Danr~kjM_rLDve>|^bzyEe#ew6>nZ~u*-AOClG`H%9*OC0*Q0?Czk&?h(${udt* zchD!GA-4QG0;4DbfU!P&{%>RqvdUb22qfhGi@wDg)ak$Ia{??!AZ}0pn-AEF!0!x9 z;6K@;Z^1DIhyP;l@Bpd5v8QkTY)|o`Cr5yF|F`y<+Z@4v7&^ZHr9Uw4Z>)bd`0Y0R zjlTh=Zvr;@Vtyx{Hw|z&13&g>0yg4Ci`YEu9%K+REiQPQo0&l?HPyfv3N54|FO_Ow zK5;lqpjf1>Wox8PYD`pDR}fQwMNEgLYzuR91v3jXQ__U@yD_|adb+x#4lj(+ zA~mO}DXSwjHC6auK0#QJmb@00CMKjAk0}hCiU%6PA0wvWWFUyU6G&|yJZ^@DhPsBP zriv=={CGl4gKiK@OEU|gJ3e+H^nIHc8t7_i;9dr06;(A2Egc{Yg)O)&F+*J)C_=Nk zin6lGLn6jX+QiJ#0;UYBG=sklb=1`~4J;g%1*{L<92T-}#Zrc`mZF@TqB@k_G)Z+H zH8oOovXU}%0VpZoC79L|t>_F(OVWZgpJ{1ftfQezTeTzeY31hu_Et2TJ!x8*9j}Sz#2@EG><-b!Z#YUUqJUfIJp5rCZUA z&X*@v8_Gy2X=~(u%a4Vr{Oc>kyyY!GzF}#foLe zvSP*)(9=5ZMVU%Tt3am=sm!aSq^iPHxI+9!v$3JsSVI>+khZch)iK}v5OQxk92Uu* z02$ofI3d7-@EG6rf&BdKKs5< zYz&&o>2IlgoB!y+qo>b{KeR&`buvZ-Eq5gPxo*FqxSSdn5fnU`^5=;dIuDIT+RU=H zrkU$5&4!E=7ZF4=GlpyLCvI78XQmJLRG2E$H1tgzSHz^}wZeCE0f^hg*Og{2DhFK? zP!E+?kY~ze5?VAXH99O17HLhh(sMZvo-=sa*s0{yUnSj*pe;sA*TBHg5OcG>9u!oS zR$*qyewKzMfvJE52fB1*>r*z z?olvEKsuFfWw5ypgFs@a?^ckBrml&(naMXIH!eOr+S;Vn5^WtVRT(LRNGKwXBd+!n zmQ%)PW#wc^nKayQM3ctd(llEm`son-J@(-;gUeG)aa8G2ISsGy8!uMDze zY6@cf6+JI(uRf{AJBFTDOAE^&sXkv*U6w+>0F5}1z+|BYZ$aGh0zEQPOzC7Io-u`P zYh{`NA!IDn)KHnHt|jOo6BA=&(ufxy8fn1uSG4oFqOGnWCvJNe+L&=05$CA5l%lLG zQ-&#>L~I4Lc4m$*fGCI+97U)mXsPe8a!-!b<;9AP)Z*3D)WDO)3PVLrT}Hyca(u$M z>SBt}0Te5p2$P*;Z@jV*v9_b>u$Uv-CT2fEIf<()L4Wc5fl@_T6{PCe2sXcP*}_^- zQ3fVTN*&`OH45)Rteqe^Y?NbcU``tI{FNETbty0CM0HY)7wbe)nNL+o$c5W5z(U>L z{0cH~^GpibaU_q7;oSz2_#QNag-V^Z%(;s8$9(WT*4dysB$TpoVvvnS*Dr?qY@`$~ zMtcZ&jj)ShOt3fJM?#HgItz6MshI-rVg~ym2k_#fB2{^@7ABSW6jkJenZOJf`Q|0^ zFkR^GfqtL_g2$E~2ODg(7m{}e&}4u(s9|J68uI)f9{3(HsW@9%U}*DU6dnnQy?}Y9o%t%}$|*{ymT_s+DvL=`C=$?iC@!{(;9ARXuH^A83p3k93^IEa;RG*RJDE^_~#WU`p@^iSGmw^jOARd*d@)68Yvdx((f0 zf9ZX^U3<_}(3M3DRinS^j{iqQR#Dgj_pq?g{)IA>SZGPvLBuhBvNsFEoP%oYtQlar zrqIpwLvbI%UVPl2S1CdJCHP0*tC8=|nHQTCQf`i{tb%|Sa1rp4+hS=6xVt7H0j)7S z4D%SqEL)m0WWJ$1<7sJ+jTvb@g=T1Wq#L$u51Iz&vP(%18a@ATs<_JKhlFNENx75 z*F(Dmi?a*ZfQ1UJl?}MYXxv)-@Mw6kF=ER6L{a(x3*sP;#ggKfj<{$X?49ja#)KLK z8FW6_Jl2!7MkX{GcCjoht@Vxeb;9=TMpIa*)n6Vck=p-Ah?MzRT8`g?D|*Ee;u7L9 zVuT1>TVN2jBx9nzaUx>Hfh+z_YQE>vLXgG%&EV#9p|$nTAa^ZX5a4ue~mY62bu|8 zSaC915F7khnQN-D0D2Dyll9#{Xw#Qf4-nhNScoXjX=brizf5Xp9JCAY<`~Kwjk_ zxV)IaCVd?sOw`RXunV;vO@RY>VJxo$-pceLT3&OsyIKf&?he`ZLY5W#srRQu<=u#g;7(a_#fh% zrxkF_fLa)4Zf6#SILE-JhM5uZ{rLR4p>r4a#U1||+CJVZ*VYyR%Mj5E-Qs_D{lEYI!2)^QeWNBm`XL$Q*?QZJ3db;}*qQ8x_27~Xt{NRdzu_IK zh}Ku7f~7UoR0##+#@dEAsL`FG37*Hds^Tx`C55P5XMOEFaW4AlcBYSE3((0Og-}t! z6b_G3s3i4O42<-tRAs&6&=3a~PvLk6w}`9ZX9Bpc&G+ZZi_ev$%#e`ee+*A4plh&0 zOyOUhmclIpnhU4{)W6ig!u!BWsHS2vhsMZM$LK5T8|qPY_GjH$}9<~`CITdHOUBxfN;%YGG^PEZGkgDFD)GGtc}fVSWusFeWuF9;#P&;95uHWtbLnGP?e!<3jNT!h)` z0JJQVLQKXqJ7~9qNpG+KcX_HE!_v^$bKi6Bf>_|*au-y;U0*?4Ute3+CI{3nl>dMO z2Es&@RY*l1>|K3-^t144#3ko}1%h6k1)@OaXF5I_SFm!Z)rk%Uilk46`z~~I10#>U zUy1F9+yqRdVTYc)mcG8K?8U0rpJ81R0{Xz!2+ug}3n?>tnx-5d>Wc+4eZ}Q^)fYAO|`N# z($;m}`D}cFyU{OrKU)q^rPOrg6t{N3c0#WLoM@7Sj1t!e`wKD2d60O9y_+X0BnS-8 zO9OHF{o2IB&gUmXos9Gi%^@XZIcDw64K;O~c6=qdYm8)D0##C7OVaQ>c5I;E5>D`u zy0|j-Tu7O5ZO4mwk`$jq;S0gWpb(yW5QIK?aAu(eJPvx~;E3Qd@0S;;A&!Q+2By%9 zW{y*g=4J*OS`ORupy3~%;!dE5?cgCpikd3L18xR!Qy47tfguRln!nPMSm+M>09R%N zgt_#ry`g-*{VTnnx?Y{yBZ@tm#XlJ*w*$?BGeaFmjVP+}a?$u! z5j2Ow0R{`;>oVY$jWZ@6cGATpmY89`vtNDj7%|I0aQ?@a#@GEiZIgq6rjDVhIfTK+ zCdPWI>Wr&i{ z9*RI!j8mG|^EQ2xy}pK)fiaG^jg53vROzu_3E?gaSW;J#F-3;r0+*QJ7x)W3R2Ica z0SMo*mLes%WQ66Q0hxmsd}Cxl>#`4jB{R3@?U~IEx@sDFhQ?sNsoF{^^q5@ea>wTs z59vNY+BKGmGH0JabWrR8CsHkaE zA@OUVsi!c20t^&#IUAI^UGDf82SB4W46OjP7pN+h}5{N_W z6fOZc%isEo&xYG;D=BO0Qw^ya@`_d@Zq&z1h=V`@@b{gz5?o}T$K59oufswV+3&E6 zih`5CM!s{#rw`aqeZ~IkV9B{~J1qr8xEg1mA*Wy&{S|ra81nuM>xBX#;PpVT$3piM zgdnmfDZH4ONU>i-jPEA`~PR=~?!T4@4(OkS6 zLzgUO8|UK9fUOQ(AO&{~CB~2n|8a~Msd)(ET=yepbXivn)UN=mji5@?1=3jT#l#nL<-SjCk&pnMDpqQcOS$my z-G|PhZD^peaOT#Fik1P8HXgWx!Qut|&pD2n7j|j}tM)3> zQI2oE=H`cBA%x%`F@bE`Xt=-ynTtgta4l0}UNBc1FBTFM5Fi->*w_FouCum>hFvpb zLjyx23x-?3=3Ob5a*G>!!1d(bdc$-Mjnk1~)m@9BiSj9~yT#pEeA#LA{OYsAfG9_5 ziKHlH4%f!yfcRk=)9m3UBFJjIsa+g{j}A`)nHf{{baeF$E$w~QlZVdUc~jd7-S5z> z2$#r6u-jwnp|C&R*kUB6=zj$};Ot>&AilKw6>M{b5p30b2#>&M&K{#N)6QfMmZ=PI z+;Fm+w28OogCw*uRaaX>LsQ4t+GR!9?vq!Zl{NQ+v-`*9?ZCvK>3%Aw@zO?9gMch( z|DO;1(|`X)3%qdUKSxZQ>ke%A6$tS|YHZxod2VLMC4{pvykm8ncym58QzHXCEhvzv zsOg$8JlDk>Isd5WWA`YRB9k=%b}??8;1te>%#F)7U1*3w5`FLM;8MfhUp1l06d@Zv z;8X#)&TC6^!|q#)ldT>6fqx+BKS8yITPEU`sz_5F6O%Y&K2Vgp+W37f1w}P|b0`1s zy{B)zton@il#Tb4d&vO4M_8e64=;3X+rFiC4(vbtZ-U5Kk#9Ggarp#XD(;(j=r5wauJYMIXw1Q2ePM`UrVO zVNJZ8{(ju72`U6A?gQ4q6vwhn2aySDWT+qd6k8hWs^FoE=T9HpzIHM5bjq;=Oh0rT zw1ES88*>vlLTyb|C0UB7z@qtc=gwOwDyPfv3*Vn{|Lw;wBl|$Ok@MWK)lB6EKR7y! zhe{hX2%bXH(2O_;&w#Ww)z_347eZs(y_;9grzaoU9UHbG0G>%&wtQ{G&ZG+u3O{rL zUrd82M~WYWQCxr<$U?Yw5N+kev9|+4f|Clq$3Rzmb8}N`CtN6nc>N0Ka3&YlWEW!J z0N7aeRu(ZD!(!qI!1P#X&2M8cI3)q8q8CsN;T1&c7-KC zo1b5R{xyt#1pT>VTm$cr4K=>LopJm~a`uz57U&qL2cHv@BXkUKWYOaX!p$vH?kT=-*d@n{aK zr=jR!*5N3By1E2EzpP2Xfm_wkpE-Bn8EGIe?Hbl1<#2maP;ki-0fDa>5%%eCrp!0o zS^Mf%+U`w$4n`VM0(`&D7t{5Ozf{~4i{_5v*A)kzM(XqP3GvggZbz}dip2;{;QuCn zgFTV2Yl%mTIRmW~`PY)S1$on{8VWL!;vxb9f|A;fp~<;*!!c+gwBC(C*Zyz)xe*5Z z^93oAlJhTN{%%uPA`F-Xh_UojHe&7niWpy%6@|kdaj}Sr(n1{|S0%VZUGuw>%B>_j^Fv1OJU1 zz=})G$JregIs~zhpdddf7&EpyoLGy41MK?vKKH`$ts9p+T2i$&;ZXx^T>~l;x&wZO z`>m=9vWhy4zoZQT=TOsye}}Y4WqNfwro$svcw2?hA#VfhWfHZ~Hi%>76%2^n`_^pWo&fTfB`lOnib}7yE-7|0zzu4 znx<}>67N;R4cxKq+c{2WR_Dzi9T8z^2w`!?82j_H$1^Bm5+&T-a^Vvrg?Mp@w-smJ znT(&{flNbqJPhcC8Q72(znViX+|u0CKwDkIfUz<@^Lf+n{IF-7&W!eJ!FpnF)mTXZ z7ZApS*Ktx(eE8W<7CJRYOgKh}M^G@Hn8>iC)h#Hy*lK z*8O!U`!ET}vQ2Bhwn0ZsTn?UN_)!u?nhz`@{Hc)^6cJ_$@dyiUCnmsaog{rO&DJ;+ zA|u#U3+O{JWcbIN&Z~!`A3KtSar{5EU0$mzA)&y1-{LQMnmH7T^dcI>qYz^`@j>Dk zbeWLQ4%jiMq5ndoF{r1xYrMBQ;aXAq@8=Dk7kBcrTP^}}iXy)DJ=W;(M}D0Lhd@73 zqy^xC3@k!>ev=>}4FvlHv2mO~HJ)3gCnK+} zt@Wci=6L#REG;i9EW`DeIiqfn{1=H4-cL-Rd4jt+(b|fp7fX&g$*}fWA2V0$$tq~- zfFtw6^5{6)={PkkE1(W+2%1}R(U1+d|v*^pL~Ep4=8 zp^5_>Kb#5BS5Son>eohyzbom?23;dBES7?&4^i!Epg@Z9hzOG+M+hEk>lmvk z@H(h&2sB9GCMz)RoZ8a?21;srRD*9CS;i?$!fg?_&c^c%7tWTEmstc}FPJ$N>hgff zlvoT<5IIK7#I@h%qt#L;?p5(C#+X!raP$mJgl{zBi6;xEN??QXvfcm$hk9ZnmO0zw0~h z4zbV!1%7y|hXfi)@K6H}?k1aWZe^^03NH_|PV+uf4JcjUZk&IrOwY#&QaJ@h3cvAX z&?guHJ3&AM&@%yjGQqT5Yy>JD3WDaE8*sV@<8Rt+qO1$Xk&FHB`Wr}vUzHRk1dLAM z;sXxcKDsZEq>$p1#Y6<4Y9w}&AT4>!#Yyw|W@Z*T)>nZ%cxBLdeTarn;Ja$~_Z-A6 zE6h_;mK70YoCT){wjP$Asjx%_(veKqn=}G<>5*phO)ZQxf@( z36cP?DV0gfv=x-paql6tJVM_Sms^;sq}l>iMR;IC%|D|Vz{W6k#!K>JXNUS765@M&VW>poBLVh@68G7UP2j7@b_Xh-V4=>VL? z>i$raf9K}aD>?UHls4k%4Dva+Uk}Vq?Jlh);&NOEi6Sn>l(Rku3(JDfgdG_kd08gqIx)=z>XGos4h$x#)1f6$M@iWv@I*oT zSPN!6n%-V;+)qYgxx;(bl6MKxaH0|9z`r)M3F#Z?X+nrC zuTHgg@d;QL9JF@jGDmZ51&XMcB&5{fC2mq~I@Z9FFb_#7sfWZA?35bn8&b!ca_8#k z>O$k87S0NQ7KO$y8609j(<=AH7+jd2Dhu5+aLm%uPl%tWuxSPcdRTICd&flFovX>z znx%=2446fDzl!T~kP0(EEy%+r$jHD1@`;}eV7>bKQhG2F_YVHBi()FbD^o^NZbGc= zD`JA4p?<916b%h{nvB~CIIcgr=6oVJe@gKD+9ar7Nb$>MK>M+1NJwx<$i|S3!5cON zZP>7W{knB)*9HczS+jces#O62D_6q(^YyD^eJA+%`Mx4}H;0C7B15Nc+#DJd90c&> z`h|ZT;P1bDxu2iU@&wX*f{%}PJ~3}|c*LenVIiSF3GR;Lfk0^edU74Pb`}tWM^rGO zv2mpD6d1H@nTLnh6JjyGW#f^ars z8~zJF^#C=L?w5&cU0jy=E`x>hE(PLD_bbGN$nXeq3vWb3csLn0IXomVG_eq>g%hz# zhQ~9w{m1Nyp!%`IPwy|-?d|B{15;nh^dQ`sZWjq=Bu`W%89|0miU?WDybjNOK<*Wr zidgjXU`In$apCL2qSD&tZU{D@hZ27Ux@TJR*;Nki-gpC;?o8M71T%_=B)81Q^VqU! zUHoJG2rd^5c(J2RudXKThzME(uN*Lar}?j17qR2S?V=8t(VQ_LgnDnTvvb4mueiIp zxiVb{*Gxh@I_79pctqruE%<=e$3B7*(O%m;}2*kj&^QQRL^MSiyxf2hc>dJ1ccrCuI%cq$0o5jN^$TDbyR*b34fI*~EjOql2%^grUR z10bqvX)mB+MU6dbEQx6vOA-?`u@^ehL=eP65$PyRRJe;^L+QN=2qGOpkluTj-mzc- z3j$Wk{l9Y;5RJ*7_g5X!$9|46vW;8(zpZ*H|*nlBn5dk2W`VJ>`85~n&>XaLq~Dv$B-qUG?xBRD2QHV z+6%p)xM!ya847Iq9Ry`5>CsYBxR^*1SY$I(3({&r*^ZtC?=?(K_sB5ep;@C2abtWb z=iZb_Egb9FS23^jU) zHb>ehEx%{)PEDZD355#+yQQSql3c$^0FP`ofoE;t^NB(m1 zsQq(?Mgs~+PC@cuGef!0RFD)hpd=8s03g|nk8NU4&g1pd8HHq(+Yr%vW~-v7^EW1O z21bM^O?gR0Bw9eFTT6JCq$HaV2O=4o&e)VPn?jwmBsa%_#ZdzvqM&T(t=N`aRngWN z(sLY7;H^-PoK1#>oUFW*Vl!yqmN5C90IEoc2~px!=)q@{34(!mYK!(Hw46s z;m^`ItfQ$(Y5e@x(lSV2c8|nC?1eB&`67fqCC;^J=Xo%g!8U}X;#F-7C42I?-WgIA z0jVxN9I`*AqBHEu42jLxADCLAt7UiZ5z`{*?>;(UhcxcG7w6h3evZY1tJWa%v)IO7 zn0ai(*vCzY;W=rf=Z4T2Ix_=TZCpG+Zg(4WnK%PQDb3~h6C-At!)Ldguo;XBjIW6R zFyTC6qC0W<4wulNJn2;MqA`97OoQjX7c%MJ&-pTnIt;1s>GUe3#Ksf2e)) zp%BPAAhS+7v|C0_zzaiz-JLA1nPczd`dti&Wa{K8vw3WzeC98=ZH+K#ws4Bh&!pRPAJsQEXf42ER7%q|(pJ>-<_0DYWa z5-CZ%L@mIHZE41Rk6dFvku35GM}316CkDMIog*RGu)^v29#@>6--mnkh8@nK(fi{p zQLrn!g-;;+g#a32p=^ZBL=eq3Gdsyop;Ly}37ClF#QH0pkLn*kP8p9kGBP&QJedV~ z1nw4Vwby^2+TkI|`|i(q5qluLoBtZd4;ZZyugd9c+Tl2jlJH^{b zi#l%1bPI{HbMyqls>WGQ@7OUzL&|{HP)j=yJ8!U>hD?#(KJ|CC0k!X&Kgb?qi(~{4 zVMCvSw@Q%1V)$Y+ed3``TzGMj!41>3F1otL#$AJnPStMr!yi$6Lc06WXpm0*1PIz8yJ#}%25q< z-^XBc4xY#Wopj*9p?3}Kdy7?u+BF${k&+h3CY^b@M_3HtJ8oP&c8YW)jwCP{5OIT> zj;22G5{~Gp9!-R+1r!!pu+`do4^c{A{^itzzNEB}K7&y9+#*gG2(u_Gorl91 zjicBR>K@Tnv8W>2lyP}F*m9~$)WKCB(Edc#a3%uQOG>biG{2S1w}_yiupmbT;Cee( zP6oNzL;LWNqm(YM-r+;;qk0mc%qu`<8rIn1~A^#m{Ee{)ug32vc&g zP1!`hAWTP4$}qvL9$Ii3ba0iYvTiKE+sM~V!QjX5-KYGv;crD~*2tCv3DAP((5YL+ zMA*WUg-Ed?GwS47XkUy%KS5dJn_He*sye#bS~{8s%y6+ANz~23hbq+=u(=s8+bD$4hL?>i@LaIA@WX8{O~&@>s46+#M{~$!essI3 zjPhF-YJ`S|&~QU&D9K3@lESKtQ-5wV4r5S4=4RvB#ua2L;;%O1(lc-%C}_gLTT@v} zTT@f(phgrxJ?H?OmRGJQFZf3-__pzs!~{u!65<)BZ($g4Sz1wMlTKO^5XsB4M@_6E z>Nso&6dG*WE@>)hYH4U5Ry1L}7hsez6W8}B9H108zAyXCGRFL34y3j^kyf`$3*zLl zx`Y|I?ev%rnV7m`=F|zJW9P$bIgA_;0Ad(v98lNP&{W=MOH49S@px~!s_X$pYVTKX zr{cY-mJmABOO&AT7Ez2A+iW`95EcyQ)C}3U>yx*js1sV=J%-v zljy1?fiFHdF2(G2DS2*KT}pP+yId&ou_6r2C19f%8%)MgCXG;tw2KLxit(nX6ba^M5DERjUt^z|y80mngIr>bEr^%>%1M%hC5C36+CBH}%wWvKCAR=fi)80k zjG3Sy1x6=N14d0h#XYg$G9FvSlg3Amo(>sgWk(RTxJ>o3hTz=wg$PRdD!mcAwU0zvTMNT(^4C5(!DK=k5 z;bUBDvBM+`eLr2Uh2^>NqzGV*_Jc{s>Qr@m}D-9M#e`531ty z&l*aG3`&st9wqeya+bs@pCY#9rQJ>iR6bkCcw_Ie6Gzq%f$Y!?9Co89W4Ou|^yFu? zH{4Gd9yK_IzL_x5qp^q{X=qVb2Dx42aC>r9UGAWoydo~kBJkv|(SS&)-3o)Q-+Rm? zHUoc;JBl~qNE6$P=OjER2Axbo2V=WxZn&Ep=p8kpO!$mRv<+Xn>KbN&mFONhbpUiS z>EF{}b=iX|yET%DjV9=12;6>21=2Z6=JOFt7=tOX#fD5(?G9YCDF91sY5_gLppzMv zJ+(L7*hjVX3@BqRLjy{Gtbx9cn)=CrioxR)KqnK9ogwPG4;+v&W2`k?I~5Y!2s(zS3yiats@e(v zazwComDX7S7{tj*BFgoV$FvMrVi-rVOQ!O=hZTJANq&n(K%EmrrgJXAw{+;xvJ4$1h z?5^XLkVUK^%vF)XPELe?7}7zJ-zh8uzixom+l)hKxcAu@ik878GZXxxG12X$rs^S0 z9fWInwbc$N8TpVfB9RG#O9tVdXf0_;StkTWu&4PJr)hMB<=*Rvn1}@2O`H(kBrL%2 z@TZZ=9vrgiFPp$aU0LO@7WT}VhxQ*Z@E&4eNv|O+p2z4&iYmttM~7&d7Z(I&a24~2 zPKb%@M3TIpKDlv_K>$6#07OYAroC!TayxPOpwc141T|F^_vw3;40geSo=NDxh}9Jn zHY{hx2|tF2O75nl<_!-K9GMnEof<)%!6g&wpS^BLb~}D(|9-SzLuIex5ziswjCzA* zjMozswIersBgI7L%ZcKiWM%_9lPDZfk>+1*)%8wKuCXXZJAB=XOX-apVMO1QBs&5{)=CsblVuG=+6C8T8zbDeaNp zzi*Gcj$09Pgo4O5w8H@XCQW1Osrz^%F4qha+9}QGSxRiGuryBn4$!)raWsLL5JwCp z(oX|uCLzk#dneV+_#pJO%pPsGB6NH%B#sC%_UGxUqNJJ!u%x-WgizQJU|H6b z2|GATe9v~IVJWkTjP9a)GRvCocl9!OTA*ot7`hYtK-XlyxPaJUS2C11h(}VYbbrcW z6P#FnL-$y2#kn1^i95FfrUw%!&JUVwvl-C9xHHYv(8SE*g0pXUQeiD_OvIvM4d7-G zEDtga6Z+aRJdF47^B;61v=@OkX>ig}S5%M0(Yqa@*j0&d#-SZ3TC|lkb^&8XP)_&+ z+YI*)8|oi9s&8a!Y2$u1HnY5?{W<(e!oZPXFuwnOrsolf9r71)K>rJZUZMLE&*0{B z9P*OnmlPG>#F&jNOgcY^f6JJ}0s4v&+su@_U=U4kO}U03RGj91EXtXa6}jBAGO08dPbC$+m+ZX=DzNsVFT!xVK#Q4J=I1-^>iYxXvaj; zFY_~TMM#hNra=>LwVuOh@}TolV~p)0;X@r~Az#94Y;44sLAJqcef=YP+M47Zdu3I1 zU1JLypYW8D#)mxsa6=1{oGAl6X4vu$w8h(+*(X0l^|%)e_W8VBHce|0LB{}& zg>uU|pY#9bt!_E>TU0lcxzCQ=YZID3vqj1Bem*+aZsQ%1TGrh05|T-Vmg)l_7%=1) zEfv-GUt!S#hK#yuur25y1-V|uc+oU{x4f({H!CeU;d)dUz{p;%PIlJk&zz!89zSNJ z&&(lWtt!YD?B9QSA8Wt)ff=}S8V=jG;T1IA{@jrDc4 zn0eg4ch4@#ok9Xgi3^I$Djz-N6c|@f|DdavK_DA$A|2tfw580(aP~F>=YjJk_+xS( z>+`Os9ry3HHsK1_5?q;?6c-ij@9B8)jJfFv>Xen!rHJH$+O}r^wE%zIEDU)x3W?~T z;LPjxnw+?>;E1Hsmd7t3p|1d`=%-UQ3ZD`nK__ggv15+|bZRs{0{YlTzkbqMniybn zTvzL;g-6`YhrsAfcwJ#@4*?&bO*WBFnsOouVfdUmxJ>WsdC*Xt6yj!ibibsq$ZqvB zS90&XwggDN%vDA3SA?1d=oUEJ_~dYq<1*}rT!(xJFXA$#*9%X0|!11fcw<@x( z`P!W_P*;MeN#nHPP8nrm`^XYfhz6O_UV?R>{<7FfMR1$2xP;`^6wBoCrIY&`$dW!oe>?E<@vSOy&;JF=P#e_^kVOX*4Gm2#P4z?Qm;3>3bC0-+ z4iq27Fb(323A05#`Hm_;qwgZ6C5Ua8+)6{0BDQ|<_R(x*k1PaJZvt{ zh`#J%WoAeUFsrGlYiMaxI&5t|E!109+P8O~n$g9e?B?!MG#LVdGbW72KhL*U78R0^ z*}V%JQ7)1Iz@b~XW!RL+?hq!xBZOwLpFTsGEu;)$Aj$)DS?Fcw^VBf_1~gIIMGuCM zq%e_kW$R4R#;J(?`;~Rr?lGnJG5x?9gWaH#qbGOg*r|w#NXeqU0OM#<64TJREmuGn z_bf0ww(ZzxoMLgAV%GRzJg}h}pzF24#L$Q`9t-DtTP zdMA$^W9*cHh5kf6ZFN-@H9fXVRMA~r-OoVCtq23SVoSQRZIs1#%E+St!aMsJoP-f? zV#dm7izqN{+(H6^Bx;X5>SP4J^dUQ7<)LQ+dq^2hhD|)GqoJmzZF0dsx%v^rfir9b zW=!~u>&&!Om5>00VGkv{=si|aTXD<)ujq|pBt#(~C?JGngxOiP>D-g1$Jv~;howGH z8%FxNn(A8m=FZ`Htytjyb~0*`o?`rxEX3-80hSPYWi#+|~#Y#}Z|L4b@+*=#@(MjKY)Pgq2x zxh{h=R}q@KW%rSqIqxTbhGj`gRGI{x`skePC=U&)B0^TI(WWS^fnhnpdyHbra zgiZl4W=Kx&NV%xCNB$sFL1;J|JQO#38;F&Z783_<6l2_VX!}kQ1zAV)<2)uO zbp08GF++6C!=wv`6%+J`b5Bb&{UX&HVU+;BpuTW=A=xF=mKQyPsgCvG1T7s#3j8&rk=JemHQvYnP1lj`IK>Fyxtx2JRZ9gdJI2$B(m3 z#*!SJmLEopQB#oLdG|mbWp6apKa@VB6uM#bQZ4Ca=p#LFFaCn&0Tm6HoxjcoQhT_Wr9V|hRz^Upj%>Jai1zqaNin3e zxB-9gAh3})otqA zQHcul0g!fQabxt^M9mxPnqXaGc%}}}xooXNYH*~7@D-HW{CDvy@6QA!J7bTeF!9bY zNQi673P_Qt04_lg1w`al`+8X6zbxdF9>>y{n`A33C>r~M8>k4!bC{LP26S9|28 zgw@kPoT$BlD?*}DjV;4A~`z}N3K zUtV5PflbeX9i?YOgSifR+4fz@HouQ_2HVhfsfB;>X@j(^hSp4Y} zQ+ww@J1Xpz-6?)Fo&W~O7acDv$cY{Zu*HCYf;n2rqzv`c9GSQTc~4Kqg~JC_kP7&q zgeoE(Fi%lYPEu^2bqPZMpbNRVb&_8k>3;Yw;usm=wTxIuc=Ewj(AU?{4I_DD1_L(p z_BG4H`}V6~b&)D=Lx95r=KJTuFWW64vET9rxrUNMwaZ&di1CRiq}>Bql;N)idPf-d zLtpQZNzz-yTL0Z-CnHtVYdfH%tTMQ2p>q{vQ44IJfotX?pw}_LXaxN{@_>NUE=rPD zLISt0;r2~njt!=xoy5)1JF2C6GMSWlC(Xt653g@$2HT$0J+vQ{jO1kHWcMg4X`i$W z&A$(Cikv@Zz|LLQR0SmfW?@1{fINh-PU&+U!3J^k5lv;|i2K-W5l5vTwu}#l(HbiX zaxyY<3#(e%;bL(91af?Beg}k5rI&GBq@>`R0db5dE8}f3U{5^_B`t?SoX%!~e#C%X z#6fX5lJF+6bf$G@o!%`hMJk{TJ3kVD9Uq;dca(#W)6vyZQ8Mr<>LdtAJ6xekVsB%g z<~k^giJ@W?wQCeUDFIMU3~QDias>$zu$7htlNJ(o{RBcu?2UGp@At$t!57S^ck`v=l|Vo=}!X zO<;LaQMJ0`+CoRug+u5OJ=rL^-1we3i$tfVg z!im#UGAubD!FEZfvgYgPqNt!c*2eJqBU(yD>A*hnZs-cRJqmkK3y_qr8%kox%Iz`V zmC2fcgr~L^KKu?0MU|~GiL-dIavAr4lILY~o4ovPbD3P$c<{oPsfLz@I;A%2&y*D< zKYkDD{fVQu@Q9086V!i~NB<71BW$ZisebWxH4JNry@w9$ks}V8@O&UE16iX==v&1_ zRN<0>?Cjj!oSf_|)K1Dk*_70jl;otO#01oUii?kpxgHZ8efdyS5o>uVO4^qcM;8_q z7UbvW;WOFHXVOP}CLZ-u;$l%W=sJCk9mR^wWz8tRd9$pvq_D84sIai0AU`jU`5cw` z#Sk;X3!jUNi@i>GU5kl~j0g{p$Yhz9PbdP<;$rg2{Cp~J96pNrPN`@gl}IH}i4*X_ z;m=V~qhrFuLqo$-SyaW^n>S0!%E_m}7qv9USsAK(P{k9A3Q$a=@Mc5XXhy<}^L) z^`nNo8xi4AsP+^Q5gry68WBngbOZxtT+LfmR$Pg4T;){Rn3BSRvZlw_4mn`OPkD8( z;=WhiosT;nws$=4?0JpE z+2CJ5s=Fd4C?p(og0Ehsu26vh6xXt9sOl+Il^|7KQuUCW1R=HyL683D9j(=+d08m4 zl}sg$OGr#g$;`hAUBxC~E4&A1BVO0X1_q<^SA&ACTnS_c1hHn;H+9w3){>Gxpjleg zPAD=2N56PbSCW%SrBfMH`joU(A_+_-mzemhiu*`Glj{!&;Wu^H0)j&rl9&B2`}<#p z#;<49QMG(E)hHxXUU6@bCWXk^-OBvztZXW05~&{cb_Gz03$X-ZF~K+TZ==Ww(_lpT z%Yp+?l;%ocV8G?elt1iKJzrfdX>WCPWqAvEBRTrfQCpakOXbfRT3I7k3CP}{;^xLi zM})@~caW|zU!AG`S5P;L(DkSMU{dQx)rQp7)lxO1E2>et26VrE-BzBTPnN^r`peAB z0A(@|$w`TC*AW#nI|>Wo7Sl`8@Wv4Tpum8D%l;{TlrKQV4X5hIfpl$6MGH1hr|9oq zm**8>p}k$%gff)D`;=p%scW;M!h++Q8RR8scPCv!bvF$1B~Qwi^I(PtQ z>1Dljc}0WzXZoFR=kk}4K16*lEcFscVJ6WA5yjhbh^)Fo~oZ*NzI>}?E^ z6}=TsRzY6Dpz4E=y)O(Sn>x6*{S(kyG7hg3JpFyqP;+l!i0gS8s@o8K1jX)>oP3TB z{u3D((rJu(2?+@exZ23{pYBid@FzW|yt%x*aDK6#b<@0_yP@X3JuQF)QFRtaMZZJ# zy?KJF93&eY9OPGkUXsRUdiY&J*L|YAJw1UQu5Ykl$U4$1@#mII*chy^kperC>W~VB zE`)NSu1>#{z&SlkXS$($o41#fhnJTJ?lA_<+Iz(7u%|cSUbgJ4oDW#8k@G~%2~n59 zM8{n9jU@0Gv^K@f*V~)&;`ZF(4%9G4w)PGd0-PE8SL}2PGqQ(gf7l+5q{n@+a)hAwkManyEW#EySA0Y=pLcq9k!fk@9Uds?`Rp0ogK1$utA*GGWwNh znJa!*5QxF+RhT=f(y={282kA;GPWo4f*>0s5QJ z4+!+Vf|lde=|`#!dbm2cySZDjc>Dzk41tES)}X9`0_gZmv!) zr!icpx(H|hyz>{$)hM+I;|(|AW_fW1+2&XSV?f_cNg5W`VaMqG3Bjauw5p#wGy=w~ z($Uk+jqS?i>}&}xT(x&_FXF(n=E_QR1nvP?a!I`XeSi1ba8Wabp|xJuEDaN^$NG340JUUKZ!UyaFYs)T9KOr*m)J^rSJwy zbG~aG{wP?Seq2JqHyCngS$8)#S92GZ6GG3Zmvd@3IAo*q zOHr{6ys#$wtK;7GXUJrXR2qYmPfW%oUl-sv@XEG#cXe?N^>zj`vKE_gA3nm1^k-d- zWo7XC7|*pZx02M~w4&F+^4yM(PvrQ=!*=OiCY;G9Onkh2F>C-r_&U3~u$@^>=0r_H zl+hoo)^iM}v0aTNB@7>`XiQ!ns*etU6Bg&=6jbiS^bgy=4+=aNe@)0+}IHy3AT zZx1I&aWVXU#(&Q)yobI64ZH?z%Z-8Q9(3CORK|#*@%ARjd?bhb zoLrpQPAo^35g14)_FrWB0RNk1ZtUBDXiBbF&L)?1(dK}q!d{A+5-gX34g3aWZ%0Vv#lS+660-A)S|#pPx(RjLAwXBCg;$NE9ykiR3i= zt3SAmyqtR&CSZqg=Nl8Ppv|52W}A5 zVt-i#r^$aNI%HNs*(sJ0pKG?xj%)`m`^HoCJSbE<;Ld4wcWriNc1{+RIVL5emDr9m z^iSZ~ggw(=3yc@BL^$q-H`m!XJDNK%8W!6c77~clIL*#VXY77jVlJw;qSe13zZ)Bl za=2uW87E@U!i}6nPfrg|2Pjtzo~MJOgM*!&J@I{N?=y!$U0_Ygkkn+RWnz~xCONSj z<`1ogLVBJSIIG8Q!5aql^TGDxBV?#rQ{k;1ru z3CWFQR8A8Isjny`GIE5YGE(O-W9{kT?%{NsG`-%2L!PUFR8j74s;O&!(8J;2M1Mv& z^wgv!rKY8%CdXysZZ|MkO+FSnxCJDR5HbCXt$~zq=9192Pbc)d-RvFg?KMu<*HOe8 z08`LY+fZLuQ`>Z}o5Kb;-$6EsV3HgkR|KaVY%op_t_7pO@Q`2h0VeLwfrtzOVrT7$ zLZ!BBcmXx=0x)~1a$Ju>$5mAgZCxBb!1*$Ks#D{WU_E2wYl(rdq<WYfGyMtWp5h})@J+Dr=k%$`1 zF{y26ABlj|z4=!{QH*)ejd_2z;V9YS8aa41HV)vyCSCw$gzF6)CvIlr##>!cUS5M* zuFUk?k$gY+)Fj1H31ecfo;9h$Kx1Sv%O-+EDcqur|nSb=G12srt{DeJ5)*)U)RZb!96dVzRjSBPfN}C2*5qK}d>PAF#Y-D5^F&^ej zwdpESaP_Sgcq@CZZZ^2Tae!{TKsp9ab%@Ur7zO=#Z}-ENnww>12#l2@xPBf+yeER-?CK8Ake!8>L3q?&zZx8r_z)w864y8n9_Vu!yL67Mky#<4 z?c~m=oS+MX4DPsc7|iH>hLYSEpA62zGru<^V3sO(ikI?bmK;P#ls=$ur&0W+L!>puo_}|$kKk3 z>dqlOBu^mi%%DLd&kvGryTl1hAtCbH&yg1esZLc5-HP66rkC$UC77!72UEZk1)kMMqzcMTk0~_#UT;r-0U> z>At2Y*Kj6oh4D;sMxB$facTMcV z+vd=8iL1wO!yE_Y$;y^#SY0bqshdE%0MPC4YAs2=Mnb%yv4w4%w&5-ckn3*>@hT#B zZq1@wyj@VpoyexMgEtHUJ>Yl2)*8JeOZglE##b0(lR&IEDJtYjU{FlKAT5fBIX%!6 z9N36|0GParT_d)1&MtPG#p-bplo;)Uy;$FquII0M;gy*Ks7Km2ao|}?QDS(2uYXiN zp-2wk5fK@v4~c=D?xSDF+e4RuoNWY|=x#?F8$xads=5!*ef2f9_4Q3Hx9@d4>3;E= zfZt9Hcrb(~40N>?#b5RD3C+0+y6l1ZAX*ohg*^HIUFhI~eT|ECA|ZL-8si3%d`wJ( zzExLWkIi~j1^ecN%IdntTW#%6yU}Js+L<9e9;6Fn{5-Fuw}SE)z&*h+u1l;Y_=+ZX z2RCPzi_FQo1~Ru8#EA_xq;wK}ueO1){<9GgMohd6n!$Wnj@!j|mpiMjbjWmOHW_a1k>>|;7(1xDsHZ+BxxcyLl3;NYloNcXljVn_e# zy0tS$+Hah*v$np-uAk3wEqZF}N3y{7oMWn}!f_-#iim4QdMcGNF*PGQzofF^_QR*o z-+-9~RxDvQ=2>leTtQMazD7k&jEPIi$StjDx&P#OFZ^6;0QbKVK=_z9kM7~d6|?|&ddBx}#piZECv$VMGMV%lqW2`$L3Zut*QuD92y?+u z244*h4vUOQ%qXa+zx%j{j4)2e;IzlU8=$1f?tC<^O@MSz)`+$;&bkwJZv>6p`})<( z7d_owolhRMKez|Z&5iJ^E6Pd=^K!E>oXDHRU5_DLLQpc^*N5_&lNytjT)ds&)c#IX)NmoTy|_V5CHAjkBeYmzkEJK`_8TAMu2aN3xMzi(HjZK@s!uy zdf53A*H1(LbUWE#&Yi6Xw}zfbWs$=gy{}$SJ>1V<;$~ok)9SE<*w&n_SPJce#erYO zGQZ?({fe=&xsjeG{@RP4o|pY3r;clVU$~N0eet3-G8)X*GXpXKM0Ov%tm?AT^4dF( zda!uMlgjY@bPXti53~PGWZpQX@5Ph0`jYh6$neO7-0HS2+@8bJ*Or{Z?8U=jTiMp5 zE;iJYU?}T#6xJ<3v;(iZAGbB$%uk64_Ve=c4@)j-eTs|uX7t|8yzF?co+z6~aQm2c zSr3N^0+|mZW8Kwpr=dJQJ>go|6+drJZ~xGQ!p29hPtji>_fFHjcQOJT?VKEfnHFc9 zw+9{Q!r^#^7s#BY=k~pP)_$k{WHI}hCtZ>j%v4`?=4 zmgHroB;JT)$4-fhgPdQ#78xE9layO^r?VHxQc#7t2Ur%QgWO!)VL*wUa^8d0}p58WUf&Nan*1E)Ien6Q5by`0zQBmuxhfA-?GK z?X0UFZk|4{_KfH3W)}nUfcc>Dwl;Pc8k7S=%)Svq$p;A~)SJoG)_FNur!%Jw=53M_ z;}P|WPs^{q^AxkjhR$QiFCYjHFAr}xQ;dH?df?(p0^Ia-cN_TTY@1Ugj90_1=c&f& zZb)S(b3=DoF&t;h{Lv(Gl!a&sA2M$#iSh9XsW~^BaIk^!U_5#X3BcB@P(%lbYd#be zAluMFaKS~s%)Z9M!3K;h>UofbL#CChyOb*9DlMZ*#}Pxs$(d0(d{E(ONNlBM6*C82 z%)#V5rz2m!0ux^!f9y3#=4ptJo4Z2@vvYrl=ztyDmdo14g2i3mfG7b^U0u~JCII)a z47!ckK{5LcK18juq2kiB3M!f(b~9bMz~QnKT*CZ(1F#LnPGh8Z4yoegJi;$J+Sy@O zV`F2a#(2cXKarJeL4cJ82RJJhV)q}|| zEGn&PY)Ewa zYN~5)LcH*LQg^$f`wcT7&J5WFFIsb>VN-~k$fU#Gk1|o7lU)2s(5j!#yXcI0rtB~* z=UEf$?$vNo8x;sz5CiDO5d0McV?skC5On+VppTcUCz($;O?Hlsph-r(voHNJ0O3pr2g;rcAR!i44d4x9 zNV27@X|RoJp0^gnU%Pfa7S6$k@?FD$A|G!bH*a#T484!EadBjVr1n6$);wTWje>Jn z+Um+Q^0()$g$Xe+al|Myf!9Aa_3h5z$JL($5T^p`}14H$#FMG-h@DY5J6{}J(w5%%ZP2!La|Uq-dyKIoi;OG~ zImj|`7d0b)L1cjc`R(G=goGsG6>;c)FqJVJ!}Rs_^Ypw)+Kq9Jw}s1(NH;h*0N9H0 zAdwa<(w=_n;zDfd z=6Is)N()QK;b3!G`OBu9^h`MV?_k14CNJNWBzE8&U(c{cG70z^C~|T2AR9y%CL`m? znp%cQD8M#?guHUANf3=qfB&)}DKf8)tn#g>;X)8%dNF<24KS_vEA+v&m{C%%xv@xcWwEM|*7f%u& zppZVMTmT>{8C^`UHwe#-%g$}V={-UlV5Y97d=e93a+75J4rQsRi1Em9galo_9Fj`* za{xLMy07xR-H2yHqPT2Vg7B+)LlAy^*h=N+W)$3I_9uigHk}aAgzGWaud`!6MRdL1Dn-d*zb#}vK2C-NeU>0dC*`XoKS3vgNJY-79eE?l|Yl||H z;$n#UW`~W9h>A_lsk+mRzfI>flYUhh;^sXZ7h=1Gu#mqbZ3HzcXH;ftZW9`C3Q`V- zwEIbW+nw9D?%ZpC+5_8r3a#hsEDG}QVW1`?YU4q<1KnDfmp_PI!rn9+`IYjAZ#XD8 zOMGM+4u$)BUK$Re5%IXx?vj9nHfzY-c07e1>7e9uRzq?UTxyl10EbsTo9J zaNtZ-!UW`RnLQvev}^z$r<0X7A~zI({JpnNCTn_TRu+(PscFPv98{P$;;7gKMC&t% z43fAS#;hPB9*B6WkB@IIYXzd5;2DP9?f;``Nz3CdUuOFkv3^MLj|C_Ld;S~Pr;gA# zBdlUb=vC}iW9hHa(qOSRjb;4@57($sT;%POmPr}A#g;U8^dN4~+tblp666;SLLQaw??pWCFCUyhC9d0@3rqj07Jxg~j_c$QAqhzQoo4_|pnGHa zx&MJNfY5P^7rt{>t|HOT;1r6I+ zWCi_)4-bpi8dCQ+MV=Y&5B`skupP@H>gzvvxJI#-m67{7{(%RVVw5jqaV*E*Yy#NJ z^`KJaKlJp{&-eT%4dCWxS&_Ru{;>xGX~hE7zxVL4#)Z=V`^=AQJt~YuU>*D|{yeOi zdE`QjfA)Dp=gs_E4d7udsQ%}s{%t3E>8g2uqX9gu#ZCVPdsrm8aq<7#0QA0zWJUgs z2Mw72|1^M`HTz!~d`@?I>B?EGzgh)ctZ~`@&fpI#eb z3;++*&cDi@2;uoZ6@gJK`F~6FhWZbaOw0d?G2&*eAjtWD`9XGV#RsQ=i#4|B-|s#d zfTFPpYk-?Ysxf}F2REp^!=HyG{IMpV)5m^V=-nB>-EAMO z_h5wD0VC$0hb8@S*^>rHy&V89)<^C>X8?u_F%L`VV|Sl4V8_q^aI?s*J|Fo(vF5=g zz|C6D0DV4g1Ax8xfzyCd|GwApp{@~6gzQS8`CC5z^b-MSo-0uqO==BNE8N z^8fhKM<%3~_5*V+)>Pa*@}UX(w||F{9#asWVu^m5;U^Oy!r~dla{73N|J@<&r5&*X zxNxiDyTAWfKlRf$vHrehGN>Pm=SV()R4!q$_Iw)YCk^SN8uo(&v6!;@GE~ezE|JT|X^0Z|8l(T|LYsM0r*osf09c6XiY+5;*&ma zfJ^$6PtPY_f9;=I|9oow`>E~Er?$VJ+W+{}{@17WKR>nq%}V`r4qzXh%KBJYj}Iw% zX8$GkDf=(`>G$8CIR5ad<1aickx#V)=%!dVHHY!eEyPT@ee*9JptJ_vil?l^N}-<@8_SnSrH#|3G~t7 zL&DFQ0q6j7X~ai*P*HICyZkW&XFr}2?4?hS5I$xEUK(lW&LqxpqIY*{^*ltd_?>e?_1S3VgP_Y!-YBj_7VX8?0wlEYQw0Hkqi5C{2ft) z|GFpgN9fZ~@5#U1tdM^mc|3AP-_RlNDV~w+Ar}8O{xo~s2W4-l72K>@760BU?4>LI z8h=YfU|z$&)qq~Q;s3)QlLjpMmm2W5@Yl=;{3}xc@bllnpOXg6$o=P6!5cbv21x&% z=ifPh5IXK}vWFVr1{(7pK7Vok@1MUQhZtG1-T&M&=%st){*&`3OaqppfY?8hn#AF; zvj6b>4WxvJHRd7^3jeb`Bng)zm-p%zuMaPPn^H1+xp*}zrq~wuqONi=g-dk zm*>yO9N_$2EVA_f<>r`tF8aIw`urUlKn@S?$p7!p9~SQTpUxkWA;9@dvAqBC{H4VI zdj66~BRPM%IT~ro|MdLnj(_6(>0k?3-<`*W)PMi{?QN@n?ELLe3&sokKOpY$pPxU* zEoYE8+)C^(`j4JJCN1D5=Lh)&?JGD3)BgPYb%lcvAKw4Zp1&q7;G93_UbNdL#Z-(DMz9-Mn2RJ{04Hwt&7p=_t zlEt<4h{^$dog?cO3LQ8qu5x6djLMOthjp|Uu3El!<;vx&Xi3&YhR*0wKv~iXtZADz z2?&Uf{G#`=rgMGpx7;86Ezci+Ys(_T#r0VWSU9wpi}PMf%bOkH_q{@>@|P=)`^B*; zI=&5@p#MyNMeLr{&5FF{XC(z?xu^T^9i73mK=Y=#*VS8Yf%_~J&Of%`Pn6oR#I;q_ zGsmCLG}f%eTwnqGo5u^PlaXxFXvqgT&5CAufvxw%BVU2tVG8372(@7L4)Y56Te{EAQF<+w2`rzC7!7^&9h7?9ayTebkdxfB3%sjKx8db6uUM zhRmL5zj?)-uRqsly26%|ylD|DFm>@x?)vja&%SG!YPiKp)^Dfr_m`6B^$~SK7h)%0 z*|(@+{TFj;cwhWDmReRHBH=Ji*zES>j3lA*$FnW_G&YWA{Sp$jZF}t|J8k^{^Me;( zXyW;Z2=@08;`^KF(SRQlsi_D4N?p?Z8e{Ruwp(`6#3buVV zaNKabn@Et4%51I6P7d2{&!2v4tAL%v=~d6q<)`WuZn}5gccZcCTs76q>dz$tFLvoH z(Aaz@w6Ch+*^`Xu+b{O6h3*uScDvQ@3qtob%-Lg=>6~uF}#|s*JkA zp6~Cu!gJ(1kA=dWOWVcURBlVvJ=~Wec&O`q{N$oW*5soI zKf7Xyfb+oa)ai3V-D4LBnOR%hk@FU*T#9x*|*tMzwZ?{5wt z>K(PK_2>GO%}4Lfx)e7hXRV3B*siTXs#4|jsUHn8WXIeU(cQJAPSvc%E5y`ZnDf$C^_uMjbcVxhf-J|6!Sh z*)KXLu6+{SvUttovc`SA2V3Tr-RH6AV*A*RlxbE!KT}j4jlYPa$X*qscY>u4f zy`L5&kAFC7>o-etx9O=AwQ5)iJ|FA8*zk*l^R}wSS4`!3lX(3Po>|d5r8Y3-e8Cq| zovmj(R1=pZXaBJND}SYnCeoD#(RHITEtlDzKAzMSrn2Ii)E$E(e12o78F~l%~Bhtk--fc+XP*tf+icTXVMb#vt?7i*iESH9UnfgznBi z)Yf(T#I8+08=I{PQ$HcVr<${EDu1L?qTD1IjbDD8_}DXJK>5k!``V|S(WUj1;3>%Ns!=cXFua0cV|1GGjVeYqOw`;eDq!#Zmzqi(OgU02~n@X?0 z?YkZ9zCHWExqVK7CQaW?zF;L4=UCsdaY?9^caz=M^RKGS+qB)U+xyE{y?G8YHZt=z zcnByqU4N?cS>tZSxw@}b+AUocwyCsc`D)80G7~0j;9cHe(0;CKh0tmn;U;Yj#W&)o zm;Zcgf{_=iYqI&`HLAgu0>xdYCH8E)WOJ#XE8&Y>W~CVgK9%#4Cn5?2=PG`mc=K|?(jfXk)6%8- zlU(@EG$aQZ7)+{}|9VB{rVX>FiJUIVbeq;FS-7k~Dq*F|x=gOqVb@~guh%F3Cf%&Y zEBRB;SDt;|w`cf_&2&87sV#G3!HZdGn_Y9CIorMH`F5i8Y%jM!uKF)ie%iYt!OXpV z@s^N>l0G7zUAXsa#)cPxwx^;b=jg}%urmsH+FUR9^{z*EcJ{8WnW;NknzzP0evxp$p+M)H1picR zXP4QfUv*mqo;Y35Q8qWe3s3)b|H@@kODtIZx3V)OEUxZ& zV#!|<*fHx>?S>5jn$LSW`ji(`nypVin>OFp)h7bJg7W8-KD#?D&TRwL;8xj` zD&MA((!W6Ux01aA_iECwPo21vo=A=QRh^zXVdE@?x*v}#`uFV(H8h@m+x*$ogaL1L zozjdXAIpXXmI+Fg1B*i%E?iPDU^)Mmv1I%)Z4tiF0u%e^x|Eb{yS7KJNzv`hV%CkM zwupr;eWl^)eHqs2!Oxeh)~J}JXYIByX?MibTVpD6FKrxmwp(k;Pk|~j*|G~mR-Rd| zoijCWy?5}2sTUWqFRni+RB0hDeEnCe)8f?G$)fqrzZ{D2cbGYI?t?2qlf9w$>(tI%xp<7AWjmo>8lPU$S@|5eOtao+-8-?+?eTTI9G z|KzpnLFCm%Vcq#u zhF@*4O^&=9qud=rf^|~&$g=)xUlc!~@D_{ORwoz!&DkF<6atY@*iA>R3((k`%fmC5$R@Om-e5nl->9Gyz1h~VyHu!3#5m>Bw6bq6 z=DR;tFn6EP8x%KV#ko+!nih|$*GW5z^Ugo0UPBc;^r~7lZ%2fG@+!9Ba(!T$#c<&jX zT3Y_3cH;N1*DtxhX19V`oO9>wl#TbK()pfdp51xt#h!@kA#3DiwUu)&PwLrrWYJf} zf<7XiyLVZ$rl+Zk`nBXp#!sTvWIq4GNVGKY8|R}t9JF5Z+;f~-a^SOvSxF~%N#tvs z%=9esn4ckjh%a>0#-t9`y29v-#rwI<$If22or-R0>}l+;XwUloaPf4r_4KagHZndu z3pRbDIA5mMX|2R8_Q7@A!%u%Jy36IP)TA?)wXV56{`ugyI}}n&GlO2gGTgo3%sy73 zOY5!1ZI8cQ7j{1RXsmnmo?~mql`5#u?9#OklZfB-d4Wz_(3+>;-mF`?reK0{*qn*x z6J*DYTUz_um%FMQdONkPqsxDoc~vcWWeT6?^KTT)#@yP(x8%(1GvSw|Q|;Z4%k?h& zF>cP4-%Pm`EIgjBiZpODJN5bIs*t-UF0}MWiiMt5ye~7WAY5rd`Ra(zcovlWUbl+! z7$0yz=+*6Wdb=)kNQ+CoxL6-@@W;;WWSN$x@53wTl(b7X zYi`;P>&3g)JQ5FFs4%K)jQ^Ji5N?-Oi}gk8hUmYe;{r1)Ci(72XwXXQRH-93N8cCGaV^LZwTn%f`U>Mi=y#qQ1r z4fC@V9^dQjIu~!hI-v2pwZ;{L$hw8T4|g zVK;BdPU}$#84X{ptQ_Z*UnpnwGmq9~#iIg>E5^t8B&^#wcKPq&6xa2szSHMfeZM2t z*u>e^>tLRv-7?{+9$|b6PgYxYZ;`rFT^Y7|l?U&a>(VWBR;PdEmhnh3+_~lI^D$X3 z!^NiaFZEvDyGZwP*>7EX-$&JIj#-u}u`$>|cGlOY7p*wtHLpWVEqZ*w;YGhzl?Zg* zzG=-*ZE2{_%)1tOO@#Wf)O^(BUmv_$c(7*F)o{JyZP9@xA9cA_iv9Me0_8Ax|;UHu>sp0bo-oZl$9J650_4uwZCNI z;Wt`Kb~}|tuHLJl(Pwp>%fqPIwtqEk;k|51-nT!_dYF{`ldA)_yZx&N^I3&oHdOhn zjg&C$S>kdb;hVtk3m4zICYG_Lp_@-tsYE~H$%lvK@x@ATCEKO>=<}?$X{Ih}&4Q7AO&$qi~-Wof%&qc?$tUrHs>{f?4zn@)~ ze9hsor)lUn>sS-E8bSlSf{QOiqeR3>qplv+<$1(9T;^*oN*Dil$U(#>p(eX>g zwtIWIQloZFFDPZ(O^xH_sh#lCvY)eAx@(@zTxJrybisF1`%l$d@*0WS3@m*#YI{uJ zeXU84W-9LW*sEe~HqMH@a7>Bv_6UP=|Be&eEW}@Q9S}6PANxe$>{f>xw`L!o59p+!ZiRbuiyOWcb-K*X)H~QRYF7qin%#O{pbtqtOwG5Hy zw>`MtPs?fYvwb3FZO^wAFD@Fj@?hBb0LcLA-1BoAZf~-*+K^g1F}}}PNXMLag-^P1 z(uKIM&e;8&yZ!n&_i=(NeC+wN4yu$)jW64N{Lr?}coU_E!D(Ta=Vq;+>vo`I39Bkl zVbqLYckmv18^EU8W?zh}hvG4|LRJ$>>v7=jnz*9mwR&b*PCID7(Zvg_nV+|130lVZw* z9ogSXjj*2!S}X4tw;Qf{2vrCG#T_#2ycRMeLB*)}11^V*6N*TZngoZ9Ia=4RSj<1v zdedaF4z-KD;`qynSy)qE+$arHjctN$WQhihnO%_3b^j@+aGEUY3t5$ma|r22Cm6al zy+ESPL#eq0d{7Ta@^g!~Sn)ja2jQ8Z%hC?h19pJgNo-_kn{6ABic)-8#au{bqD8NH zfSHnKcS%5MNE9a&UCWGWWI;|1JFC@JwF~ekVUXVY9hh!903uX{cP@X-D~tP+1TxX2 zXD}{=2NvNHcGRg!0@d2@L7hv$e`A7USjgjeNW}(To()f{9or^$R%h(Vl*)teD-T5y ziFX=UV#KheR&EmWE))g?omLtsm;aI5+FUfw*|$CN_?s9@UO9Q0}(n!ko5Q0+L77RjMlc)iwJAlkORaUsQ_Fv8ufd;E~s^SVi}*@CKA;i5%0ndYS=sL zmM=3456vamw(Zqt-GF@K5JRb7)~TzhDFR^Uov7Rec1sBuL)VcXe0azG8|9 zqxN_X-I)*pa9R^Qcibz6i9$cbW5q38&#biGq`un>Ji;iNDq;m>6V$;d7saFob1?uT z?2$!aq|)U>XWJXFZYv4TjmbJ3_Vwtm4m>f=1q(=LZ9TpPsSEqGdz1P+_J6oqZ`o?6 z)MO#g36;}kbL4zXLo#vl{#g}6s#MN@$J^7){5uqn!>!kd&rLUk+C>|TEkrz)t zlg{S))ykMQG!GP83xg3OO7qR@>U1-hJp^IK({_RqS?5bjYIp?7RtJ(yE@J(;$a-?$pI29WT$m15XpW5}KF6 z<`lM}nMKJ>S+PVh3_`zweM9ML?GP)64#Tf4CBo-!AMyS*XqF~B3x z177Tym`rZdI3B6S0ImQif9}63MXuj$iM4)?5ky~D?`ynJe|Hdd`?JF{N5%^UVbqB4 zTn%d|xvXW3cDdFNPe(f@g!A5d|;g^ z=$_LEwnj7iZ@TV5Of-(}h2`wXE4Xl?4tGz{|1^%#76wFg&;Js#;hcjcf`qg`MK)I? zd2icX`(+l+j`3NCPtQv6Xdge5}WNcrWiOQ!Kkvr#UaPqIZ!h$;U2KZxIW^ z2=BK|!41LW0RW&8R5~`Ha1lC_Y0&&jRPYG`-LmX=kBq6wi&aX?R%z%<$;yfn3T!Z* z1-hrbmamh(o}?r%iOT7XDfm_~82;@8;ELSc^vv6Wv8z>^c^nB+mk-9?8sPdAhQItd z5p>SdCy6@>M(;!%gO2D3GOmSy=yZOJmF3g2cgW4z)*1iacM8lkh+hnLjmYO4tXXNBff%{akijIWbGZ02QWLEP;6_1Ay{Mwxu z0E8wttIXm!24f(EFta}Ll?4# z7t4=HUcV!^ZdQ#iudFSwoe_`e0)T4OC;soJ@w$7xK}0290)QR5S)j2zd$ti7s&y#z z`IiiP=dyGq9-XRekMM1n!DMV$Y*Je)O0ri0-n%8$4sOBkWyPVQxp=2r~a~ut4 zKJ-K4p7x?#Q>w9hRki|I&nkWjWW0BKI3*pmVaLe$2T&Sk~7V5%kKOz^N#kBRUKl09nb~C z89JMCXeDRMiQMSc0>1) zk?ibYE5fLWQ*7;;5#WQx3#)qMwo{7*;5rg{;_rn*)H8BQQf7!^$R<7A5aICktMzWp zMGj|@M?kvAyZm8rcB{>FctMtMnE_qfXDJ`*>>K;^6WuNRtLbevJ_n7&yC--UN5orM zc(d|*hby4mpX#G{QRr?X;&Js>RW~z?RzEwX7T~pwn4fvQNSg)q-6Rohqk&K63VTQP z)3rqUS@4GPIn+OAd-|VJfw8RzxJDFZxbM@7T^0h!4Z=WDC7Wu?LaGwl_C?ELKTbg# zxx!*sYUDD-bbx!V1uT(vHx9tYu185F)@|_(A;ji);ns42<@D`~6$rV}BrL6ElW!b5 zI-d>GQjUGs`-pFn+{Yuod(u7hRFN;gY?e|nRkMV(wV)Djraxhp!u_e~AY;Bwx%_D# zPBHl^mGLyF!aK6Lxm(Ym5T03jN60f1?j87=zk$-;VwMvk8iVET+O-eCxD|}|rj8NM zu|;aK#l#K9)+L}h48j^wD_ljmSha*BV8RUnzEyp2h|6!e=u*#qMRiowo8{BSTk%_A->0QKldf zZ+;d%ic}uXNZ{sb?5JmEBmofFcO6;AmF%1Q1^;Y52`hzj_f|YIDk!uh5rP#x5K}69 zkH`5+vFiCxvrKv58z(b(aelQV7rL7$pZ+`SL*7aL{hcnhURzuTTyen=<2y8cC|H^~ z!p=mc5xyU`O}E4WPC8Vj@x}6%6FpRSDJj%+{z^Y@KKXrG_xZeGq)lW^QAMWzc%I?y z3?hwBt}oBSqnY@1nIDH!K#s@kIl}El{N|MQY+>+vyB$NpQ9K373@v(z53%QSdI@&B zX(KpXPF#E1NkGx0XtMybSZa?CJmF1sSls@`ku5%l#$lrl%C#iww^^)9kHsjY?ZtcX z%0kKOTOD>qCEQ+wG+7v3(PPW5zE;u#;oCI_i}us@YxG){*9Wf04-G}l+y{&Fne|@# zu_N#DYzao12q;-U9hC;dYO%ifdO|+r)MstWKBmN3E5m3md(LGqOn%3$KZh?e0a0K> zjb9Celd(Nr6M-QXh|3#<9m~lxBoN0wvq=$4Cyxd4cNdP>p?Vw`tB9<|vTf;jQ8Siz zEzqGyI!5sDEh%^)#(A)TPy6{-G4l9{*QelAlb53LQ#f9(%qF%_$^S;@5-e1_?c<%# zTEP59qN_MU3WOJ33UqJU>LomoL~^&*Sb5Fm)cyc#y8#|5`WZZiJ-}TYFImiBoAvN0 zA;81?X4eJ56qGv-4-dj^LUW;%+zh5Nzh?LH)#}qGT|i|95Gg;lr990$GVO1XGwLOd z+$xfIt5AvEc6clr-8wp@l=_wBQp{DVRVB{OvK>cVO^eaJ?NX!MnO;9#1kkOC=xI)p zN99Y*sgiPIm-ExJcW3XW`+JRR=7&RAaeH$Dg(Tt1df0VKKuJD*)_Hn{0*o+No6y+# z$^8*Sc>5EZ&)=4D8;O2Iln0=?q2XPMbz<+~KhZ1QHq2`4On~e86 ze#}%QNP3~-CaJpcIrnw9cB|9Tq9|la3o-XZ+p4t$N4oxm&AD|TJ)RDa%Kk!(!4baY zH3|EZ0&Ti9d{il$)A}Mziw2a+*phnL%7k-+KdHD;oC%7lcOpk3uAze}Q+wE%?I(G@ zRaiIOOvTzX5;q=s7oL)*0BAXAIdIvABn!93e{xbDkmssE$gRsSK!)$^V4j0m%ns)m zOJ+dFXjq~f)v`-ORprXO4g~J;psGtA|2mE6L|kpUja5+!)KK4zb)zByxbCS&u|sC% zA6&AYX;jroVz+aEJhU+V!llrEk1rS8v1w868GxFNEUO~QVBxEcxGuOLbOb3$g{tn- zw!#mZ^cO zcSl(M0h15X%?s4uWkc1zs>WY>vZ?bmbsf4!YZ~VKqJ&gx9ur1IZT2wwt(@zU#1)x< zfsyxGtQ_b(OZ0~D)k(yw7q%YFMByfmR^^LkvpM5_O2t|8Wmt_YDRSZ>+h=_~*y$e# zHVk2l+qlw`n_p{bciA~Za?Yq`v`zHC+g52D_CCm^rG0j{0N|7j3Md%-NU^XFJV5u! zJPEgvd$caY(YTR#lsBIDi*qgfIw_&uU9ymT8V?#*T)PmW>$EaJF%%XIB$@9@dN~SG zUu-{>(eDZXq$#G@gOw=#r!C&{d6PY0QrzIz&sruz3tI3WV2mt=fT5^wm=h3gGrtGh zM1L+~dw|3cXdZ*lm&cub6HuDZ^f>^8o)_&jKWu&5ve;vpUXX@GMNU}3K$NA)d zaTd7rF&C3OYS^v)dI50&97oQc+sO}h6Uj*9Y5qVKCATTm*n;$gnM9dR&!v#u>Uuw9vk zTubGkVWQVFutn!xLbErbT7XkP^-nWCiXYS_e;M08wg<|6D%!0&gNJP7XrEXR->RTe z(Y7y?Dw6|&Cl<7lC=qAl6ro)#6Nq!4h>S|^DyPGm!Yv@XngMfNQ1?v2V^mSnA?1kq zfB>?q%{4Cl0oiXBg??xmE%1<*I=M%x@(X1`5%Zrvc_UzER)nOgK(nN4%joeH0;*=7 z-(S*Kz6;?66ca|R((%|bm{KTHP7yi@=C=IbU*bf!fF%PEo~PkqDW8y1GrjR3=w1I$ z?6zy@G@GrTzz!`x@e{+ohE^4{?As1Q zjcK>UO!J>ga?Ow-WT>YkX1OG1Yf^x(+ zDpJp)Fq0Y-jp(`Ji+69%P3Y;vO5{zN-`6fepprqFRMYCBx>GN5=K)TC-<|P(cf5WV zsKf58H0OEDNTqN6TqyFJR=Rul07?*o}@>M1Hne|w=U9~sJ zpHCnSKL?_`)~6WZWuqnYcmT=A?13K7a#oX$HHuvg?Vt%@pQK_Q+kOk~Y?POEW5*1~E`J|wC@7d87ZZ0F>Vxa-~*@5&(g{d-vO zV=$zk0A0=H2ggCqs@=J)Z#+$K=-U?)(P;n zxajfzxB`-CSyPk?o-YxotA%{prl#mTLZvix{qa*~IQTwUaJq_#`GmagN8|lrgEZ8K zY6gpCBJaJ5{w94nqOGKK@*p(BM*`HcOHMrwU>qvm5)TJNFj;A=Vpd(pkhOH zBR2ZnPhd$HW@Z;^v0MK+&iZ7gX8u26hSg>`=`9W?w{$?LYgJ|J);LM5kt^lf?MO}4 zUX^k&z$NEDgj+J-TRNUjWrl~wcv9_MYvB-M5Un#CJCZZ!gfFxL!a~ri_@x2Byjyqv z_6CFx(e15nE_C2Nb3YhVW(Rj6D0#vzLc<#0F9Rn&&Wu^pXrOf2h(UN{>9@7_ymX$Q zv4A?v4ay+8nE^K0f`+QOa7nJ&7ETS7f})S^pf?6FqRxDQM{3LW99DorKjsF_q@*R& zy4>-`Dc(aK*<|K+NciCquHahj0PUMK_z8W|z_gf;Tg(?X!={<@W`Dcq>G_kyR74QoafQ5c*6yh zlRu$Gr|N^@2&*pZuf$hmqd!Q)3G(1L2Q}FhQd9-#8&b`y*F#tJHq_&$7 zhKQhp+WN2YC<8_6SI@)TetsW9jD8;RKk zh_8gE^WknK(J?Pcej2Sco4hF4slthKn8T}@5R7!t^Qm+m-pQk=o{oJ4>Gk#G2%+Qy z!FOp=n24C1&ACQct7D{k@!d?1haxD4W}HKtmxr<`&9b33QN+(homs)gYSU!~i(p7V)8q z-NhbAZ+7t3R3XqVC;rK(4bT>iQ2Nzp0{}V@vLR^@2)85&tt~q$otGx&XlA5?Mu=kZ z_*o@KHQ!3)d9LaPCMmB?>Cc!#B{?E61;^61_qx<9#!w!Un9iwbQx)x5WS^1Ew3NdK zV?1tf@&w|{(f2fnVBhE>aZtItml{uNNkAKpW}j?d(=*3P&-j)G z0l`e*wDO-dg3Ap((C#M4MwBpb z9&D}ySM=uuygsBtnr2rs+T`25z5;em_n`0CodS#Ej@bopEE7saXooB>i% zbg|fX&gAsa&mPG1_pV}ywIHN6`(kVnp2`|MgX%Vu;Rnf8(dwazPc{8uv2rb!@dPeQ z`>a~8n(tESvdiKQ$58>8h)~s8cUEOD%!9*1XG+F?_7yS@>$_y?%%1hhcZ; ze32#=`wVWAItlPME_kQ#uNdz6JEiekV{i{)N5aF#-pFiQ&@?k-GQv*e(AIu3v2!$u zYje{g0YiaFiysgkcoOE96eV6Yh_ zz?Oh$GBL{eyp3I80+giqG~mGl=x>$5Y1`Bov6kD{L7|Vb-B`QYn?M$@nyIYI_iJQm z=$P~khN(>SSBNg-D4JcEz4lP<=?o_B+2vM7Z*%s5o=@vc5hB_YW%;=jhS<`%(Y8Kn z81q=r*muZH4$W8H4x4q2{bS+57CS`feyDr36LDr~kX~?^;y|99Koy87O09E!ZC2pT zb&k-rTu|YH_~5rRxWkO)#M5pG)kNo=@(qnIUmTw&a0KCJU?s7n04&t7|wwPE|VG1CzdZe{QD=kVO^IWIz|ht6x2lFl#Th z8n&@4z2UWBpWd%a)>P1+L3wz&v{n??%_5)#%MT#(dfraNtH+hh@XYffa4Bg2CB{TV^ok88{v<1^K6EuUBrFm;j*_7X7=yQT*r1w^LA`SS4CVJ@Jhn_u-3Jy8`-X$P3yw!U()2%$?l z6+|HHv>M$W_{2AXRW;;oe?{lQSLSq55@^+8bDv_M7pm&YLAa5ugc1-vqg4*uw=CJc zBeD=Iog5IfmsND3>S`&{G^F;b6<)Zj%8hq*S^;I$kq=&Pc6N0E$-gI+3xj|eEcL?_N z%qCNVe_-F6c^O;=f;L#ZXWEi;mMx6W(T<{ke$Pao{>+hhdU-l3V<}5=zX^nK*KYZ8 z1KP(%m;fu5Mx-f^ZR+_8{TI4@$#w)%omoGQ$5)kIN+3jK3Oyi@oCi5nbf=Rcw*n@4 z^8Iw|GI&d{_V`2EVTCF%F*Tijr-72E>FZ7h!og2l`y0^ucHhCoSPsbaqs22x z8MMtqA-;sXurtO-k8zEXu`lI6W=fJelj$%MU$~!Z)a;KAYS2DcK-TGC-JeqH@)7SZtZD~yK3j7I`KMq z!26@(q)7;+s(0hI_RE7+6gEnDU~k_dMHI5a!zv(tI6>$Wi|jMT)IF`7T8*73%e})q zy`#QGb$Jl@tQ=m?(t&Z^9tsVlWz!RS>*tSp_)EElijt$Exkbe+Z* zHevIZAav;}DO4y!iAi%m@jU4ALDvR5Bl=urk~MJ3@d-TZk_kY+riOKGE#FrrN@Mkl@n-1AqC`b^)m< zekfsl%F%l^yp;r7ggC|q;g5R9L65Djgz2cLDAfHo4S>_;l6oBgpRaH&5Y{GSCBd;A zn9gN$^D68lMMAU>1MqmxFAXra!-hhWW2HxgS-{YZogxB8_Qa0`aimgOp@%~Y3~t|Z zXMt6WVSGi!2{ zZNH0^W~9!P1sbD#8cpPIFps9ZVPdJSM<-Ln4$WGmb9?pX>eSP0<2Kejgg#k<`){BG zFTY>Ldl;$EUoEc%mhLv`QdEIi|-&$YNZrzMh@JL%dJ?^6X`baZZnNr#rOo3;m1D2N!wHK-)!)9 z27eWLqtR5?%;RTxfLn}Ydjaf@)=Ji~8TaPh!RT4KQUs;bbiAQ; zuFhbMnnMpF+BBDEpNmH99jrEgJbJ8niA7@o=B&Z1#87)_n!?)R?n}48eTXg zQGei&-C)ZdMp4@vLa=edAIF5heX7pm8SP;UlXa3JMIEe(Y0Owl{Y|FjcJjtc4q=md;J+>#m$szNVeX>bvU(FaKGZM<~P^XlaR3-C%GN*HENwxKLxb zP3;f{!H$*W#FOI6_@8AE)n*AwEs=XgGmB$X+mZ;J$dY(pTrAZP)su zOr4I!^$fCYjDYI?vYh?>y5Qn_1)QPp+RPU1yvs|$iekx~Ek-3e_@yIl>-l+k0=%W# z6O^qVY%S`$HePi?zwI-fiM_e@vQP;@#Ct?rl#b_DQ9qnR&8sl(N({Qw(kbs*k50^a zbO8<+6V^RGx~eOf4>-i;6JLsDgw#u?84PY)cFdhm$EA}S?sfJen{ z1cffIuA><-1)%??{{MTsAKj11?7q=l(Gvcl~iq@nYU!4Sz$b>x5hD?VEFrA$Aht7c7D zVqVj9mQr^jXWDOv3B$0A4uJ-+xOz<57W~rY*kd%51r40^n?KITg~PuhNrdrRnRbo4 zNJ}=dj2aDJI@D7SuKa@78ozJfYuM=7jSq)7~VbM< zVpT=w*E5h+)KoYuD=btTpYDiqASsp2p6xx6!hh+2w1&7+o=G$-vwJ9DH4g_(=d~H_ z{a`W5IHvg}MXd`Dz8gXwJY*O#h^++or15(oBW_wsG;TV~_sf$>dw#oBd5F9!i?tfMBQAuBysf(qNkjiGW?B#TTeZM=rNnjD z@K0vsvmq1%BO9pJaw`)z4_iu^PmkP&21_lqz+k(@@7)`t7f67#6=@hmhz|c8Pr5yb zH?Fhs>6JFKtELKZB;!HW#wvEq5^vs9Mv=-|F^wAM=1r#KdY7RpxeI`k8;4)$`9^NE zgEXLXykDQ1{R3Nf-ZL4o^Z9XJ?ac-Dv>_JRPCY!Xn56t_CRIrYpl-Qs>JLVA{n4ni zqW29*n~hjP9sAmB*Oj1Ka2|KG&Cf>~<y&bJ;_7NRWy_Lm zvToAyzy?tNDav;!kwCcqfcSd98GeIE4|i|%oL$}u;k!?2FGQVGD_)KKaNW7Zsj@Ic zkMrF1-yOyGST40+?jBM*M6N#XC4%rD!wTg@JhJ_(9@y=Pt~KT`(lQprxgQS=@Zb(w zG7|r9hK#UH@)KEvkj{kCIpvlyn>H#j1do6qut*FfSLbU*u0dc&3ax z1uAa($|#P;3fkWql_IJ&&h@Nk*r!Ofbg}9Wp$_yB>$Faw+4QzOxt9^C9Anp?+NYY* zJXPV&v2JsI7o%O}X*CQX47oZIE6epIg+12b;&nqoQqb%Mpcb9d;RzFSBd{R{QAr60 z62NkfB4Zf|pFa{WH3U^R-|#JTJb{uXpHy&Ii;fZNO`r7Pj%IB@RJ>RySAq|;I~5c= z8T_(&J8)YI4I0X@_W16$lfsEdSgaWff+<@;{x>Ry1n8TXnZ2 z_Ch{Q{xBrl6tYjGDyfXd9|QeGFX|{Vgpjz6OUUc-ie{c(z}1ANPWx<4*|~D{2768c z{~Z?kRW^Z*kHd+m2ibHlc$a$6E0(3sq;}OC1G76N?{KD zw$aSoeN%1cH*Afc9GLo5pt<&WzLWIY%gntwjXiZ+fD6umD}oeHXlqWi{3)j5L zqx6!$q9^!z*G#0K1HA3v?(UA6Pi%J<;OpL zCmQzczVaKl+FgyGZ^!N)I~Ll>dtvC%IeMyOaT0)U%gEUK7+@%D;{O5}qMIw1|*VC&AJO zCEU+fgV5li*Un&@ta)jg;CYAq5zmf@kpe32x;Gz^$;jLWqdpY z7}Vg%Eq+HB{2D2y zmcJc>Gc?<*>sx&@1hNbqW*}w=SiM6kQa^=KijGGv49dsk;a{Kj#V07iU_*G*fNs`o zl>vkAkyy-ncm;U`g7VM4|UC?Q){N1W5eKs^9Ls0;QvZ zb=$|>0e>H(c1Is$Fr*RZ5&58TB@Rx-wpB0vnLat=g~%fbyov zicG9}a)B^x!8wDSLR*Bf=iqZiE zt7bqT%nQGJBBu9BcMu7ESo(2{2w8}tvs{?Q1PW!MZF{VQ_*K^q+gh;C=28jF-G(>+ zL-Jx&qz3jgU6yU|kZRWVX2P@_Y~0AwN$GU(w@ptC9@MZIK>sWUz8^^QOLhAedQS+g zhDOYxAe?EiOL|eRf7yFT8Ql~0{^iqP^VKyUYWW)8n<4EOc|mEVQYCo?YgylNfwrLK z&N>DC;7ckZUvp5Z>JUq!QBhcd0i_I??4RkW>ea91G`myMODaB6X-(RGy;#W#;6S7@d z+aJwWWE0GFHAvuhsb3vyFR7NvwMav$3FLH}V^@<#0oPRga%C6E$u;eg712Q|Rn@iH zsC{X7q)endz2yL5w<$A)M3DWdc6;&JSIGg#vvBLatA~#WC`YPjeUA@&*ws(zS!sKV zL*EE(oV9$kc>L~-s(%yiEdO`FN$qDXVi<#Sd=S2m>oNXF_I)C1Y+kDl-n!3lKp}n6 zfltH;n&8`Y*8L5qSzqcQ@?wkwXSuyD1?!sW6xTf->HM2EQ?QyAYZG16y_h``jc-0{ zl-yzc8Of*oiXiY?UBcMw`KIXWy;@XtzH$f{<R_{Oi{>I&pu(w9y97fB+{$!CTGlUbzBD8OTHy(NAGN%`$s)-uz zR|=0|DxRB{1n^Uxs0CtHe>#xACaG4%hR(pf*KG1ad8<@S#;ohA-qozJA_qP(hvePklE+)Lig~*$#lj7a#bC}9ho)#ppL;3{te(3t(Wi?nEGCi2c z2#OGPXgciNg?Ci`tn}CFiNL9n6FiAmam)GJ5J$2Q>?o9_{h8$v>*bdn+*t3p!BL;d zU~Dpee&jWNdN^Cn2Bn=xbxizPeE3E8xgHblT)z>DVBvJVE^>eR7;wR5E0&bHWWv|> zbHEC_iL!CCLbJlv<+~d`ILVIuk~pcH#0NvPbeSo{>vK1uzM`S z9U#&=k6>>2A)PiF#vq_3`H_IS;8NiH3!EF|s6{$*wI?V|zEd={GK^%mHJ5Y<--uCB zy%TnADN9h3DOuHaJMyg4!;A^<#gC=nQh{I)9E}Xwo`>=jmZ^)yK!|YRmf5rYd6{P6 z|8>=69Tj|z^;iR_+*pD2R^3+rZZWB0OrsR{$$QA_Ad2~&aL5>~Ns)L0D9Nv~(4Ffp zVTs|0N;KRK-bG^z$9igbk^F$2Lk&putW=%kL1mM!tnY2{H$JH12|7Mn($&2S%qbDc zPJ31S3UqJMSn?~GLNsthegF-skRHEYa}mxK490bM69jkIxI`Ujka0p8U6#QdNta6X z#K!96GnN*@FuXr*vMXiBJv`P>QP5N8`kx#u+E{V0VAg^j^$tjS-b^y9tGpU9=X*s;q zpS?z<(z@$}t-6<26#e@f$I2%2ydNNP^aOk*b>U5`FR$qNdQF9AnTnZ?bxip@_xIJa ztil&LQEAaMjru6ZH^h`lmC=mc!uu4U$}XY}ldY85xKVjP4VT%HeW-xA1Ag1SLmk)6 zoXDeDx~gh=bKZjg62=X%*JQz21xpUlbafeIa%8EPjxj%%r@|hGg`I?nGp%%7rX!k| z_ns)Nt{)mv3;_&x^i|^xTJT@j#!%~wUI8vmq^x$XKAPYyv%iz!E%iS?}RS9f`+T9z5?EJ#{lRQ!>XSQ?>X|7 zcVKEpgn&796P~%{9Pow4TIx=B7~`2J>h1_>p))j}9)JHqxd%DgX29aDZSWw|?m~>R z<@i)zr=D%JozlJ@J1b4ZY!PUalF6f`^W!xT#cum2y~FLbOr4$_9IvixkOO9o%%~PB zyzo3zb>I66+jM_rzeZ%o*0eH-IHuTm#q<>UOEubf0j9#0OWtjQ$c`H4)8k%J!yg2m zPb14yV0j4kPP~8nH?CLCHk5u&VD1vZS!7tiy!nA=mNs_c5W2ESaLqpLSBYwxVTkZB z+fKwj=h#bL>I|d*MUIVtY&zj@|0lduLUwk#YgjEzt|C)RlNymGCtLX)cCd2w@!X)m zcO(lc4ld|n0OLxhmG_AJ)}mcMF`{@bMG#2|xJ&EO|Z0&V-KW z9uZ{?Aw(gk&#I6U^T}|%`6_^>YpPzP?i)hW7G522`sg=>-mk%l4gVQZ=hkqEtFA`P zKtn9R@n%U9rb)o5$>K9iVA;10vvsJf8q2lnlNq6h;oPe$p5vgJDuo{dLD7cKhVO5P zKOTvtpKVoM-i3@bw;yk=8&PqPb4*a(mD}gs%`Y3$ykT{J2@R(Xt3fdpu3h-E!cL|Z z^@y-;)eFaZj?!d?nB=`S7_*)OMiN-(@6VtK_r@88B_%3UxxNTB-*>zCK3nb zO9pQMww7l=m$>Z`!2~h2)qxWa?-KudSZ@MTC)I1)aHZXt6Qmg~Q4R_jnNFb+(NLd@ zB(2%)?KL#Xu;x!IWvT-iMSI&%G*N_jQuS>x zmI4vTRbH=$owpumL2+J*gbEk?n6sxg@G0PFN3PP2A~gMhH>K>VZ??tx=ZQS=8uJ32 z;=Y~CzH2^qVz$>Ir2`rsiy0Wzy|g5=?M~s9Yql8`a!5W_>7Nqq| zQdY32?Zl@nTCV*^Y!1Y^M8Q2?CpX`?&JxmVr0~okSbt&;q3PFU;fgJjwg{yXB%yN7 zkV&4ryQ^JS$u-N(3XL2g+K4A^AEq=>WMgwlbAiP7)lFnD2O$fgwWw4~zI0^!a?DMj z)=Ijg%pE~M;xRBpO3gAKHJ9S4%lz^^rAh|{Zm)#PKJ>b&hif)%hB2wRWWy2Y<2I!`3;}OX&7!Sr3r}Z8>oI~z`^d3WjWt{YP87K4U+pEOj_9?TQ%|BB5 zdG@xOY8)ZyFnfd+1dH431+k%<=x|0- zIP*|Uz~af$9sv4$_6w}4qy&@Ao8-L*qo5uInw5=ln46;ev5g}0#Vc=jNn90rfzcw2 zBM<*odX=V>x$cka&`;nwO%bSv9qs(BlWPX~2JZ3FT9ijvi>o0mLDPM8Czo)q3+#Vc zl@4(SZli1PU$2v}0}yaZGc8-wO(*Sk&{pR|+Nu0|cb!Mj9i0y#oI79Tf8{9&7+Bc* zA49$Ndyxp|QrU8~L`Hz`DqlQd|8S9F{#gKW37sXG@Gy_cq|rMQ4+HjIiI1x4@p$3` z`)PoV&9If^cqtpF@7zBU^bld>9Jrb={tX z83CEky-;Vk;gAn2yNR-U302t~`K#N9*7UcDbayDnk)jqO;#`j_SHP#A(5y%Jqrc&+ zxEGu+0$Y8d6yFO$553$G?f{KUBNjU8ne6Q**=s`4em?>UI%|YmxA4XjGi**FMp#v< zwz?B?r?*g=HCdCjLVBHG8kfzw*F!4Ey^4VI#nz#@ghgO_;$}aL(;ebS^cLx zWd|}bU?<3uLD!CH;>F9$$~p!JpA;Nusc97I1bbRKFXYZh6?{(6EScm&6*B>Nx^C=R{A*BAgaAAi=(R7jE^SYE#p) z#LLQ1sMEs=REmglfLO(f0&3%HmQT)@XCVSEE^4}NcC4+qSpfGaeP2FxuCN6PqH2cQ zL2DMMs-H+!#L!QBv@;bP(cF9aNR;S0wtOAB^9idVK+ zNw!Ge=9MErcbWbw{o~p53L|Qh`AZX>wIu+E)u`!2vUX^?o-0-E=Qp8enLZ;3!iJ+z z$q9Lau$6x!oQ14L;5S1Xb1ka;F#C_pY8ViS1fK@UWXE8vKd`Wf#qPR|M%53&N+>eK zwXdECH~SH(Em~{diY{N&$X#o-k7>#5!5=^*pK>nu@Gl(sx_RrbIRt|JRi5C6a&7g6 zL&SBACATrIsWb?BdFbVrhsi)j7Y=`$FW0=4(46XUb;pif!SXA)5+n?O^FRDMYGCD* z_Be&yaE9@=j1=NkweG0=z1^q-?f)8B~c(GMVWE^892*$ zn&KhEW0qi3+#;Hx4SNG3X8A%H1;-=cS0?K7W>~iLz=1m47z3>^aKg*Pi11;zz(+;l2 zRe-Ov=yuN{l2c+~pmnF3`BN|)5qwh!bR==sbeBjU6VZCYm{zekp}^r`ZKVE$d9V!z2c0Tirele=GfH zJv;U?nCBEDf?xWmV`Ng`mOjEvUmdEs7qOl(rGomv@DsxGxM|iu1x0%k2~mMd@6W^7 zqJAFik@$O8fal2oS+C-^cX7}&$Kc^n$m~u?#^wOA3#_8nNp;}_T9hgzJb8SLrkLpp zgp1w?L&D6WL*EJws<${~h`e^YytZ-;o@k+zy#)e|-Da#@;KKo96u0D=XXIICkCG-Cm14W$c zo;B53twHo4wRZv;uHN)MqQKtYq>Nb~EjnWGi;8=rHx&7O2mprtyph1hw-gz!6>BIG zQ!W1Q7Gpi>dYuQk3a0x&6l-1HcQ*1tHp9!)RYMIFBx+?i6cFRxV;k9G%@SV%s}|W% zs-~co0k(L8s^|mm=Sk;-K5qPu)tTY@M&Oh3i3lMW4-SV~DVl*29;hPiXFneCXYtKQ z9YzeYR43a5(R_*JbRohFubejLl0*ZsliK`Go^CJ}ux{+(7VY7}VHzKg_j}XY<_f43JHm{yobr}6aO=Lx=+!mL*%RK!9Qtp(oy6ht!2Xuv3j_;FygrZ? zJ&Vt+fnWiH+NBMgRg~J4y=SCNVM`(d?+3UBd%83R#?8go_c1S8G3C7Q_%P8arwY8n zT?QM~LysCz$c4pMiW?P3k&;QCdOFojUjJNu=ypf3VQ&U-FmU;4oOj0?$mR?O@F5+h zf-t~d2gw8J16iu#yagY|ND6a12t%vRX9bRubNq#0JWn)fqhfEg^Q?}k!AayE=5hr@ zpMBX_>LeyUyfzs1wYsVeb)(wZwWB5rn+Rp(Co1<=W{-$Yux&NWk-l1!Z5<%qq|E^3 zJ%K9F z*@`memN;InWdXLD6fKRfoNKGr%6$UdicUOw)z(b$k zhE?NnjyEiv=;f>w_QN}p_ia_Z@0-9F1fG~+!!xDZxQWdqMk)ToNHJ2(V22fnnt<*Z zW!?}^Luw>h#KCT4P&DpY!yp2!3N-FJVv*BrQ7Ub}CuUNHKyAOzy;rg-1Es_0BtUHPf8YrF zP5A(a>q^+)XQC)>aHcT;kQ4voD7c^~z%!)#N$-41w2 zg{Zbp+bLi5r|*CD@M|%jUbj_&CC@i{r{HEx@4qJ_kBxUF zs`L&Qi+<+-MrYa;4qW6NYw?^j)jny^4FB^hZi#wUy07ic`R;xF5G{PH7sJmFT$Ooe_ zlEuy3AjKE|R8&Y0cqY7Sgq`OqLFLGlTkb;q4#F`))K%VTm0y*qgy{=9UR;NqMS$)7bW&Z;b_#Y!7UC& zMFwjWe=)zB%T+)rPJ?8Wod^>Pm``T^e|Q(70ZlO@*14o#O{<|Feo-<)Kwy@~yw#-& zUF{<8>w_ylc1b1j-i{}T`EP|?(8!Ssn%K-1Gde++^A_LSeFP8H7n1%_K-kC=n@F# zNloW%P1G1yL(!L1T*fQ6{aq_2V2GIe19`+$>wIVh<|*`Q_XsKn>%$)zp2y4FBCOmy zMIr1=!Y9f)Qs}gFAZ8vH!#*Wtk^p6&C6R`W3cppoAf&bsWhGqsUDGNp z@2y__K~fdht~{7dk&V;2dWA83xh57-gaZnMjPV-oqx+9o-%NF<$@@cB0eti}H6N&3 zAP%kPvU*wGQ>`(?H>OCoip9YS6F~Pxv)GR~2uzb=+V}9&lDPjPZ>OGZ@zqYvbMGxk zpd!M4aeffg2#ay7|1V~#*!l!FPXrwaXP%B4z5greFC|eb-T_a41{0jd&2GxvW9Ocj zcSw93*$JuHnd2eu8ho%9y|>lH$$X`_jEpPFKokeBW9J44q$PIEjLDA2!3Yxq7MYMX z#eq5v7+#VMz0dp)A}E<<`{bElRCGG@qdzisTLD`XGAiZ78Yn39-Kt_qnLx2fmkVvAqKmsi#83GiUCJ_@)VU4bASnYM^*5&}B{ z^_r-8bV~NM-+0<~0nl(1#PlA|X-=IO5*KeNOIpLXqS*G=G|7aO{MB)`EP=7HhZ7o> zyl$h%V4u`8SZEow2X)_vG~^ZY=Z4xy_ftJVwx zKKO~M4>*gW>IFj?r-^?9EXe;-k1%*Mo{FNynqNH>{A)JhZd8wSyMVko08dyPc~u|J zSPkXtTj)P(``H|@eI94ecsRXo@J>8lA6k&@^D*>Se1&>_AOfpxeArKH^N=f}WXcV3 zo;uq+9%upA02mZLel#A*bolfRjUYcso=c)4M}VKj!n24fiMz-=X%~?d$0EJUoo7x} zM^;*iv4MnYkLgR>%`2Hj@ot`ot{=sLWL*t-Hvns33%CC(gX`xp#gYtuP+uY5 z^xkfi zT);-E`_$5u{mZ2nNULKuPul(dHJ;gaCxGMwc+E8a*1dp)wyX)b9!{Zqi_T%n^i70RJZ|Ew|UeQM~kyh;4W*pNrAvL zL)X|3^E}M!0V=XM5i#>?oMUQ8AK&IfqD^H-jSSaPVKzzT^WHOaf6zhH>id6E8f#CALp^F-C-@G za2j5n#DTYi+>R)_9l~z$2W&HKb9WHVQu7`U5JG|#Q*lQoR9i5qWt+jgMJB)iTlbH} z3j+)4bSD+s+(Ket8{!FY?pvz#P*6b~g$~Vl?YVo%r$hzQ!#+<@J4Y!>+TZ0Du3ly* znRq+X)v0_d17QNkq?ubWivmuU&M&uGM+VPv7u4Y26$n`dx3y_5VKD8ksx*UYNdCJn zRTJwR49lQ_y-6C0V$gefEoE|+^0_pydW8_3V|kimf!zl_Ke#^S1#Aw= zu~YPJp^WV{Bc_`CRP_6yQ7F26{I{Xw1RBIi5jS<#M7OcX^*WidZDk<4WNAU4QPFW; z%Pf@gNEXy_^B=4(hC}Vl_X%q^#jXd3oe@TcQ=83lK&>ZbHkdgN;TQGOXm;dMCYd?r zNXz7#$sqvvt&Lus;6o38L3F$C=k=)9V?>OOVo}A3Y7l)~!$Ol1Z?gieXB{h-%MJ_Q~UQULWHMsnJou8Rd$X z8KoMKy4@c=c>S5;MixjB2ENJs#1s-b*aga;c@}}ck)DfO{~;?w4knv26jjMbW?0vX zxsnfoow?{QEbg$Yq^!B7&V9?METlP=B11>*@hZe@r*9p(Y#v}2!TKOt(+_hxp6ye&mMmb7w-ym<*1TZmVLJQtshik>ss{EoHD8pDR*E6XN=1oyo#K0NREqZx!(H9nSo9)dPfZ`me7p4WkZPFrdeG#tB9^}?~ zAh*!knOTZ;y=WNhmuTeEePB)pf{jD(K)40kb>N_px*(-bQVlY+FdFbu0EZP^Cvz9c zXB`s``s_olfqBaXoFow6vWXaxy-r~6Ke#Jp*MQy{)_wtlhaFf|$Esosz6^x>8QtrJ z>2aIjgQ6;Yi zvhtX0Z-osEO=E=rW#@GKM3-t>^-KLz?bB-nO)J}gz1+Mlt3E{2v%Gd+B`bI(&9@m9 zor(9>LP%DQYfTAArvZ{Lz%e*ez&a$FuWT-Uj`51G-7y?kX+?;rpqS$Drq=~E>kwvZ+-H<;aAg} z#LGIwJb|kSFL_&f0gUnjjg0$;U{a9^yLdh{I!BjzS_e_bBE|M&*BFank56UGlDolP!EDaJs^oI4kMW+DM$TqUI8gLC4 zHNzt1WQ?M{oEeP9r9i{fh%ir}r5KL*#^^Yy~`VI zdN`@WlpmfrYH06}WEJnO@tGZHiU(4)u`jm;eFMgy8;|Q0(QBc1%XBr`hl!XzZzxt4 zpAF=W=L(yZ3W}(Lo@UcaFbVXJyY;*fmcHYgmo(si+Ym?wbwPH{$>qu7Swzu(q>?U2 zWKw_ol)#4@Pa8AQyvp{$kT!>Siq(H~%YVJkI}j-&W^WMgdnLzgmV)fq&kFrHrkNU@ zD2ny*FeyuHQzpp(s266<#mDacXlL?c*D4T+&Bj{2$1O`Ox)VjV*~eG+ot&nw*1W*e z$tbh%c^cllj#u}YPA`}gnLC@fVz+NHi0bZPAi)*1#-;5IXT5liLeKnh$lbzyl5nT8<5@@BXf)Z)c8>A3qgoY;5w97vn)^OBc$jR(YR>^%qpAdbnX5Zf2!mLG3V-=6m0p7%%Lz2NW) z%_t^A?$&crY!mYVWQ$KOt-Fxs*uA@LIR%p$e;1#k(ck22QwQ5ZIn(S{bJ`QW;LJqm zC_|?|Uhl2-w)1XICGFy=9?>9w+Cc9dOb*zloc+Q7IaDe@L@bHP*C4XpW(h~*H)w>? z?&sxJ#bd0jo|2&2!^AA9@DacL z%|EV?J;goyVZ!t~d{<)B5|Gq?2=d_K3Fo0dlIA>T{nVeB0^#u#tJ|)@7xLClxgP&P z0EF!8t?4C6b~7Y&M{C@B-hr}1!*FkCJZZJmj(Qm(mcsFhI9cfV?%syGITv0K5m0Wqo$7&Elk!+fy zcaAC<2nxM{Ux)*&C3DkMh?F*ojhrBn`|1#Ftxx3tRWQkTBsSqy-GcYEE$0HpX@&r= zvHoEKh5I4#2DJqrJZ|n7PU%uqq5iAuZXOKG7d6yn>lUh%)Bk(uGm+D+Zv`Y5#y=oROA>y2SQG>xxgDeyr zo4UrOl$Ld_2-DLOFQ`HH%lb&l9}{EvZaUW%j|+GB6)6o{+`=Z;3fI1VGHCKKZsg9tG<->073g*9M`uGj@%!cD~i{8VM6;*JBbG5@PeYDE zlDHNoiTzJ)0RmQMO3lI;fThx=P3G+@y}+52R1206&2H9Fdwinws(H9MB26@frEDr2 z=gU_f+RC}1DJFx#3hqSDV(Gp?aZS>;230JtN3MLG=@f!(1P@al8&-EoqpV$V#)8bl zvvW`&qWa(7WgolX=WQ*P^eN>zGlbum9)GvEb|Bj7`v=CMEM~p(@&?(S0cjrf?C>Wls@aln1tQu? zMw;Zxko_F77G-`caIdi><0>=!3W_>VehX%%=GScNK(sQ0L;K1QumG%G3z@BIHM(i7 zouMUJ@jq{B6v^u*(6Sqft;`@e1j1r(<0 zNo>ZTywBig&WiR37!3^v3rnzmxme<~?xi>N3OJ}1+oqYk9lHfHSz4et<%nbY=IDcV zSbJ##7w{OUl?mq|ly<9HPD?@aahrw|B(|EV)$DWAbo+qmAfqtlr-e3o#0^JpS;sU$ z4a%kaJL2}Ezq?jzFvYnqxR2l}aS+g~_{4ES@0FS{kyaUs<=4;MQ3zmiO)m^{t$5 z(sL6#^H0*eXKab51#S#h(mf3BQ-x86Thfhr zwgv?G5$tEulW1#>%4l)RO!+35)AzhP2|~CO>yqO{v}GWhJVUtwW+b|vr&%^xaDDr) z?=`uPfj|5fYyhiXQ}}xr zVf%d#zi)d#x47Ti>LBrD;NBlGsE2jwE2WI3r<0b9Kb!KeSD)*o4{EFgQ+_DH0|RHU zoWnL7SIt)=NY6w2Z<$>6gFfv*`*P0l6l=`O0ob< zcs{(zr?k+p3#lXN*#liE9IwsYt_ty$bpd5``i6Q%@6h9#bR)-_bL|W(RlOxssRUs0 zdxv`^pU?@lUS-?OATz0kT$)eP5OPyBjr-)^{jnh=7IOY=BCac>CEkeYjGh6K;R_Kl zYNX=PpL?-41tphq@aYay=1vbG{TvMtB^$U)N%pXRBsk>aR+GXpO4DyKiK%j!i4A#O zL6aQ<^=#b;U`n8`8B3o&{Hg2y+*ak002i}US(Ud3?zIV%zdZVXV$ zKJ4ZqDU~qY2y8wP?sgImBEb9~cD@W3oYSjVKe6~WARF&>3}rp0&`EW7TP471pU_!m z=t&?15=$^ZeBg(z>Y_fuvfS0>UjyN-PTnp+m3OUJK^Wq9FuC2e>{}7&5#ro$OmjZ{ ziT#lMk1MYlvR9|8Pc|Ll`N`!Qp4LOYDCKCf~c%pJQ{ zr~4>9qxR%uF{ ztxjF4t|U1}_qO|_iGB{yrL0Q{+piNsO3g7K;>~B#jCKD&@fP(ZAiTt8X44uCVX6{r zgNI`zFbp?B+DdMm7^cUf(ROW`78uTycE8gzJcMIL7+v?%@k=H;UB;1_U6f^fx8djd zV7oiH4b_0?@sZAZ9kMVBsVbT$Wx$E_@AI3Oy<@16NhJ{9K{L%uy4NhG=m<=W%=v^I zZkB$HMhNi(2pHp=4}IXbpJ82sFe-srw=2(JxH$|Huj7G$5gr~AtzqNQOZCH$0?dYf zP7XS~^|Jeta+s2GM}j6Q>x-pqVR6$sU&R(LK?b z3H<|s=bAN;O=v@XIzwPV!P9mndT3Ad#+|_=eWEoVVJiB$WXd@Ftqi4!yZAd}^I9ZQ zr|eyfZQw2j_seIaKWEHuL{k)PnT_lYml<(2;d&VVH{edqZOPm|C>(JS(me-Aj|%{A z&neL>llp!WQqlrP3h86g?dPc{25V3=Rz>94@4{Tz9(f-l6rRZ|Gl=P7x14U^K0({P zvst(jThXnC99vMjhM*`;V2`>(CGUBugP9d`4~-!Dnjmxp%US3+!zRKOQ%LUZdskES zo{|KS;aZvjV$IrcCErcJ#zJsw*+6vP5&^=Vk^HaWVyWx`nw*oiP?l&85EZ$Bis~4Z zD&U49fWI{8Zm%g*!$?kM_+K-ET)gggF7LoXmA`ZlZI8|B+tW(1cq zYwke&+1q#L)j81lwImK?xJ6BvDHQ#!5|FH4q@LDXK4FCRa58E1eVZMwnC0SbSqnxhuW0vzGXc=w|^z`dc#op-k{;0 zv&;~x=nrvI8I2scy9sp5y|@cw&z*{v38XJvS*Y4Wt+SvGv=}Tz5F@c>uf?Z3ov{RT zm70!l%{;SE=6Tv+olwj5*CZpP2@GWksWtusdOVUl)Oxy4)f>!%6%sdzxh4A2uffuYPJ zHhr6fr9&sMo?gQE`T<$A-+L#zPs)uNKU{vLN@GTnqj5Cb8lB zuDZKQp+nfMg{Jw&iEBn=__GXOY^IND7l+61!y2$JMo&hY9nG&F{wA@LDb8`5-@~i@ z0~ik64i9L?x$_0Sm8?nO5VgS~Gi~Cx#r*lodzG7WPfYq8wj$wep_H$T@N%u{(uoG~ zEf6}^4BXK;1t+V!OyW}}p3i(jG+hofrrVoA&%@w}AlAX&%uqHDp)j5Uk(d)uv9rj8tSWekH+XhFu3A>|k9vr)M38hy~M zh1~JjJ)8OW=XT3pcdy10AjCO_&X8Hi@?|YUrdR+}@e#y}P30R!O>~NPq48E}l2&Xu z&+VDG;sNw6+w7Dz=$Lb(mF{cXL^;YSanw-@CNFd4`j8{rhyO`cJoFDKLW6Ls< zY46L+bN$-fkm1RfiSO9GK29q+u(v`jTdJp*3;fShBb=}+Un%t@_c;!ax4xl)5&t&W;@#1Es4+CmI=ZQuBeCx!33sT-`nlP-$W)flz5fYLaR^LG8?OLSOsDaJ2@Y z>fYBtWyq(1#hXSeEv&)47UG^x?stmLVhLv&YCJ?Aeih;L-joSyo(&#fl$n$2sPlre zE54;`-At<~(9s+GnzT=XjsV4kVe(m%scTx&+CVX%R74YzVk4KMtM3}>YSHx?RFF9Q zqvGg~5#>C&R7|` zU59^ax5VT4gTIMY)$DwF04j+Q*0>6&`7jXfcFhzK1 zq2f*4dU^kX@+HZfqfl3h=i2^O5K{VFq*rbVUH?a7$Q8~%Yo<0;QrV#&^4H@b91^Sf zFCQIT{O5Puy4>+bE#qAG2c|m6O0C0XGvYffl#IeudrTuebH#K^*KcL{2SsRCr*-Xt zP~f}wBc6S-+zj8_>%$X~sQf~58D(A64Rli%Au-kLNxN}hmKhAnyCE7~EwN=BWzlh{ zbi?#LqE_s2)RQ@ZJBxy|;$2(@%;v+U$dK{KgFmwDQ^JXb%zpG2|Oxp=@BQ+Gz6oGN@+v)`jh;Y7Zjy%eA!>BJqK&~uR z-C}6f0EN?M%xYqVX*^K#zfN)K*Uu!!>j*I(-Or5R2o0z`!`4&Ug}?tIuCoB(GZyp3 z$S1oF+!{PnHo^?R!69>V!x&N$PQT8IfN^iR8V@3J+kOIOo3QTu^}iLm<)Vk?s*B22Se#^sGt}cx}FPLc>cmWW|@4i)*;CCvRT`BLaG}aDl-$-1; z0}0II$X;FboB3d8D z!fx#J)P|{47?B}k-PltwIbR8r4zLQzPOg12(mt0OLwT=_aU3djGVB6jE|xj2(`(bP z_#>o30MfbGhbB$5N~^>u82f_TGfwkhU;Iy5W*DJrfVFG+jA>Kv?k4Mk{am4Mph-+9g)o2KPif zE$u5J=yu!M|7CEkf?O<*Y(4e}ZwkHVt)SUokgpy1@Pq$BzG{)GvAI zSC!mr8>KO;@+?8t*MR|eyYpoZ(gE0&qe1Fh_OA2Vxix6z5^JPA z@tU9^mdUE*d?&dDjK@@{l^>h(h4DG^*I5q)Si^q}vCXSRF2lcwXn9;pe>fXEEsPTh z6hjbAfN_n6uh%kRQ!sbCzJ9dyes*}|_h`kRzBGomJc#6jNewkCqPu1AvZDsiaQ|2z z7qh{Ac%^bTP z{EpPYJ|JeZg-F2B>3)W82GGK`g(z9f|8!@csdT1UHRnG=oKP^C=_n4`A(PY@>{WP2 zo&$8Sf+d`AC3N)oez127I3sv}#}Cg)7F_~Lx*6iJHyd3+jPuXbCESXQyLWFK4lpwB zh^`hBgzDzDe-_A)S6}+&y@0H?q732jq45rNR~q5KbX?MqM06mGi7Z3;Yj;25zkFkr zHUD0g{}3u@QdkL-_pV5?;3t>HX7%?0Q6Y+~aKo??HsY`iHzG_b5@GqsPd>dcDBjO1 zh?oE$^U1eip{KOTljOm5CHaKYuSzahi2r0~EWnOWXOw>*-U=%`u+0fkm^99#zqr&T z7?U&0ZV+UVoBc(nX?dE|LQOibL!NR2XOSRhC;~TX&i)BjhkT#1hfL~z(}3#}&1mj- zWS|v$+aq*T?8HX=0lsA~BG$b7QOU0Fyl2u4l^@(*ZqlAkG2wcGSkjpsY%Xsv&aAvb zWLQjOaD`V8ik&z`+}A*TK5R7GC||Eh`c!I^eoK0a(M#^Gb3{o@H;;Im-s#CXQcw0v zKnW@b*? zRb)vl*r_+ZaE;oec{mC=Y$E%GZR)jAxb1$-`9D!)oOIo6ydA38kdygolMwdNFDDEM`F#H zt&T}>wW+_%NimXoNAK$5QEHyj48%x1q~*CxExij}%W3E{vYD;|WC|R?DJ9$^;KK0@ zq!g5557ERdQX z?zZ~4$x(i_xh44Gi*YFJWsxXPi{)1BWwlS$KDh+&QF;WMq#b!8zSNu|DB763TT3!j zB%HTmRi1Lae8CkA8ifkSv7=63_<5wQMGy^-b31Ku-h&s+Tfp5D!(psX&M0+)C zFGWN!6do9*Xrv}D`nt{5j^$V(20#u>zShBI^;jt2PQ~z~9)7U(ID1>qR8#=r>}OTT z^o&U?GE|RlOMY5Nw86b|U|sI50hA4@M+&e(L$<3-9C66t;y^h;Lq6U6DsjQZ-Relx z?|CGmR#a@TEr`H-a*!(Olj7Yo^Td)4dq>`$2UE7<{-wj~5T|xfQ0%$wH@@2xgY>9u z3lx*)yGU?y``3C;1Kx}x=od=figX#{t^25C&N>H1OUyh`<_jmb{Pf$s{V!p~`b3^_ z6&(rA)4NxF8v6$U%>ctKCape|ZHQBSM|5C)d7^~RL;(@HX_+Iu*S&r2b)OAE6Vc3%3Br4ftH}ndD+r z5!gJjlHSZMVtq5~g8Q9RIg6tRn`aJs3V$mW&0U`%)53)_I)ij(esHft1aN4R$m>A8 zT|9_f%|^7lJ0TPYcnv8YDA3;pMlUsz<45AwSoHnQ-=>@pr%!9O{=RJ8gMgqHteuQ^ zqc{44Tw^YpMfIqN$@Gd@`{@{TGebh*F$$~5eq$HSFtB@CX}(;8AfqzAbdPQZtsyvG z$o1zI$Y zz`{MoEff3ncXLJ`W+qqsdT5bs6JsFn7MaKIxS8ndKEmP+DDEeN441HZd8Assc-uj8=-aMP#)V$jjsKT1SwcntNw@UGQg_S}l@u>Kvy5cVl|3 zptzgP+KZ&xxYd|~cJm!^MR4ray#>2)%lb_$7}YVETX|YY4qE5qhqzvC#waQnT-Nj@ zN?=0mTrn=k%thsY&&3^t*EPxmg9%Wtvd2pVKY>z^Vv8hiqG-Ke&hEO)`fs<_Qp&$R zMNMl@#EWq^v;%dT4VdkZ9TTX(hPhrCZ=TVZAFNVACBEHmF6bW3y~!&#vGcBJ6CfWfJ z?r;QwQ0zj9r>2&Q2ysmTo^lyXu9&>27_NtGe`f8!jd#bK<42;u8*@FBx?lo%GitJn znXi56xxxW-DIK7No*VE+ss3))+~Ul%1)s3Ax(*t(5j8VSH((lz1A-G(M|11AYZ-On z4!F`8Vmzvh=h~(z5Xp&}&ib=~z-Kne$+o=#3;9TVYTs|SrH{^^>Bj97rTW4B@q<;z z7mS;J4g{uInEbqlL59B*opM_K(5QM| zwieVbr?tQqNa?*vG6@aNH90o}DBYJ!Vjp})V%>n8d)xcq5taBN3BP@YKzW0uVM+jH z=!_B;Kj1~A!ug{(Y6EFlpY=|?T$K`eJ_`rOnL63*PG^3n}o#x>-SlKGI%kyBQ z3d6D_%vMfrkVVf}!F&rceg4>74;`g=%HX*K)AM}?dN2$`1NHL7`87FI_>koMT}`h% za2^%?jW~|_p{7#tvPzPh?>{l5>yUTHUXY#NUo1ul1C1BOeRjEJf z+R3Xuhy%=pZMskZ)B?$SWJ)@L9sWSZ;yeq*=1UY@)il1B5)^r!HZx46W^N z194Sgm|~Qpl3i5X_g8>6Z|n9K3C3Fni75gtcv+K#Ll0g_ zY6Od~n?-C-<7+K1tQ!5c&kMcYg_{Io@6mW!XooPLKpUYYJB&>20J?#X0tNpm)AP3< zfyM|T1C}{nPG^t|%9z2yGD-N0ofSG-Q;io-C7&UE^r5SZnj?Tgr1?a-kdb>kFFC5@ zF3k|m7E<}sSGj7hs4Hb%HV?w$sr8b|mva@psfw^TnL0Ko_l#JBRNQm?r9-GTxiMt`~Prxp-IEUV*L=!TBLo21(FdI8+qdYDxWTy=~-^?32$vBm3d$lV!lE+_+QO z*DKQNGe}cT629xuxsMOH(tiXqqIZ^uHNd(!S(4|lEUoo`VP!YPj7^WA1gaGukilug zg&9wkV&WQ9QR^#J0FhJohmCZqq>vXI*5b}0DW+i1vC7CL?9F2U2$Q8MrM3O3UTpVvBqiA1hE zynF0rLu$8mvC(*S0#hbe^!#Gh3)~WmQ`2mWjY5d7Y?8d6SIM01Pkl#q=qeP^As3NW zUc%Bd5*f`a2wV*m2Be&Wpo~%W965I63rlKpPR#v^?Z&iMZKv(qe;RdM1!ST_pTx`B zF9E0ED#X1XC{S7obFi6{$aT5{ddCz~J{zPUKOfbPn%x933|$tqteq?V$jFM~T)b+W z0_{l)O`Z*9v#K(gI}KMp$zi%-9Br$M>Herz^J>j$8^2}US#Zv4z%*W&?!{KD6u5RM zjcP=s)Sb`jshU)V2BlTe;wg?vBq1h&`#Rr?1dYwJ9VWv{sA-Q6yahHBRL=l(z2o>IOC zcp&{{ah^5OeBpP~Fu{|qw79g-7y3a7_TXF2bsYRp*YamyAjZCTQ$lD8`OHLat^$lQ zF(Ky$WLGo1XK$2Rh3YSloM_3=z;uQS#4{a(w}9Nb4rb5&20AuX7gXjVI2~lS0}|oV z9RPsYSKf1YcrBe1(~@h;6{xdBLru+q4@TrjMOjR9fXy9U6@+C{`)fjl=v=`V5{Rn6$YJCb1y4HT~9v1_p{~(2=8nS4p1-ykv{v_3!4eU~zmi zqO|Cm6%mTGCt7ZzyGI!;)iQn_pzNRaV#Q53!)Q=CgA5KW3Gmej&7%lCD=~ZUI?FLH zvd9tdUd+KKxpKP-@G;3@{_KCR$)K|Xj4dwci;a9NxT;EAx;{z1lRp!g7(K=XHr0rI zN$Y3DSQY>ytOYg>yJWAzIj_!(UEPD9p4{V0m?aJPqr3nsCog-s4%W1JzrfTYA$vra zm2CQ_7+fnR@=D!`8&o<7J6H!DSfSzVuHvc19$ZL=sGB)qT)mAD^_@XsX2P^laItj>$XOKn9dS2#=LyCmz%h==2b_GHdL1PZ@ z_2V7R82xSGb(9lR9!10Z8KhoyeTw%ru9&^2_$Uz7TmptJ+lDEUVr5h7UaF-^v=4Aa z-=WOR@Hw4lJ~orpQ^pYGIVAyZpxq@)``aDC_XBBO2H)eu!nDBtm0U^)$GdY_?Jcsd zNxkNw0+KSqhA?o&o!e;LV>!a=J5-O6F#|?XKSdrb|9zBL_$jjsU!Ba@D}wQO;OV|x zyr`K?8pgjqkPBd58uo^QE~y*P7|=;4MVQJlOdfCp+v0ta6W^*nF<$^eRG>Wp3Kjqn z43MWv%SilICn~o=Gb$6#f>I4DWQ)Fkfb*degcyhhY&XL{kxsDBx2t2PKkN&2aCUb@QD;UP93~RW^%)??*}v>p zn=7-}O&C+daiP|dma&44 zuYMKWc#TvIWZ1V`>FdD6a!&$>4&l_6(qW)tn^Q<>ndSS?K&*2b+I$z8fGqr0rgT8U zrHcgH+6r~XE_KZzC4CE(PC0cb@X7>qDx`d?SAiXPC$gU}ANnfrv`UDt-Ly#Bfx~GL-HLq(=B;N&Rc0Dq4R@PrGd7CCanSg5Iv36 zzmr2`5XNK|h*YM$A;3dgM_=cNkNicad{2R62vOu{E;7|D^n*)XOX#Mzn1W?{TK+xyLcQLv-w&D(=EioxmHdE1wzNr(#>a>OwEqxO-Ui{u)Xo3leqPuH!h>n zFuK}s&p2S(B6$f^Q%yk_dKaD9Ynac_b(hB)oCvze-_B?F( z`Y6ik;0>_>(B?ZZ%)FBe8j z6(uHA$8PNc5^We2YevqOwc{9|=akTTxdrO4ITrNHt_e?urj=nc-yotT>BUpf>@OON zbC6&rbIGma_#UDC4{W>`takF)4g_Qba znU6~d4B;1b{fJD9@w3{do{-;W0PQhP2{+1%XyHT-b3k zIzF9<*Y`g!-Xsn(S2qMGo}c`+YPHTKBEz%r(E+-I;P#$A4(@0+i$)VL*J4^vspN2R;u6;Dri@M+emzk3#>ou zq67oswiZac+$&8oN`ig?a3tl}6u+;Dsf^2$o0giC*F_Hq%lNJy)>A*C22ZteSy>j8m3CzY^sn|xdx-0GxM9_Ki(%Y| z>Q|#K03#}l#zpe4qNJH?R$1$BmaOC}m*MXqag9KkCJk|S^zc=*?>f7_KDBp*&Hevr zD6EIh9X#Or&IcWBFrAer0SA>`qOYePW)4ccLrKHM zw}|7ZfVo1|+Kt7uquhIAF9T2%bX};TQ}YcJ;)5-s|90N9w2PsJB%qKob+4B@$?j3v zv)dO2x*RekOob*kXv%zI6^tooUDj4@qf^ROGt%zb(Sa0cl>!9yz{gn=E!;fxFO=Z0 zfO#On5Cr(&UdWF@B>Bp=$Ce}{>dX9mI%--iww<_i2;a>a#;5n>sQ~!|?YS$!O07Cv z7M!nSV{Nk{CE&l}Q~>99gO=ooh}4nm{6KdfxQ?V7&RWUuU?OT)o>tIOL_(qcuB*-; zFbw^ZXkDjH?T4}uC6e#e>upNdNRus(esI0A7&Yw)w;P*a14g&!oNukf2<;CO>{3V; z8Cu|=+xG$l!8eDKsiaD7W8HM?lM_ak@XdPf1vNgXCv~JwljCT0{YA`p3tDPM+KUruHrA5e(UeTtCfc%fU01sp&Yat$~} z{b+WkML9KUhF^@cnu9JR=AtbiMloxFL8i8Uxq49vr}0~$e_?E<&5P^C_U>v49^?gDNJ6-Ytve-oT9FMsu$oO8LhPc6FSjcze}zmX)#Vh~5RBJ*SCUCqOJOpE!VoJ7rzqxeuyIynCbPnPXF z=YOhwJaD;lRa?r2ae6?}1HN-;k*m4OkpefbMzC0$PS>k32_O!^THY6Z$DmJ0?Hm&p9r%E7{?_B+QCk@xdFh;oeq(D>y>3?xJ~jtHm| zroh9xm@3!$a~H&74b*(U<_PjjklqDcys5iE*uh2EHzVMpl!!xopR@h29@~t&5@z&QvK*x<$=1vk!>xt4a{U2hs@(1$eZw8a2c+ zrRF)j$QXB?=Qgx%c)jlQ1+MXBuyY)=OczsOV1h{uH0A+f3Pad8`+h&DlCFG$5@D23 zzs$;4#(JcMUJzkt^+zmFVQNnww_Gmkqc59_^+9+5e=Yz`?LXS}x_02-Zhfe1 zb_Ri;wJtsdpuBE&J5djXNJs_iO7ZSGzok)7Sa%?~diTnjs}FGc9TI3;BUb+8W_paW zwH5|?5e+!jL#XvOXUFT5N)U+K$+#;{~uIiKP&#+HfxD1RNqrwG+uHJ@&k zlbMVcU+*pMK=3l1KOY(#`eH+6?3x>L+byW^^)?d2z4If@KRzMAn4cXEaxsZ~5_yy3 z8MFNEIm0B%!WOJ^i%>XOA$5VXpN)EpSR;B z`0kNk-d9aY_wNeAhj`bSN>Hpx5lQpr)Qaf#^;f@Ubb|vtflTpW3A+MWDH)BOPq59_3_mBFIy2BaFtBolwaG~gMKMD z>s5^07tCwL2eEQXFz#j7p7{i?zsmq*8zt0^qXsqb=ZM@Jk-{!I-S0iYXio^q+{u_fCfQFfj^8n(iRS?}>QvXz<8Jr!b zXT3!|ZrnWM=v^8hZ<5=9mkWD8D17kCB%)jALIJni=OC}Vs6{WDB%2W1^H)(hf_D{I zPIL-=u(s*xy!;QjC1)aP1@S}9odh~ypgWq-`d}z#u^!r+ri$#PYW}y|(NyIksxP^w zg&wUNZ~=$r`j(a&5|fU5{t}b1YRTRCfW01WHI3XX7NEzS)Of=TxBZSxu$opSJP{Nw zidvZN9_^$v6k9kyoeLozzA@lz(N{NL#)<1Ns!^MY_J{Ws8>Tgj|~1nNidWDNY>pNwn<6e4Dee^3fHz5hiOCD>i@{l46Istq+M@ylhv#2xxr z2H*b38Qb#cBV2~Ao^(zLE`reY7fWls*mOofKe~M)D?sRruLU%do(petmjxzVv($Pm z+A;Rlq#(8Pg&mJ@*AEsI>WARluNmI6CIDHKu_mNc*g>S|hIOSr5BTpgA!R@V)|jyn zS>kH5^P?%|cDlS9{1Dmp!mYf_`jc-UA#Yaw>8Bn1g1*3(?1WjRV1nT?!AND38=D|8 z-uW9xOrPz%mwog8v94b3wgD1iU;Up6x`0tV6#XXF_VbGax+azZr+&F%ip!~{&wo(iXIrH@ z{O$;M_s<2%KDciiws!S*ZVQ1H>+cKwD=sEv$ftCwTh+!hcR6{tQ77GtFiO&CQFk_$ z)lmN-k;4q3D|D?zQj;TNjK!IDnZ8j}0N<6~y@nM;Trc^zL+sUmsuT(F5eaiIUge81 z66(avpT~sLi=3VI;=~7g89{u@;N2G4(?ltR%RI50!HupZgFUu9PH2HE*M8bK*Xkhi zy~ED!Zoy`KeG^jjJ}DEXjmVFYgWpcO7dA=aBAmof7siknXcJBIIS^o4fD&|sa$<(( zX`Ud!#G9&(FPA@}Jr#KRdFILFiZ5^#)y3p^XN*9iLsiua=JSD~qq({zFMoUA87Hs()LZQBdZ{3tdGS8 z6qS>|6U)J&ZF7cWJ?oJJKWnQ?p(^|XyG*A5oj60KQT3dM+ENY~1hMlc_>MtW>ms&! zZB{0sIT?=*Iy`eIN{;>`@@9>B992;+s}M%+hr%Y}6UgYM%-7!7 zygXjt>Z?r=YzY!$(KLTY3|Qj`)y3wNx`^>^Yr7VW3|9Bk4(5JVHl<#1A3&wHisDjG zMsl3b-b2ba^-o$vV^Mm{>A+Aq*nY9YEj9JcD!SB+GLua+pf@r16;J;IcQ_NpW4%SscVYH8-bj3 z9*E%?ey4uEA4&Z`dj1PB@tpo3Z9h%8x+N;wgcigU3Q+V)$E+P-q2_pJ-2mDogPCt3 z6z2k;s2Z-g@F`x`U#Ml&!{Yn{=Kjc}j!*&gxMF9}p1837qzr>fs*Ex;!0ipT8=YIM z?A2hsY7H51P(B6ii%nZ++5S9imB?0`WY%{?BzPW$aEkcsLvRNZD$sn zCmd=K+hxN(s+~jVaDSkYcQ7Cwjw+E*Ud~Spe$~=l?C{b%8jOJ4UhOixKx#Be1}lNI zE9gPTQ5ObvQ{ndb2C_j!zoeL)(5EaW57NaAuLF26A#Ni(+XMyC7M_six-Aom9F%`n znO7r)NbSKz8Cn5Ev`6F`e6Rg=tjaD6`1y>lWOD}z>?bi7EVz*Fsp-XOJ|dbLYPn zzTGMIW!-maL&*P5yg>l>H_T$>6gv)rcSPC=2-xxDT@QIAMzsd#{9Ae&prjUhC5Wfo z7$jlk0(C7Ohu1Y;*xdhI7D@fekSz6)6kXryzEDr=bkR}y2qoko6O+*hI_cl&KLd23{&8jx+?rxN#H0`ddU3(CQms13=J`hnBl%hl-VHplh`UFy zYmYJ;XPyG}-QU;r`?2=C0%c_PQ~ho52+$KiXIS$d+DvKU-zD-+sEg>Vi_$+C_^e5A z@VUbNCIpFma9>dJltGq*wnHNzN8fgTEHKowKqxlzJ?4_n zi3*V`so%CdOYgtXf{!Tz-%5-Zi+#+c-;iM=h?NBjYN>3H+a>~>r$T8S!tE;WuOL}- zBZL8alM&>6{AzGkjzF0QJdh}^=KNzV9zfk~zi1U>l_)k~eW-UjlGSLfWaQ-%;|aE# zW%2x1o#J6isdRGt6VYWRw5W#FD~@-Sn{XT%U`JBSc1D+TbbM0)Y2AR~(TvOQN5$0V zR*vO1>*Avs1N`O9(!O*gwT9=;*G_in=@qy&Av%Nn`WHq#{W9rR>}S7J#d@^d6vd-I9-uz}BX-vb`{2rmZ{6vYliUjGau#n9C4hF)+Vw5)Y@fo`tY4QR<^I5F8(I~nq%8%U4S3;7X zAOl4%H2G!{GpXruj!cXW73Jg_?M^2DH58yC-*yI^q0f75)sE$-4fw-6Z9TN< zo=qNGxfc?9S=Y4y5U{ExSO?r|i13z6*z{p~|2C*luy%AiIVh^jO0)#B#+!`+PnWg! ztopB7J9g@^#zPj(Fdms52a!|hRzf8E!u`IdbU74pn`jl0NWf zaTFM;bZQJj0yO_|r}aRLeB18K%vELn`Jb-WJ^4Y_i$`NiU7JCvAE{|U3bazi?}gMM zup{D-b8+I0I5GTjq-ck47bj)FhGK@e%tp*pAt8Q3(N?2uC2IYt51}yxbCk14w%-;s z!KMpL<`NKW?hi4}T@@E2- zYV-}dp29k`*`ik?l9Ih(B=BIUww$IlO~Rl?K9X*&dnsHGGemY8v>F9icgyjhc=s7w zq}iXvXkuZBKYgJ<)gy(aCvkqea@v%)L{ja>Jd+OBIzni~hR`Yj5y=l7a~P$+2^tuS z0^xiYS{I16Hvwh9q67P1<>_I1?=f9UTSFUvcsqrf9H-Q(e_=8?Dfe-Diu^rL5;io- zj41D6?R-PA;Ou5tb&Dt=zQ)NZz!o^b#*T&C(g;cL1|7bd6x*uUs${z28ii(34`Gjt z=`aqOE~Smeo|B}A2e3XV;l19X%#ZtFAzh`E1izp`DL~W~Eewj$sfstvbzHGt5pVK2 zg>5C(m@!RL5u$z{bBKBgCuWua#e2ob>#NH=+tN$#q8{0NBrW2X3 zt|lmfF1vNJt8L6#`)i>0{a)rlC`a?wd@JjTlH=r>&mQLq0S8z?-zZgvyhFdlcm{aY zg&L<)0Z8_5wV?lV7%K#hfw1U)7wyG~MDpff z&LgfLqM&co01iUGE!H6TtV9HL;jC(ps`t4OF&=wFZI-Lif_CWL=HcU zpUlA{#)IT~V)QCL@p42Dp|nabS?~EojvUj4ves+`;CE02v{&g&{%$;EWuq_1 z!VQ@Ege~IDWj|;z}owX{HU1hS-G=*FDD5RC48|Iw- z=Ra;w`nx9SvuItFup(d+5>tpGi#z3^$<>L!Q^uiKFB>-c80G761O3};{{rqjyoII< z`gimusUrAMp}7v=ffcAB+7-ee0L9h7y~h?yn@k52bs+`VrlsVlL96K5Gvd25Yfz=G zP@ACfib@Q!aY+Hqi`Kk1VHyq$*!TB4{@AYZH%$Gu|9{IU3wC2dk@7uUL|(zolhvDm zpZK`4)Dx|tDLM_CTB+`d1P25E1u5DRuoB}TqZpvFUGc66)Z#l zII(P4R6+;ALNFhhfH?2LqBgM1b_apAMsS1_`Zpu2$OWpaYXToOL|SHYk64{Jk-8|1 zOmwv!^crF4MocdbWj~WpEdD^w9!zLp?3vUk{wx+KMx`5U!Qh_1M z3`4fcGi3y2GQC?qDd*T8BwY1$hV2w}?dKwHP|WM*3n%X;c~YC$!{ab`#$1sxE+V@e zX@}c=9vikZEL_V!b6vP~#(_;XXCsDbeX2pVs%w{Dz4*z<^Yr9H9-X44eFY-!G9`1-nr*&FyDXEu%bj^Ww%nOe$R8__r@<4`I;9k{|2hZw~LAw(<{wTtg zoJ7^RH|D?ZL5xUthhQuia_ArjjGP2??y!)t@i0RnGnh|3u_-vGSYospj%Pol`P&jj zgfy<_ad$K#@r%nD8v2}8$@(AY9iu@7a?1SQLYW98qpM8N=C)m4n~kaUz+xA>(0Xjyw<8f^Jns7h% zm+2H2I|1HCeRH`8lonNon7vTZ6orLH*Q;iE#?!s+X*9`E6F-e5tvuX4#cw~84j7p6 zfwdrIVuHt^O^}Ii4`Pd9J_e0%gqzN%8HoUMOUFRHzv@YC=eEQmI@M7fMg z(Ri$vbZy%ORBFUiofOeP<{5N5%#?Pza5gLRO5Sqe@rlf9d_{3!_=#P^JXD1elnQtbi(TuUzzu` zu?zs7)-mlp8VgzT@$A6vdt4lv85QBIQLD-3oF7Up7tWZQ|2faZR6YP6e24uGd{lK^ zDQbe+*bFfcHnark5}U?7OBv7Tlbx~RG+MJjyrzj+8M)(rzW+`oE?Yp~A{6K1s!wTG zmKk%sPnpl&S8P$Ad4Hg6HvRj}a5GmXHGM$?6(T7qL+9B-%>U2zGg8g$SUb?-!hV%NFYeqnR&9k7FjJQxd&W$++GwantT~ONG$hIj`4) zNfNkv2gLKu;-z0UW&dH~Gp3`fWL`lsob!=bjw1Gq%q2NE1CD)oHQ;M>VoWvwsRCQZ z=ew&slji7G4OTkh@#X0MNx*9hHr#$_)d3Agt&iOC7ZeYpYmHs!d&_Z9FRuKR-$W0j zPbwH&FcXXlLYFoXI|cn_-}MTPT}TsxnDEwrCh%HuJ2~JFO_n({4-SHsZ-5WuA6oP} z4y3{|yYljOvHmEqlw{`6<8%74O1wlBPD1_1pU)%x>{`~Vx_}UGIUT_qDco+qkIU#A~ z7O{WN&O-ZKJFaH;WtaBxmwAS|>&{2jTIg5Nnk+>>5Ou446vTR!33gocht|r;S`xH<=%064hq9B11D-_H@xs__ zcVlCof7HuJ$8MA*(M8zrLb zs^68ct`a;8b%^pxoky$U=p)36=X|%bA+%U2kHwPeTOy3!5ytsY6WL2=2FfwL*)V=SVvkJzPPH+acP(PUXa!H zOBJjgV>>7^I9En}nzY4An;=_+l_<%p!WEXcPpfuaI?s zMQ`Y_l3H&nG;}$0zcC2e-U@CwgX0+Vh`wdS0cCYbRQu@{(2%brg{s)`dU9}qY7>Ly zYw~tKYdlbTI@^yxv0lthlnyRUCk<8fmra)YU`#tzH(>kAbBv@t*EMQS%tX~-n>Jvp zo>lO*O$gt*uLTBCxt(Ot)MOt+J@A>#t0GwHCh*0!(i&@m z-bG1hz}~%Sh1cSBG&W^XZgezCbjuHy-Cu)uQI#NZf*l-mjtS1^VFE^`aAIsmkFrc~ zvvM#on*>uHKv3EKkeRFl=}cRa$a7qgRnEZSOxJd&#el_)_g9m0waC**zR>?1nEqqf zgK|-RN1tTpgwF>%+NtP-RbEv;3dYSdKI6j8kKMc!9%?|T{}UWH*PKCdEmGSB?T`2Zk0vwo549e&SsBzm%1$~FOrKJ2#-7{HtZ(NPGk21*|+$Hhs+{3 z!oj4mC{H+RaPEu`t3D=)CnNq1+0vBwA!d7V!9)6xzs&+wOV7$YZfnCmZo8U3wq}BG zj^juoc0bnXz`PX@wJE7h4=JPb$0M-M?+Z6lOa8H5;HIUam_$;X(y~o~%>Wh9FG521 zAC{~DNEWmk43*yC9(x319zMvf!BIc-JOMEJJWC0xI>0vbG@kw8opu;)C1Tj}gWY|I z2x9Er<&huCci=qzPIUq7re{j#JUw51oo0dwrKRSt!8+P{j( z0&+Fpr>S`m{o+PCX7k{;y044Oft+Z~xa;4&zfi)BDU-Cv`_>d1QMarK>UlP-Z*2W5 zeniul?~F%4t~oEoB>wQX;x!d##V2FBoqzACG{?16>>a6x^bYwcmHPycXW~?+BkUI1 z)X2-Y-g_3qq{zV8t z)Dp(jpE;naI{K`lkxuU)95lPP^R=S}l$`vt7FS&@%qD=nl$srQSUZevMr0!dYIMtI z`ght3(nonDM&DYxwmSW~0ra2b`z}goYMfxo5aY^cQo zT@(R_D(%kAG0S2w=nM>c2gH~9o15whp&FU{X{?!0(oZA3t1=E1*Zx5}uBIYL$pc*l z0w568=MgyXl#(m5y7z*bjJt(O)SEQ-OO1+d2Bj(W+c7rb z-fu7Qm*b)yOmk#JAR3IG)E{yVOoaq7aX8HHuo0?IXTi$PS3FSr5-??OjM*(zbS*(q z#M%(-D?o`Oa(M!X6=@l7<6S7k>|LqQ9#OX!#AdQ+wd&wL?&PN4Vq z@TIe^)L5d_ssQW;9{n4LEq=I~YYRt|zn0cZHdMIl>v)4!_jx-ZL*&%8m3Vq-Du-=0 zHFxtRg0$I)ImtOqekgKE8VDhPO&4x(Vy&@wxH)lOqVxyXaI3I9bDzq`wp4`s6HKCM z`B~z}XeRL-g_RYoe^>3eY#V_njqC2|XSrsFv*p@_ir%`FbPaIAnbMf@<~ZsC6~4T- zh8Ti{C$=fWO8iw{-fwAIJX!5p{{Ue9$OXL%gekY8_om}M9>Y+RD_aD#2{%l!Z}#}Y zppt^;U$6vf!5zsI;blgq!xJTL0C?KF*D%U{vKZGbd7Zn^aX-uY&IE1 z1*XPf7`1}2v-Xci{I}SO!{=HF1|}o=>OC7I5ACe?3HTx-aP(diemoMTKae3H{EQ96 zLrW+l7Mp9}IsG@(sZeodkhxrdubmFA@+>^Py zWWE5E`|Q+P&*m_B?m70seA>$z0O9L7X4@)-0*dcU?$VC361ev&bWc}WpeRAB_8mBU zejrhm?Ro~=HxVdFpF-93Kdgu5;PBxVYv-06q_=++DaaPr% z=Bp?mlb(m^-U!2#LI{c-%@`35G?TCicW*E@+w;lCl8sdZ3@X2!l;Y9*Bm~mlQm&Jt zvY9Q@DaIv~J}qu+gkfbYx@7zc@;<1VD43Xgk#-}h1SCjoH=5yQ07iF7`pOAlb&4WH zoMH|b9KKwK3;I|-;o@jnUN z%KOl#sn(kHtwy{@rU-&$*3?5z=!jWYG}7IWR@VrUx}Ji06S5fht&V43zn-Gs6s;Ws zp~;GSDa`x6$py9s=O`Hm5lKNvsyYNK`0=c(d=X#xAW$h#O{(qdgXY0`E*_vVnWZ{z zCk@E+kMyAqcD`OVg$tjeEuG)^sXxmASLuu@$YvBWnI<;f;%~jeSgJ%I9 zW-p7M8K=*&hylUmV1rb^?&|?3(L`lCaQ$xw>H%$CF6zw`_M=c%B0H>R-r9N34=nLF zOsw+HTZGc~6#BdoKdKsk-=Cmhd=i4fyFT=CPA{Q-N^enW3*rI%B8UBdgKTZlq&q>l z2mZO_lyuqdBoU9*%L}^-gl*zHb*scY>?75;=l5hO3*ilnwQ1PUO7j6=^kRY2pNM0QGVaB1y#o_VC3mW)_(2LL)g*tLkpA zoEMgn-PE~X?(BfZ?4LW7t2j3d^gV_F$hdi!4vz9dQKIR3sYNEpi`ai&6)evB)utVG z&_P6PMI2oUi`$_P9gljkJ^;qPU2=`ELO98qug_Pac~DrjT!{e9RO>iK&G8HL5P#zN zDaF_aTG%nS9s48pYh4VFeh%tnzBf9w@Mgp_Df0M%fFFVdk1&qp`;kSK!-bBkz9=9t z&->ZNUO*pNz_4+-Orlvg#jC-bd~BfN@hk-6fnMosHeD9Y%Yyu^hULuj!MHzi z8zJb}g-imH(I=mc4X-25M2;-n8xqhjIpLCP4vk>3BB9=}|6-yGH$dv;`#Ed6V$FIC zd8Bso;lnkO`+`NfI0u3g^Dw|hTD8f7EF;tdmHU`z&Hn*XiHnAVR+3~ohFH%vJJ4uu z_gt_3k(L`(WX4ybUq;26&5h7-wV)SePggU?pwLtdfVdTGdx%Wp?b7_GnJHy-T{G9L z^Q&AMl-wu=bIF>#dU4+X4+{?)GqGm|1kfHV$P{h9nLU-nZ%7{pFN$!8ss^W_u~%_9 z$jd#*y&orIaq|*Go`efF!_ksA5t_`#41Ss}25m!8{h0u~*?0*g+HYFJ5Y!(zGjcOx z6Oxjbl1vU$HVxNWX)o*u3j6aL$3$ywBZVCjPgnuU2-Tb0R=k)4KBGaWl6{}Gr34E%x;& z7ey1*WXWswXxPcw5{tU}kP4hQkzm3%7FN_t9=SKaUF>nK9BmK~Bcs&TxuW5ZDX&J@ z3IWjUb+X87?i15EsR$#8eE|HU9*RA0#JZDnMi%W`Pkr2=Whz8aiZ5($+m29beI%@a`nTU>YfO?(?9{KTm87$+Lnyj8jkYdS3|hgC(?QX1izQG@x8 zUdSmOAUO#h@;;?6%fZ2P-BD20eVlYC`~y))YOeGP-1mVy>^hW!Thkid?uIsPup|C~{EDtjsPJi)$i4`ZhYe8KL?C(M za~(VCzek%F3eAwiK{${2QuJuUSgq8Eq=jb4=|}k$p}c1-eYz7uNsvAIIEG^sYz9z^ z_m+=vF5Wwz-6dC*CmQ6Nq#_JITvS9^wRGmLoNf@)+?_lPteh@MN8campThOxi%*r# zEtQu6E}vSW>>5Mukeua1J9zta51ugrC@9p910;>6>zPZ^m|5s+eMz}-fi{=7CSZek zYPm-cH@}K$_Dmx0t(HFYvDRYi*Baa2<2-9^HXS3Qkyln45~4IUa~kPx4DI5O78Yt^ zQ@g99z|-R84NNO0qVYGw`ozs+j=aqx=)C9(8|`}0y&n^fy4!*ahp~zE(BJ{K$mE*T zCY7Twt^0^wy&It^V%sfC^b7ayk)4P&F=X1I8 zIES7*%~63aK2VN&OFpTj5&F@NqumPj__9Hb7RSWBc~*US=9hK%nPRpDeHiJB>GXS% z_j+w8;@D2#!Tl}wyDR0G=-USJ1?JvyD zcOfa*C0=O}{qrq@2&U4ts5lqb^OMk{l$#;r33PHN*iQ6tW4SA zfA=u~q88=hh5NZ#q!I@tD=cSbjSGui2Yi$qIe>DDJF)CNG>wabw|st@W}eB|=FHmL zY>qHDu^?P{rZsIg&*;{rXF1?)0j3hw4#6>dqt;Gb`Ur3;?{QXk>+}?U!o#jVZul2W zdR0bRBVB`{c;m*hOeC_VpJcP-gPhJqTC9=rxE;*6n`92$l1-(5BGu=)AAqraUofL~ zS;gpkU337yVBR_@NkL~LW_UkD4nNuxPW;@Ni85XS6d(hwlHr-vf*TY4tFFQOlS$Hs z{(Kzo7_@MI99K(@;mi#LBp>6MmG9oE%x$BGtyc)=#ST>qHKPni4oQcoQR^kf;zq~V zOCRB#1N!B8(NQlHOg&k>&90WtU0F{9>t@vN)iaPI`kMi_j^H+eMPYN-aqQ(1Hse6a z_?-_lUQoVri*fc)u1Y>py(m@xVKCUTv+FQ(7t1R5$Fvj`3Eke^c#~ccf6J$UL7B+{ zc_h*e+1)8Bfbz*vQl%w(F1jbO*hbNX?H}wokEu;0t?0%c5sr9-Z=R+=dzw(6kBU#v z^A;>cppGZc1TN78`(B(8h(p5zU@VSE=v|rW6p)J3r+SMe$RVD1l;-UWI> zEmbmLsxx{hWML6KT6!v-c&>7g;Y8neM}yK0I>5g?%A*~qI_G0HL-4Dh@{zGs#6ao2 z#-}AR=)WiwGuON}NisDkJ$@>$QZ4ypm27I0mbcY*jur^d8uq>8ZF{&ud!`@M)gK_< zu-nRx-T+PoDI6f)SAY5Z=UiRdc~>4yUTf5E9sIYGr}d|GxZAjV3pg?Il&Y@0V>(+Jq8_^c@7G-Ja8iM7A*@v8CQZRo3VDRCjxY+*b+ESkHbE z3c%;5@CPHOqb1=>Wyb!ni^mlgNb3U)a+q9R+8xK4y!X5p%(Fg`I49@+Xb=#FY<&Z; z=s>gPv2EM7&pozn+qP}nwr$(I$F^ zLlms*0QhijU^+yUga?_sq7s#@h$QfK?4k~&LePgzRf&<78nWMmR_5*gC3-?goOg}X z$|pJA-fqVK;pljsm|Yfaw{J2Z`LygbqA&!P=lZe?aTZHlgS>%_YD#f~kfAR_j{_Ar zJkFev_0i}4-z#+d++`B8?Lj-%CQy0&uU90XtxZMhC_>%;fO0G0#sOqOo^=cWw{f{s zHX`Ec60vC>3IkqWJ#eC`DtIRV z5qgA&T?uzE{i4l#sd`m!BUrto%G@)LwC_gRr|x;705_2OOPvUR&A2eocvZfUTE%}} z`ila(;5O*nJ?uU|z~E z18BzVbIb#Ic}Vk!_~$b=pyHLT%Mtk+SrZZ`X3;HKOO-5g1y;ME0XY097+;idgngXf zstBMiC`qyoGWRb-C$(eq8vk-KlRNyvD2)kGv{F478kg9_t-ERA#3WU3$*e`}rd`%=~P+@xrLoTZxLc$$@l>5TO>Z%`ohxh># zobgDVZMkpm(M&`E0orQbi0IVc=RTDTI zcs^)p6N#t+;~zjI%O8x^Z*MWbG%twa^slM%T+69123}c+5@6s_HL`{*`GS&D)sz4m zR&R}bc2kxe_w`F<3|5A0fp+caMVQnrVh6~c?HGw)|7g#T8FG~P zl@ccg_9uxeJUTCqHif_cw?Hs?#n=f!(gzTvv_j^I5y}&+bB*MSvt>be2iacq%+2~; z*>wKFjb!~s?1VUQYCXN$p`Bj(qa&;2Jrl$$sy}yFiHHxt!w#4TfwEf$?trG@<{n&= z2ttf>s)%n5(~ao%0`D5b+aj)71IG%~S^uSz%hu{}*HMRO@cCjLP%AQ1!Rc{~j(pAs zv=X{O9-IYxc*p#1`a_0ETBoMi60(FB5C(*JyW2n1_l^d4vAy1pW`E>tF*fur*u4;GvY3kP52^ zK?!?oTj!XE-sfO^POfHg=eFsmtXwU&*1nVn&BiK>>5Nn*B75ads6MFjH6zseW@&oGM2ME`Se?JF|{ORd-9)_qf~9(6!>+q%H^hy!-|5{o-lx~j z53ZG-UEzx#+|6xU$FKd(>YL|3(gD|sFYbtcU4HPQ{e?A8jK^-Q+?E#%ew2L3)|Jy| z6JDmAJBy_)I(VDL7+(YVLR2oB5ZG6$-FV^u_f*{l@Fo|n*!q(PB-WLFhn`Q8@otgoNAujrdpDD8l}dMXnM zQxiJwb%G>J6#cqA)|{vC?S;8G?t8DIMB7hcK%=0eQ@%c{=EvqqL6Ij0@dTRN_kTBa z6ZVZ*3pe*#f_wk{orL7rB##2}p?8vAhFPiStMw)OdbmG*2>oGN_Dx>td3H&pmA4*~ zSHVSt3DZWYs;$0dYwG|~N#wvnqUjCmwWSZvg8?QeW-l3t*%V^H zo)Z~F>Gfd-tJGnOx2r5r;Xc_JaEA!i2*U+8CH{(#U;utju3rFbHd%bxY&6Vb{8K?* z?|HD3I8Hs>{E3pdKDQJ0j^Hm~Bb>iamF%Tyg7(n!1Gg007yjzOfPzAo^pB~MB&2B# zH$9*#^ag&r9F~(h9|C0648CiXbnUUeXFM{~)7{g+V#)x6vUJ2(RI#NjEQMEOj1?Lte74K?{4btUr1DxtlNF_8xq8sa(pM3)A%eSzX)R0G(F)E6H2pN3uo<4YQVL$?IBcYl!>>v8yfHk5Y%##Vxo zpE3i3bw^ABM(qpw$aRj!_s+;dBqcLCn8jX{LD5uH&(NbJ~fNVL+41~#F zu6ZcTpR~FJ23UY*x+x?(AJOPxymZ(j{y2SZXR>STF1q$0=@Bgqa!M6N5fKWiS>3Il z;d_&B^;a2$a%EPvj+$eiFS~TnismtZVewmt7l0QVWQXJiZw{~TJ^?~|m$OpCh28v{ zAV$ROfw4D)n;emzhaoDUkNK7?O#w4e9hlsx56e8I&B6xQUHW2)&ZQgC0^&ZJf0;R? z1S|^22{?MR(qt%Qxop4WUn$7kK(*Sl>6|1+#LX#uPXUt^ikj*GX+e z2=K*!m|)wK%@fM6(hCebHB~*stVQ;ZKAkVzSF>*S|FE#I%H`2@`M8KiamK7t(yCb} zBpO*OD62?Zp0hoIpGs|I#_A2nY&<1oBhgOg6$-29meEN7zo+&jj;-G@G&1d+A)kgx zO|P-Jw)9s>%g-9Ilq$NbGq0pC%bTz?>1**RIH$>u@sRLBZcd-{y=I$U~tMi?7C?XDfi3_oe80aUC}6r zqX|&HPSL=aK3nXN!jNLyTa%GmKP7eLwRI(T;2Wo;!&zEKQhSTpei}r<>+$VAKr>0? zRA>TVx#stHYI?6*slqe^P(VeHIf8DVAJBm5)pf?^FWCgJmdP#svE4$X;ZZ!6a`_w| z?U!xo?h$8ZxRq!CLOrBqsqv6C@H z=};Tu?+&z-vqtZf`VO1#hCN#t|Ip#9e#DrNhG#SdABM!z-mN<`Uh#xH(xk-_4$eIoLIu{H3IgMx#HTS$$>K66eQ_ z>kz!ca?IGu#qa`b$DZpEfP?QPP*`0|HW(}~{6~MauoCxg>n?Tf#dsr$6PNo$-;Fuwsp=3flUQA2`&cp%~X8_8pOPH9o%J5c&MP9Pv0;CFi`UQLIWI z2Q8R%K8HDij1E1|BO4kPE|?iHIiv;X=%~a$nKjC3@Stz12R&hnrMHPIm;!}l12Wdn zIw;9fJM!M;qM1Lky1nO*IxG^Wh){2MQz)9!U-$~nbaTS$Xre9!Qg47*+Cxl`J%A)cFRo~qw_Tx$sEYX1`_=oSEEd7K&gyB z^eYt?=UL30&g?~Z-~}_qJbqT5Q{I8g0w0z|K(^&d`&1PPD&Y!5*I$?138~KJtVEz0 zasI*VS|jg>4o|+#;@^M!2B+8CU}Z>n&@r6pJhuCxQ6Yv{pqr843A8OWVHEV9bT&@Mg$>B9*~%f(#g@P5)X3 zh{AS@=#F0ego)2l6D*T8blY$-W{62l)mO@`!|FvQEXign>*;53@j%#*57Mw8xzg>} zrNBa41cG&9en+@Zc7OQudR)i46K6UjU>tH6zfgi0*o(aE-{%Q=C`^+Bs9&ga>*}(P zNp6!x_!djXQKAL`%kVdoK#B6O5dZ8W+>5{}i`eUEORoXW+ zXbZ)cK=i-|I^3+jW#xr&6})-aw?*1RZ=nBC8rN&9CU2+@IKuc>w^%gQ9J9uH)Nog9 z#EV!1R97%6(WNp|Z_Zhvc04!V+%pO3%wD!cCeQuATfUQ#jkX?eRTDOR7>*+|ZZKRH zmm*fpWf~Sq(^d3?s|gj1B^W z@^t^mLu^)iW8gkOe@A1fQwF|wVwwQoMzR(^yVbU5*mSGngj<$QPwJHpn7m#LfD8$1#o2B@rW?O7!_+Zs=3RU~BEX{2i(5GPj14A@bh-w(Q76X%Jn=bP$}@qryX z23t)2e&d4QYdse1deu;l7@GkBQZvQKL8plQy%BbRq9>Eq3JB7J@#+jjSsr1txcsjZ z*D?pIhv6oOk+eF9@ZUN3^{AN%2Zyg`l^&aFU{pSXbqmZCzDl(q_pu9EhK*1*qvj@_ z2Zb=pBJaA`q`km0d~7(wPH5(*dbK01!>UZiVd!DTP&k<3#{eJQvZHT<-ftp1t55tGU(r`*^|OhjV5ErlLZ} zKFc}R8zIMRO{l=ID4#uWQ@6r_d83FBX`#GQ{+@!n%ry+`t9uEhYFUcEd;@O*i|z*V4v%Y3q|s)7Aw-oanBJ66X6QT z?dy001K>vlHZMvVEU0DfrJPQhlG%>sT*4Vwqn2N%vX>DwiIj`ubgEevw{uGqy{A}X z$s<|!UD}a3Q?mc%kO9sfQV%?@NUmX=ya)WyEj8o)h2091F-Nw@LO7VS)4#U{1?(=q zBm2hCC{M_*?WJtQrjcfu?`lz>1tLEf1TEJQ zbw6OIA#)BQsJA(J^{Lo4mlcu3ZepANf_ji>_ZDs&6*$ zuC^fEs273fxzUDPwY^!EaDMrt5S(}+C4WInZlP3LD*wTfvKx>rz!9iG)I4Rd-1{*| zA4t7ZX2~KW$oU--G`O>6JXQZ-S=`DXta2cxah&k9Oa&tAPXVLEpZo55rAMR#Y^RWj zvV;XHDk7&22Opq})Vm|CiN=EUaLbhTAL0RO0~zJV*#4#?OzjV6rdU^I3-v(hD9A>& zRVf6`eHaNH)AW;i{bPhTZu#sZ91QUO_jxm=>CtdmZ8t6N;M~Pj3<-SgG*05cTn)K} zny}Zryml&?jtjk~Groa@2jsODA@o<@xjqCb=ZKz9=nb;_{%f~?gFuI%qraH7ow>&` zo5i|kS8S|jB^JUHE6NH8oM;e&Xq6y{AecuPGii$+3Ci5lvQWDIj3#cscO zXdR?`k?(qQWoz_$&Yr4~>Lf+=qxxc3Ez`tuX-_i7M@i1c18~ zUaPSRV4p21(qraa+B6hClrH{70ym>*vR@AG-c||)gu0<A_slLXXoA=$XOw-`%qRAMCX|^zGS<`nMmeg9iVBseJ?fI^ElmY(8nFp~ zX-shDd7Vi-P3OvXpLg#-4h?LldXma=C)$D;J+&mFFq8TO%IJ0|_f6{D%gJMOH@)hB z+lH-?A%&Roz9f{}^{}OM^w?LMq&JQ011)iu{EK1ewL}@Qv1W{l@U^gVq(?UP5&S-U8}`dJ=gyh!%!y#a+C2GT zt7kD~vXP=4eaN^+sYY8oEryawC#5biq{t~O%8hlZw$!7*r@I1O+>18zNYo-)@?7s)je$9X%hw#4`6z8(o+vp{+^m`(@o*y{%zaZT zh>=+)Gb`N{8ns~MHEqAyu8dc|e&CiP^{?2J&mWV5wIZux*AF(4k||*lUDllXnp~9O zM}8i)Vd8MyB(0}Co^-WbTN|Pro#!LE#VC8f^Gb77Zg?RL(mrFC!|WMdj2~x7Tgn;9 zPL~+to*kXhZO29c(Nhu(EN7X?;T2MO*mJ2My+oynxap1Mht%0Fbd-yEM%S^R6HjmD z5YPUBZj@**T`q_tKr((}DH(XEVjRtg&e9{rhGKa8D|OxTHBgRhxuzHfwEYv23vbh1 zpP(OTz3{bTL7Qfuz>@lYz>es5GqNAM-a}C#sJ0zOwjG(jLLKSrkK(ffJWOfxR$M_b zc%BWL4?1e*ia1tNbqwkTO-T>>JqRj)AuxVbiMhYcxWY&KD&bFYddatJLulS8h}u7I z?kKI4ZFOK9wpmS7sMFh%Q)3LtX7L?NW#Q7(X zB}1C{^@{9vG0KEZVJt<(_oLEvuL5ey*Y|yX5!igMc$I_%1@oWsP7ANZrWJRdgTeTm zZIJ0{LH5X&aiAyB%g!5gk#ULLk~~8wJzJ& zG)74v5T_%$jHIQhsmWomx84+onlDkMCH!@Vu!-sxv%_p_RJ5R9UpHl~v~Ho5tR=vb zqp;JWF4C!#j`1A)wwZr6eU~k9Jy<{sR@Elm?ZZ?&L{LU0i?T1rI{3>CEDW^cOI~~L zmFW_L*43<(HPPS5N_oakDNM* z^DDKo*|gbcG^NZ>(W3bPWJi}eBj%8FkmbbsQ3}6O#yYg&sRdZZp+A{L?<<&Zit1B5 zad)ubbGB&xIMa|wZBHcPGjO(jUVxDhpkm2*8Qjmyk`HIz9_V3dH_kmO*B+_^2Qc#R zdeM}&AV^rU+(OT|sYqWI=U}`-Mm(@3HfZg}#c zjIeur^jWIz?|{h1bWcE~U@fTt14;Q?TrY}ZQavKR`z`Kf`0iQDL|lvstE zirf$X?&&_3ihQE~uj9g%MGVZkUzw!p)_FI@Tsota-e;t~!E-?VoclNoj|AN`Yo|)~ zq4G>Zx+Wi+6g#mG3Ju29u{c*%3mdB0b!lG&c1nT+d#+-TCDR@@S|>rcD_uEt(kk|R z1Ilt3*edF1h(47M5G?tW7u17uG7mjf;ftkhd@fL4J>4z+B=d}uyTY|Im2%DG zc&dhn9`ns$Dr+_8?Wj2TW6|lGoJ-&BkW@$x6r2XF9@C1#Kqv4ZdFus~KI`PTp`$$F z^!&`5T;Ss~&YD8xjKMJoqB{iD0sxC>D7(VSnona}4hmrE&UCz_l!>e)45WY!y9^}V z2Z1Na$zL8JRqUr)0CI_3?tS}%1Izxk{f$D0Tqiye{s0a;GY~RRkNZL@|9xH(pcDC{7OTgiGjkp+VEM-5);14Tf}&aRY20@8H}-2k{iAlAVs(zVK07OS1_Zvhz8+fYs0eT zJtN%!7rj#yIwV4Da4Li!igJ29Wz3olLe;#j5X11x9BY*=SuP1}(K)!ia!rerE)RRj z%&Jz!xdpb?;}qYB>=i(n&<<@ro{S6TwjVY%8V35&hQ9qvWJhBurMiW2S+;P|3Ds7; zg33cJV=v~4Bbq(XAfH+rIRgg~r5cEYke9lVI5AFdQcFc~`y=;P9PaeZu!3h&)Sozv zJiGk^z#Q?0GdR)ETDl4}DaZg*k=8zIi0%EAC3nhGI&#z_X8A#CDG3p8vQ&x^0M4EW z&sd1R8(kBE2kbBG2a(w4`;YxdMR~W@H@R;7n!Qj9z z=K(|UnMj`iqY1?*IF4ZYCdJPb>&%c;ip}~YXRy$$yc3p;1@&C8r~t|Rht5cW512B7+gY^>PoN|V0eMG%$@cV}@jj`l#zqh||r z$xGHrwF8>5pRvGYk@$}y;WK82Tsn*CvQHO-SZnaT`mGdXwDg|=?Hzafd~}$eh+F!Z z()0D$ni318$jI0S?jAdgWr`v!qWH0##XANFg|ZdSEExd&H4`|`crmZ3nKOk0Tlj*< z10FM@GPL8mi=<}>@(UB>T=vv#7{F+N)NxQbL5Bn>wcbM9=t zzh!dfw4hJjN7{Mrv~^|)N{5Iwp+*v+s7~n~3wut6!QS$osLo6XmV!=>>!dSP2vuf| zI^B$c8fY!flNx-SSe> z*)s*CB;rb?s*u(eTpY*tbha3W`w24a%I(T}GGp3EuwpL6bgKkC~3$i0*Uqk(b8SJ0qKgAIF&Zw^ruob=rwE} zx;Q$T^B%ra9ojV+_EW8%C8M+>&$LdXCx`Mf?S{|NozF-97@0gQJ0ne;fPn$+!0P{}U?u%XxDs;x#twyrx?uV{w(_c&lIihXn1HR2`mng;R z8+L@ghMpmv7*|oFQ<{sVQJ-He_s920h;Z73(oqK~GP`5Qfskq1Mj$+cb^#S}rv-b{ zE&Y_a^hcdTa_wxS^<*O6Ly) zpyh(8HAgnj$dvjV52b?4#_vnyysaHOs%#AObR%C}wM+tz1yO^s8lwF33~*$ESJ#;J z+1b{J74lcwqs?!L+BiNGaaWb< za1(w^0Tu_zF&Fcy-ZUH>~4aOT(Tm<}2dHTneKx zTba^1qAr;g!5tMl8x2|5&JN=$4`X-d&7M*0r=m9)Cw){2m%d53JP%x5QN=K%;A8ia zW|X)`?Evj}d;}|#5C;gKXG1KLmNRQY7JO>q)A|$8ksuqFAm)qQbD-z~fCqqQzvi28bNU!N67ZBWeIsMd1eDb%^SN0=Sq9m+R zH{!@|FQ5w-N7kR3w0?0i(WXUgDSL#z@f{q+713;u6Ag8~lHWL$IkvM&gK;J&uq1h( zch_OA4}Vkh?UFW3L?$bMPl&8s$>I~%N{unYOQ_W&M%Jnr@U|FAR>5Z#{Z3ytoW0cp zM*)O@M*MR>{YZkLKHS$+MVx}kPFR~@VFwh`PKO$+6381DMb~|}vOMhh*-y5p+yT35 z$L0uP?ILWp%V{Jn#AHY~b(CM{%h`M!b4auTHCk8*lw+(ykMV9=1V@2leD?xv((>wq zC3-Vq@#6g`W>O4^S{gBeTVxG9MbWR?vTcjNhyy3`m!k}4LjJk-ajkt9B?e>2>=bbH zDcJ$%tZ#o6C_JnonUEa8%4R9ciJ-~(-i?6wX@&^?DXtivRN&9ii0AAcWkY?ak8k!` zZf~)sqZ+Fwm9ab`A!jH)bF3$r&Nb(PSQF{Ti1cc76Vo}%R@p(r<>6*&rR0}s_T!mau*|0N@%VNLx5R!~i zJ5V93o9|IcFeOosCsK;81MXHtVHz+POhFfkzm0gdL=wVp_DE;cU~K1)h^bEf5U)%* z06&Sy!iWGI47zE&NVj6w*T~_jo$&0bqcp8;-OsJyGUzL&wg~3wd5_p5V|HR;rN~L8 z@TlyFvyH+=8JH(>+X*0<%cyDXvJIhpt%woN788A-u>4}k`&fA7bRb8HZwS%#9vTG$t=O9JyQGu2c`Om4fCDGF$_8!lZ^A_S!MHd#gz ztle`%0ccA`0d0#nZ?4TdIaI<0ly8{0nCQR>uWpB{Kll8XlS3OpCEM2B+Fc5TyRKRQ z>;F>Cm89z?BW`yj6FJSsqg#>P^$fK8b&h)K>7;S#Kwl(_yL_SH%M^fp zQkk0Tj`8v+cJ1o9WTF9i>MpQ#EEcBnw^`zCR-6Iq2!cz2>ZrEKPF==(jtQfS zrT+pkD0tWbtLY}V_ae0518IRR{0*VH1Daq7pFn$?4Fx_gZl-!5C6LN{=)CITO1!l4 zqw_D7L-rEzDK}>*gWUSdvDb^+5o}yD~91zUs1_%Zh106x_ifE zylv0=`5Id?dUzkk`G*j}sR$)yifN}+xPr}#27x7L8dCBdi@WVby8`AF>50LF;I$g} zm4ifgL6wD770u{%Dh&0gExF^b_vKKf=s*tns~5MfTgtCrqcAXuYcFP%$YK367bd0F%_%YOH+& zfdkONz37_V==mxRoH47Z;2f7Sho=qL2ngq2C9< zznE}fUMJk3DIu>;;Yh}v!&u9KKzIkXOT4?{2O-G7XSVnHLcL;LuY-Kjy;U0pvyoPU zotVj{wyO@^E|kw^nwMYv(CP(g8rFkz2!*s)Ro}03O&c^>Sm^0-B77!fT)4_!WQi{g z9#Y}5spXDFK(ChcH=HJgo*_Emcf{V)Wb_)hvPQrze9Qq^r65^NqJ0m<@S(3 z0US3$%Z~-+OE`PaD7KPVViZRTsHjU+xtV2%A7OAH*E0fs{r-kQ=g07ce$I-@mW2NL z9VX~5t@1}!k=#0C2-AHi>kqo~SH3YUC5O}H1yJuwc@FLeJbMhaGk6<*NH)lV-PcvF zp9=KODaiw)i&7o5<6-T>=7XXAlunpjXgv_)494CNH)Z;3O{IsTeMeIviGm)K)2Da1 z&1S~ECXua?8?07{vZ^#=FM@yBNJDl>-!@=agr0xnM|xQeGs1^2y{S%>cm_LMQmk0P z2{LhqGg1LWK!8ziXbB-%dqBSDbG91K0vwx#$--5LYLeWZ;DoQF1bBSvFXs&5E#Q*h zGLMA}24I(NYliL~C-QNi5HFlw_^r1(+#2Ku50g@P4)FDVm((pnN6u#O&FWiT#9;JQFwo}W`lD+kbSHXz2a>K zn*=AU(O3$@rJtZ*ap2YVFuh1nx`(ZhT65birn3`pXGvOLp9c=3v@wu{#A@LL#QV_r zl}Yi1MpV&CSZJMhhp(xoo6efF5njiHaNQaE0iW9N3*L@Nf?zT-dGiK?F_?0Z_2AzN zNK!)W-um-SanbN2eMc@)j5@la^XxSX2G&E$^Q(0;bL98+`s9-fxf6;HmincO>@Q#H z;UaWWMK&K&2O%3(4N#I_WDwNZVSif0XP!+Oof-%6+yV2;XaL{&VzqhWB&R6_^Q;;5 z63&#yOMy$N7hHc@r(Yp@)oBmrKE!4$(}g!ovk$>?bPw?0Fw6W)F>xaoy?hODrp?!P zP0%{VEv4&9Zs4`@p7G*Ceko4t)it?Q_TJB4D)q#a<>lc9MX5`KjvRVSGO2!3YjpFPnBhyTY@HyK$0fv~E; zQ=IjPG7D$x-LnPijsn+9k(ZBC*kZ)&gUMB)dYH94mvfA;|3;)9;_c3LjJNJDBInd8 zcy{Wa2SAHAdIZH=^r72QFuE|;?jRR-d`{q+iroAiVk>=795APdyE($(!eoKxveJBC zy&Mn5&cP&vcIa>`HuZghSy~;Q0xa|*VKY0<->;>NjdK*DI>hRJ!Ok~-xfvUX_ z!EmN2L4KZ^5bGt?R|I@<$CQwbl97aNP4G~)TT@fiW_JLZ9baT}Qu%kJ9JKgdmPHVa zl`l3`!xu8`dW{1D&0T=3cbs9nJ+RRIsvm4wya7~mbv85VRUHhznOb;lpnB@$ z1cm1kB{YA{Dce2pql_-qB-dAF4>^3`@PC6rVfKe@Tdf({b3|utfeLadDI}5uv6cSsgg`xduQ~f1RWV_jU|Mi(IGf9bL;=_>N!B(C_A_u6y}H zga2XNmmR$!fnOm(hVQny>z-e>kMFj%vniL+4UN^r(CItJ2@`feZdLx)X z*a;;(&HjnKv?2MulD~${7*s{Dd1BU+W69}iK0dJk)9-h!V0zV9CX5vk7#XjxMd6=G z=0SOC`YnV&43J+vi3Jg!fhK+#KqS7rRvGzn(M({aPqF`kxpyfes#9i}?lP3{tAQr6 zvvk3`&I>~!1Lk-;dqfKIo9f4FJf%-Cu&f$c#yzm{TpKuWcqf$uPs(zaWE6?x9PU$L zNbdM9@5^1h5x`az{U&Iu{Mr#)QDMbcEN=`Ft7)i{Asf1zDH&v`KbCd1qr!SUsh7O6 zZYqbMQr$(>rq49WShIB&T#M{$Z=Y|VHdR5_@cv~t2Wl4PR@B590gSutY?jwuM$aKO zP$b@JW~Y+3YTOah3usAsL)}Ecwn*6q&d=ZdGRZDq`w)deTdBpc?i?HSG7aij@8=b` zVPm>--DDR@F`;uqpFs#WU!^FCT7R~{T&y6hK0|`xQ}T(*V$vy^a518hEqW$9rug%} zu)k!3IwkkYeIZ$0#^2V4iyHBGy8f6dE*(SHkR=;i>TT}Q2t6}3#1USD@>W2HMUoyi zF)vrPfA>P7h&SrJMwXk^BmT`o%7bHdVQ1J=#n_j!=7D2%%sh< zou=oXRGE8_dtq^i0X-Xt(FV}Z@)HB0Gbu8+=>)?~723GW&)<&C!%$mVkL2oRs}`Gu zNgp&i3b3@MC{!bWw5iG{XSK}eO=FK-+RtD%_&o+f+q%Y2jEkYgG(cYtdSF@8J(F~V z!dRQOs1p$6|B=->!@BDp(o^hWvbzT=0@(%_$Q9F2V zi#nCTrMEaS(R^}<+h$mZQCP8xRin-v_N#7`z|KO?T-&mgKB{UK+}DRX+F=k}*FFhW zAq?(*;8pSIFF%knhK?Zu456R)SA$QgVzn(Be&-QyQ^dS|*eR1})9x3i&&-5XeNj?F zy7`(p_K>(m!gHP6`PFIGh5NBwJH*OEv`7>c11ZFX7>;hl}Advx7un6c9pjc~U!_FnT-IJbcpIYs0N63bC23h`VFm?Y~ z(6hR}aY{{$C3U3|XJ!?C6|p{*v77W)&I35zi^%-K{vg%hbs1a?hQB4y(D&a;xVc!$ z&YSy6qK!!ZopiK)5Cpix&}kGd@HTP1RAMO=HnA+$oh~-5EE5)4Jlsnjys=;T@B8rn zWO~XpM?Jo9!>0;|M=T*-=|8p_LTb{Qu|kDs!!M}vy8Uk&X)6MANCHK-C>au9$ty0f z*#!~)3Zg1I)+k`=N7!V)PJ-|$6EFC25N8iS!eF5}p1Zf0Zcn$};^Z!CMBhwm$}HI6 z6GkLoSEymV+93iQc;kN_qKc9@{;@}8%zrZozPOGS>V|41qj#^ETgysok20dvHtbUl zw?RBrBV65OOOyQbVfO;fle{YBz`6r!NzSVXF;;xrr!3N2)kixL;(w*k&ht?MkuOoU zHBkjElcd47tuVv&UbLB&f)kN3e7~D9_E%2}=&imUZjYcy&u20Ptdja(uaRT2lZoZ! z*%({9hw1mIuFi|Czp;;cvY-qqGbo8b<;$Y;syX-oJ||`tccA%Re78j6B{8`N_Jl=m zf@{bgrX(bc-n$A%7c+`BMp_SL>$wEV-;@T}8r?amGeZ3Wlnc;H?J2-&#=L)VW6^Mp zg{uF{DM>!vB5U}B*PF6 zl?Zn4?&~&Q`);B=--%)zln5ozPDHpSPKGS2uvk7AyfBFofgLn*PbiIn#YZPBikY^O zhg-ht)9fuaQz$zlzbhMNV!0JsbpVV$2CthSt_oT9Z%Xn~pk*0Kls5;sV<(D-rnC@N zmh4hTcya=BQPbtGxX>naNBWWT}&3oyMCixHccjCO%O+&qQ zqDK<&k+27kv6yrBLAMmP+rh=OIl6>)Yre=V!~IeO!#}32WTM`tG=fnj_RA4_fyN`z zzQ70J$`y3mQu?JhZ$T3uaR^=9hB-NY_I@S2WBm`&+|C0mu}XA5o71A_bjgzs8L_ zMtg*>>lAeb(DZwBx+)TIoFi|`MZh5J83Fn(SyySI`jCr2+^jaJ#>kG zTPf^ibv65h2&D}Unf(KPz~3S`{pO{#yMAsTN@D)h0M>$5sMv;R@afNSyq&YoTU1DW3n#xE! zi;q`duyB-|SMXn-RO zUfeFTPWm`kUxBCSUg~SPO{~J%YCiLOEPRL*x3Hv--pcFptXJ zn1n@w!gfY7n^-2^T-P>dZUDK+j7d2tCnUr*)H%+1BcHU2`gWY+Ev$8M?toSe?MPC;<{JOusvpsEe#C8jtdx zabUd1O&p8vabyfYtsTC(@LZXv`GX#)gtveV8d63NfBXA177i54)elGd0F@cTw=R~h z1YMcNjy_?_=?6STHL&bZ(&j;H100*kJIO?uU&fPG7px?`2Hi) z1QtzPM>!EM^PdJ5*S$@~kJze|lIrB+9zf#wiHJ}iEvasBIf&@6=`*3C4EE^#_z`I+ zwt4F&nejyx>kea~kExP{uQI3nf1c3le>!1w@*mbw@1gSlS~zq?6BdK^##BPlZiF(+ zMbG~7W)_%Q%G;Y86S>4uT1|%>w*>aTp^{1~Jg<+2IH_Uvch^!g9JR;CtOBTgLop%*qek8Su3H!}Z~_3){sjO4fU%S(Ab^DmgZhV2Or1UK zE$x{I{$YUsZsq>9=Kn-A3v**f005wW@LvT12mjA80Pse3){cPx1rh%3iHwX*OaVat zO9li02KZ0Ue=5*_od^6M{XcU?zjD6{08Iap{@dJt;D2rZj|>712>5@>uQ32I0HBbg ziGj17BNu_Bfs?$6BY~=kqmzZ5Ede7PCj$c=-k@>3uOwNI{Sf8s3*Zr?0I_-6ZHv*&!X&HW;s?>|tZx>o#Lxpoksw-cqaio` zfSOKG^w>mkZcu+6VAt+kzO-ecD11c@N|=a%2Pi3(vdp(VuwDgPw(xLiD9Z6LsL}Gz z#yi&(6If;eVe3>q5Z0Hz&fv=?mCi?jmKTIIbNbX<=;i~)5&P-4vY={7p72U3nPeWp z{{llmyuUMsNpYmgHUy!@8>A6H0ReA0;!0bJ(JA$xF7!LETbJM|hGsefi@<8tx1ylr z&>9ttzleHBrm0H{JzF6IYP?!sKSrB}U}2 zrrJ_3wG-cliGUFuqO^0qD=TfPi1Bq)0Y#N5-RL98o(gV93s(zZzuJh{fy0fCUOo^n zO2}?ZVt444$V^j`93&dEaDVNlcB-W|>U`F5MMSBhM)+`D71Y`;TzG`-JENziQv<`O zF;ZB`&RYlAFlMs6S}aj+2Ua-B)8a7Ampt8wqJc44_M()p#CcPQwCG5TL zX!SmL&EfYqH6aIx>lR9kx@{)ITRbzwpFLj;Rq^L z3F|PkUulloMIaJ+7NXR8q76+w$w>C)pWlXnfDqd8H;`7;*Ia({bI0P>nanyf0 zP(SU+mHV2x`F_-Sg;PNizN%30Xr6VQs)3IsA&G|4f<_G!f;xo*`aiQrR5U;c7~$?! zn!$zIH?1O+fWWjFK?M7Qd?o?jdr~4Fv;6y%pQ{{93~&ZS^p0ZV{pe-}Y&m~}EKzm1 zGL!x}sXfzrQ;!;4QL*qHfJjmsrHKQ>$#t6`I7Jd|j`O0Os5rGPjzSi2()0)rn>=Ji z7k(*1VBzSY3=ju5m2AeTaFCNZ26#PSsod zFkRv+tPOBIi>ReBq=`aZsO4-a9-XSky9nQfm=N0Sz8%YM`|tIVQOjM!($8`Z5l3k~ z__g4D$_vlHvQ^9Yx#lJM2Ak_!olD%9?Shj4Fk54XENAeEJOO#{T?D2pg%17U1IxV` zVJeC*#@FsQtgH}a9~>L<2OY0;D4?N(~LjPw*H|)v7j3U7Ag&YsUQqA1?9ra^6pwa!# zJgH8}N=Vm1Frnx5h4&`IRkP-e(NiIHi?k8OV9hU02NoFUr>CH@T!84z=5F|KGq9G| zJwug<-bfMH)`*=qHoSG!-tug@nl@k7=IKcovD%m1Z>Mj!`S0Oj%|thm{DYnET1~T|r)% zr*L2zGY}You{P<#2haRwd7%<%Jc@;E!W2g_d3bG$b^$40GOKYrdD~#yWK2(8| zne%3HYEqWeHq~)anQfM*lVI!wl6rzH<(}eICNiZdM2Uj#$~Oc)-WwUC%L$bS5qexV z(+4tE(HcSi8B}v!gYDn**I`^&x`s!49PqOV5>!Eglhg}o9+j&lonJ#)c=RA@i{s^-!s$y*mNVl<~CJmCR>b;4TgLt7pcT@C}JH zed1=EFJeoRT2={P|nA3 zpu$u4bhM)KLs7FN#q>EEkv|EV)Qa5BS%kF&YL(~{%gIAO z?P^6HEJT$nV{lMO>y?85HyIwHfWbD`Nj|;?9h&4&NiE_TVmC6vYO)uN_zOxmz)@1P_F~_=;_#|eD0$m5KZCl``o(Xb>HxORGrr;c* z;k~M4lQvyM(a!c1MQ4ej!;plzhzC?y&T`WEt*+#h{<>mLTewL|C zQ%O@_#WC`tOK@cmc%Wb}g$mrJG!BpEQACt<#unqkJ<{Nuf((_a}IMg|yGeP7O4a`m)z`4&JE>Xs@tM;_oq{fVsv~FxP*w+;}GIr(7 z(XY%yx=CaWA2FL>RoO2X)Cb+k8GvK02u*`D=TyihJ|vNBOuGoXil&ebqA6EVY&o}JMat#yihe`dMDb7ZW3#{ z2%ZY~0>*+VDYLvvU6!2qkT8|#^ldy!I2zfQ*TJ1{^yj9Umpu9mUIS0YU2f!;pNr|z zQX=<$=CDWNMazdgxE?~)_8d+if#$CB4tVvjp^fKb`eF;W6-gjn?LgL2u`HHpF(uiA zD2L%cJ*Nm+UWge^YtiyWIa+r;uye3nv5<$*iKaVi?-BwGJMI<>r|ljS#Z zVH#VhToIz5@rklg%nbFMpj>AlI(IPV7H%ks&4sArCZoVqw3cfG4eFo|$Z0ctnLy!K zX%tz1qW7-SB$a6{EExxg@17-YWdVz-%Q_=_{|5oJ79c(&8Tyk<*1I7ONyaFP0d z&ZwDr{I!avUam$TBPNetbw}|md)NSobVG0@u`}UcwA4-Sr15dUK>%v+@0@oqaNBAt zF?bos0GLBXbnWMDLEPM%!Hd^$kKXlz-)w3X__?%7AKQbFSvnE2i(-ssz^qF6kTOOx z5DBgsnoD%MYE6{(_mo@PVevtiMg0Vxx|XJ7MI2D^g4hr{L9IhM@jBaIUNinrO_{eegdhQ(51E zqlk=^dwgqi`H|=3Wx*trti1*9Af78rsZE0)HpBQN6o>qlASC*U@_>cj$Hxh~w)-s) zevvbTE|%9!2IQz?0i|3DwwzywEilDzQ!lvGyL)?5uQ&47F3dc`e3h1x^&k#~8>Zw8 zu->6G0RWYx0?cUavFu8c#m^A}U3bto@{$UT!#&YfxIi;|95zJ3#jpqGxUk{QfD$aq z=E2{+L_g>AJ`^4l$jYdzI81W;(NscdBnOP?Amo~K3rIIrRi zdu*T1;hfbtOZY8*8lt_6vwyj{m7*Kbx2$o~Mw%6-jjjjRjYy@HSb8i|@Pw8=OroEa z$+PGA2AG6R`1j-jk5=3;3{(xER3`PU7z76w!ltj;6@E0VwjHvq0452qy|BEOvp$TF zQ)DXdJPq&k>l#cq)8te9G)?D=|6m9k&Npsu8W(}dXyIXk`uz*99ZD=o*tgWL3S+J| zb81~rDtyJ{djP%uc8ZcK)-ja;8`u2=x^-70%GWhjB~*z)G=?HNKsw|vniz@tC@(V$ ztaBZi-1S{L3Y3>B&M3*;i+7(pap|)A3$r z5@MwwXum)w0!3ic(Fot&slRS9aZfw{A8}j9qUrTB1uy_DQa9>w-IZP-(+eZ_`y!VU z!BQfB51tY}oEBYD`Ce|wnI})WOH@Z@5`qY>>*2vho?%@Jh%oEXl#YC~DB+5DWEViiEhi6`*vaqc8Xh9IA6nzZaRuimA1UOJS4S!!bhjRNP0yw$ zmUBjvZTSP{lo8Hh66wUeYM>*lX5os95qH{D-xA*rsZ?o*qI%mml`Dp?2OIYr%H||8 zKJ%L`pbfZ+6L4eIy#IiC7gn00Bi9hUAg$DD$!ffyQg{RCr%obuh;(Mr9oviutlV#1 zEI*%wUenLRsH^krhCdFy0K+hfarvS1NyP#&O$KZ6&y(y=V8h2k6ZqGcRFPb+a+0*} zVxa`4qGH%`$_0p-K)OUD_ns?=?GQs@{G~yh2M64I#mULqOG<_R-#MkzDNV${P+Ork*zIscF8&203qOu|;AxU@T z%fy6@w+`0IQHa~2lE~RrbzRubGzZq}qwqx$;V+=IfIS{Y{A&!+Y6iyeRPOPzwPvU0-;>>8 zdLfZ1`+n}Xw0t*lm}HxNi>2XKXorpRHW2K=QLUWSuPr=AOb zB8?F__#0?)Iaom6N7^6a5%3F=j+W`2k$6rQVusUA0fV`rGytgHpWw|79tO^6I-CD8 znz~n;3NjTFhbi13H1=23CDXzLoCJzQUwZRHY0Qa`!3NVgw-D=cqGZ*)X|^$0IyF6n z{olVIf>U@QH_1dR^KMh6U8;!nsoC%_eqY8rU*B8>i;NpxI4(>mjF055dtVyM>y=Zx zc|f%iY#d8&ou_P&Eo*@yhZh{`{S|kCE!9`?Um+uZ{7VFDQIRAg5?Pa^V`Szr+V|^Od z3c3$o7xCj6^M+Kg#ZXk5ghuGO%V(WfIjk4FmgXXiH%^QMMXI zg0nBT9~a>$_C2J${49!+qt!$cc1*JmEJ5$H&GX%I23U(c^G>Ub_x2lMxO3DzGncBuAI|HrIf60O3{S+xq!a#`VcN zN`+)SDwq7fB@%L>_rU=u?ZRP@3U)ziMlh7vG&HJbCFUAdY=ClLH?_hSX z!f}dLUb0b!+fE3SYJ}4+_+*M6^GJa*d!1%&9DBn+QbfH+2zL8oxy#W|ujJ{a?L$#s z)MkA1k~rD*^FhYO?m@KE1&={pzP}`%zLqutK~MoG0^@kZ3NN}>JEDTy3q=1C<|7AG zptenKqRBXOX0Rq*Dj$0`Ml9&6*Z$x&ZCpiVw`Fgdvvc*%wu4bxQS8zKRN4l~h-)aO zh&}~tz~7t0qW00MKhdV#W&x=z>L0lJACbB_5m0{U^{;2eT$O~AenLNNflcU|+J~C> z6G9Vb>pZxrkFBn*-e_~eQhx($;R+z6vTz4&Rwx(MQ=oEdZHy&FW}66{yyR%W*0de8 zX8;$FtA{6FOL^uh8IbU`7Wdno;;tH$E)r(Ekkf32a=t0!PWuTHS>6ezzQ6 zmq{``R@+;I!~mpTSia1Ov1jG~Q%QTiPI_u=TlTR8n?64Gurhok(!wu6LSli?n@FQP zaTy*W_U}UpjivdEBkso9Kjm*2)be=xW91Vv*C#*J1**X>Y4^yqQI$VL#uXO~n8m;_ zEdy5G{qCo5;~os{l6odd>USx{|Qo~pp*KfKV1M_igJ67#trE7)#@*glIiejHG3sn+GA{3H_rq&ez{FAg|3eK%c zT2a$IEnG)Yvu_02Qk~ek5_lur=XO6I8P;E_V(#V(lY{^fmH%sC6OfNb6r!K4w}p`~ zfa+Wp@!mpx)~UIl&566k=xQ=|>{40kBYG(WmgHI{2f9@NsgCnN74GQG zx+JsKOyYzSnCjda2px}aq+U6^3`+fG6*gV`7+%^;!KuV_;wo~hgzV_ zAl+A-blhXF6{@2rcAM&xy`rDWt>R9`FJKCPyrb z4DSwH*A7>Kl1OJU*dz1kS@dY(YSGkEy#X8>bb=(1A$u87?Ql_- z_uzq$oU5h^WqObc%;dzvzK?%u^?yJaSA8d8Tz zeF1R&0iB_mSjct!pS$6@d}d#7O7?Z?cl@^=h`BcE(^-HNx-Q_#z$*@RETaow&kW4C zM1n?ReH7798uGW#1=g{!iQ=P_FbRWz#)a1wBY8v(^phKz>khL z;B&ep^stHci?gXg{R7o4?lt=mXO8ZruR~S0uiQ78iMObTLB} zO6SSSiV_JqX*5yG8Sc*%ig*<)H;WtOMK%ns=PF3jLRh(xNR4EJIu%L|<<3$R%g?+) zyl)8rUG6Pw`UK`Digi)e1&t`hx!!Q1sCY#}yC2>_lgeEYLZa!MDk#pcjOV&waZ0ut zX;JeTj3B*o*QiMLXkM~dnZ7ReaN&6cI;(iWtRRax)s`7&-n_f66R8Iane2F#Pb3G# zWR(*hAk+5z=;HpeWLn9a*AkW}ql3@9r|7}T9FR%&9mnHi+d(1M%J27_5-L^9riEiQ(`9OE@nELXoQMB$DL3Ew7<^UW zLY9xpX+EBcTMbx89QjqR3&@<7ZSCQ>I<=Y)F1fs`*-H+CpAwNWL^2l;X{dbBBS(EG z0UetXHk#CEW*{Hm>P{V7Ht`4>KV>=0f6$yfpUhgT>qtrfV|yz{mJrfA*8|}aR%P@v zq%iLrfrXYH*>yxvj~6q{ zSBaj?)3~mXn4Jy}4Rz>1Lv~n)UyQwoqxMBiu2OK~w2zL2VP!Uv6nNSYuB2sV!^1P}#)Vx= zTKRfu@dfD~8IsT?aPwuBbe9UYM`CEXMcYBM!$7&++A0VBfDQ*Q^4>-%)3oO7Li39v zB}vuH&gM|cw{J)TGhAJP*c^e{;3)G~hnZdI;}6?j-Rlt6&}^E)mjZdjmeYTpjbC;g zJn{g^ll~h3pjnd4{|F^lD?-P_7YAb1KQM?wp15#;f^VPZ8_Lf)VAi68?iRV+CrTtz zu4ajlmm^M**6ICy0r`pO&@R$N@Ih_NJ#zcux}ehU{oO!YJ#aK|5DWFmw)Qm+(LiOB+2sd+h!juB3nz=NhnemYwn`5g{w#)sM zZcQQqF=tSf;IJS{_BRtQCmd16WAq5l=phx3sB{BlLHrZJ?tS{9rdr`?_F|n~88NDG z`DaTtBeVS8487JF{Op16QrJ7zk~F1bQCBuGJ+&E!Qs*yG+^*&AOs>5Fc) z_P`Hi?nyR{FkgR0{6h<0VFgv;a!O-%^r=nKM{*emc=4E3wpwKLI<=RerU$vNvFpdf z(bLKh0#&ALW<+B$Jk1bjvXamx!|JuP2+9<5mq2TR_e^X-HcrM+hZVDXlZO`RqNYn}2*6 zPDzBMXYRy#aU$Q4hopK|H8&_AS;ktx{gX*3{aii`HdZnLVbP*Z1>1}j$K?!;&jd)*c=@2^MtlWZ*ibag(EVwo{;Aw*6p*`3YMQPC_F2b)LJGlgHa> zqd+C7?V2@oU*fpKC}@zdmb?thA*lGewXU!URoLX9V}4SZ^%Y0* z@p-?XghXh{FIm48wJPl7!hv)q_p~jXXUj@}o9JTPJ?y9Ghkh}|U1>U78he~UAp z&%>j+_;s5fhf%<;rD=8QBP=nyRx>=8@6>RAU_q!)>wut45B9Cwi%akz61TT#dRbSG zitR`Zv~#oV`ZgGsNzr7z_I#CANsnC5?q5(s|p zkB@8aPd3{-&#Y2# z7`V!aZO!gk<t$#+vKm=E*ocD@hMx?Vzc`n*atz?fqia0uB}+2ju?HM)|7ect{V7ZtH~HJb1joaeE117T zf^L=~lt0WjYwI)q8x<`x*D*D)1En2WZ|~l~+7YZBxsWX;)d!=^cvyIMR0g`!2u~PUyty-o*fCtJNSFyu zyMOsJ2nXK>r@m>)mmp&-Tf7P)w0#1?9*f)@MGzwEfLZiWyYsthJmiY(@<>ru0Eol1 zA^YX)j{X^3{bX4o#G1 z`k;JMDcZ^xjy<^gdnrYWs4B09W*GFZi?gzKZ{#m9N7_MubP|_vFP^TSrvQ@s@TcZm zdMXA70jG5b*WPJ+$_JlYWH`oLItn6h{jae;l8jhfD$g*(ANVgJ;t2wvM+LT~D0Cma zwQj5}yHc~PERA`dmyT3mW0$Aei{ZfgUYBE2ijoAzb;7BJ1*ef5Nhn#oz(I}x^ejSv z+3(QML_kLXh+5})VxYE@`A$9j{Jl|YSYX2}h7EyXd_}5T+jrWkVSU#xx=(3__G~2> zM~we4F-gRd6@-m?r`Ke8{xJrff*n+6ClSu)M zK2wQ*{ab4wbHu0dAM;9wLpV}W^`7iVt&XHXEZ8P`6`Wbow;C`&d&Zw(SigL{87dC< zZ*`FHG#6a=o4B6GDh}xMPriLYP6N@m?8&}VI2hd|=W~@@p^GlDuRpwDe4#uyPTQ)8 zAcUIx!^%N?2a{hw!e7^93~sO`K2zs)t)Q?Aqs~)Tkkj|-GCAtIR=bRG12}N`M`hnH z13m-l@N!L$qg72m$W!TbBk2`c+%bEF(P2OSS_&%P!7@n62LWsel39U2d4Z4{nz0p( z{%TS0sa>hSuyop(ud-VB7KS~06$VXV9q@%PsUc#+JN~SGF9=l>><`oU71HM06aspv zn$f&>xiHZw*M6^!M-`g#8_ZPgMA4UG0imdgWGb+5rf~pI)2}ufH~(z3_b4*`vGt5W z02u(K?dXu9$+8zKgL<79;=p9FXlLq4o8cq%Q$Ebd99*rS11u&H82@<3F90d{H@v}x zhjeShH$sOBhGM*XJ-htW>QCA$<~#+V@k&=X1f>zWDNNg8a;6_$$>DJ;`awbM(d$Uo zIzG?7yc9wS81`^vFV#5fX+{q6;dW`z-%5Uw*PfqJ@1-NXCr4Vxm3UX9aJ@h9`fDGMIwmYscu$%7oW)x3 zkoD&Z+QeGlp+YOtbyW=vdgf9bKiFGZ@Z%d;|YLaoariKp?9MO(k`rJoPbb1 zhdH$o@M9w>1RmBkIf8i7UrR$BK6FtGC}aB3iQ9{PwUF;T(HMM<@rhrN3=d31WD-AI z#7SQk;pfdT)w;m=42MsyQH_=G{`=N@AIZZKfMUkME>L7t1h~hrNdgIC#7~K)fAfsr zv2^<$Rh10&=fxPjM9z3Tk-I!M(bSI6hmZDT8{eJxes{e5?~udptTg9&%t6X3X$wys zjHO`WG~{MiPbOII{6-k>=L1r93AW=88Ja9SVkaNHU*YRLEewVxizFvLT#|?qiAK%D zIalqwg3qkR&gr_zHjTU7^}m77Yopf?Oo5G^ahU5=OXU0*ck7?M zfVY5A|9eKWQN4ulhGH|6nE<`5Uv^E`qEta|0!+ym`6jAH;5H3_ag8h<2(oBNBR82$ zs=oxWYN%C=_YfL9@=C8r2sb~@Jx}uZGhb{6HM4#~$djCaFSEtY2;V|6HTww69;wph z@Tx>vG8SoE{!I38lFhkc!#Rv9Ac|{bdiFsr_u@kEK=-U?)&3-HlGnii#t@}L4{PAR zsy@7>ziafJ<({tbVH+RCt55b^6m#{gBY9dGQ4+_f`plI>W+;Im72pe1<1iNRdr?OTd9WO4_?RQrHD~kytnPh`N>wEy z*6QbE^tLZo3c3)O_!-OLC#R?%K;=M_#{}j=2NxkH2=0I+ZBLwE9=NLN$;M4BP*@gS z`4*eOUiJ?PgB@2z%vO9F{sr&rl7YVd$_S^uh!$4x~0WxRK*) zys8Xxf6v3*>iqtNX#73(0OvL)+zD;=^ZQY7LydW_%w6Z5rUJFaoi!O4n8nEf9DJjR zSYTl3e02>Gte$|xhk>l6Q$8IlNjGnJMKBJ=5y~h_g0~v10^5TOwSHhYh0Jxh+H{>a zJvej!fftcu!>1SuvOv-M(WjQAnvJu?yWmODOgnJW2d!^^(|$p6-bead?`?^8DB(+4 z$2{pwk`SoZZC$1YF0wopP{Qvs-M|j?UU#f9GqCR$-RH1Nvh=wZV@i2_p{5I6q@*V& zO}crAr6$}uIT;TWy)q2IgZYT*)p?-;$Re%5f;1E)@o<(B zS-i7TrBrH}aiGB%PCuv!QQgD7U}zsR;@Pw~0Zd?%3_iI80GPi`Vq%SShEh@%T^MNw zaLq4En*^s*HTFK#>JW0R6;z5RGN{<=_H(8flgFGe&3*t^p9rJhmziG*C=Nhog5ICf zlKhSq>x3vmW5>5%!YPVk@Y**b^)r(YB*AM;&|tr&cyQ?Zz2&hxXmxZuUMDAdKI8g! z0E_#{#!pQCDEMn^w*HycfyVx71#BkP-STZ%>F@4X1PJ|+Bw{XdBI;n1pi?$Ra{m!B zr{BadUSa|Q+uuJB!VO_S57ngPTk&LXa6!<6@Bb+1wC>+aG$)+@KY?2{X-r3ik}S)3p2;sYG0olUx=1O>CV^POc^fshn!mwe5#4@2qCk zMm{vzo_XBxdQ{!h#kmcb%@bQ?BAzFszjfq+B$Bj_;2ob_ZI-NL@phMw+03-`s4=&B zhvaI@hUxwMm>N<|_#`Knl~xXQ3smRa-N9P~T>gY)u--ryz9-iSppAw0NTk1yJvht6 zCy){6r5INK4|Fm%nIkk?Gu@~}l61Z%NiPUok9$(*Xc)kBS zX;Awj|6Tt>Y8U@g9g6$$s#x5u*JNA}My%~oDmGm$@i`HCE5E;&2Y@#9Jh`tr^u)rj zA7k2JEF0I9#bJY>*83j!EdhWYONq!>q}|__oY3$MrC*JVQ{PBD)7Y0iMy=nsgXon5 z?J{<}#=16JD3b1p=v4tZY;tEYAGv-Ex=C{{8d{3@E|CJC)TuQG z5W6YYzc(~}JzbCiS20pO;4X9;Te52hIAG~Hp*agh=4;oHk*VmF5Fp&jc{ zG_}k}Ihv=%<%>)|^?!r>g4E5P&irclK3vVM+S!G*?eoelsWSY5D?U#;P|z7AMv!B3 zv4u|P$Pk`{urhqA@R_MzuoS;uuWKW%aX=*?_tE_0D~KIJm9coSz|mnV)rRe(JWAtI zG_;pSjZ0b4R9D`ny~HswBmS||JIQD{(GQe!Z+N~@0xrV3Tah}h+ZDv!GG3_My~bRa z67q62QIImiXJL(ulX0#sWjd$jUeNYoh-GSI0r(*u+x~QID#wpHr>+4nz`^-B9_YoB z^RsmZ2CNP#TD)FqGDFvtUwsNHwrmH|-`(}VXXbe-0if8hE^I+~Nmz5A8-;;r62q?s zDD`)VLr}ehVzFF(eO)aaBAP)ODTRHNo~N6ggUVW=#rIAvMh zF*ydUqwP4ffr*o6 zim8RSRN&CX+&tG^*De>c9c0BSwpc2p52>SM*kaz86r()SG9Cx848<7#U^Be0)%n-+ z5+j{QoG(7rX{iM9#~(BM-x7agB@}W{ES5zct61K*oK3L_lZ{Axf3KXL1`fRnEq4A@ zL6^CIa?l4U9+dbw@{h3+S=mvMy|hlEE9}H?^Ex`(+?tp)6^fsB9)7wXwC^Z=Z^QDs zVju@Y%xZnCd@zNt>N{yCt9~2UTWb9*_yjk+-xY4O;z`D`;zPkCRGUbW3bDKL6qc!v zN>jS`&p1JigG`}d6Gdw6p;0!9Z{9o->(*2oxg+3FVMP*y3rx*zxXbeZ77f&+VlGGu z{YR}y)&c1&;s{9eZv_NUyN+F+F?J1S@>V?f z(G+y!q5R@0n$uT5+1S==aw!AS0+*-gfzJbpV!KD~=5bM$yJ@$ar(Tm;4E$lR#766JhyeX{E92Wof3ZY_B~4~K9}X;x_gh^h6=(wOyJk>Oq0h3ZIL!CU zf(K4`EM+`EAk^_Y^3+FD@?^b|;hAfb)IO$v2pFRiPHdeaxc>n3B|9aN5}Iw`4=EUa zF#4j0-K1xqqit9@&>H_T$4(;U(=E&(S=cHn&;z4`$Txv&pe+K#;>>$#s6Om zotb`%11l5cyNwoIqo6p$UscOhP-8e-VPK(#emRptCL_%W(Eaa}G8lJg7VR+ii?J%w z(8lmZ_gkR@E_9uf#JP(s-;?g8R1{xcf~{&r-dmF66NajuW05Mg@_VoHg_N8PK7*9_ zl2FLlmmher!?R7$ZSTYFKunV3Q5@Bo8V5eEt0#$WIULVy)HqT=(g+UOITfc+&ET*c zh-5m*ANBx^#S}W3r~MAtPBZlw9*WKH|69$1LhhHj)JYLtO0+>MYN-Gzr-qwnzWpFA zmM;XN9}-h#y6H%=u)lY~U9|e0_X6^vX>n2MpiCh|U{B*;X6biCwL5VhrMWPWU18v{ ztHBVLnG)D*D=eW+od8b_QD^n_17gRo$S1fkVM)8q3g;()mWZXaH#|xBK}$&2xW9Fov%0DBr+~Z*Nnl2cBDF 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 R)Id3zHIMy(t|*3||JkW*K(_z@ diff --git a/osx/openlp-logo-new.png b/osx/openlp-logo-new.png deleted file mode 100644 index 7185fd55cb692b1dcd8269c1af9b2df4c5b7e7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68693 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�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 From 4e4f53e7173e77d7a536d6715939410e83f1281e Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 31 May 2017 22:09:38 -0700 Subject: [PATCH 034/140] Change icons, logos and artwork for 2.6 builds on macOS --- osx/OpenLP-Background.tiff | Bin 0 -> 198672 bytes osx/settings.py | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 osx/OpenLP-Background.tiff create mode 100644 osx/settings.py diff --git a/osx/OpenLP-Background.tiff b/osx/OpenLP-Background.tiff new file mode 100644 index 0000000000000000000000000000000000000000..d76518a552129973a00de281f56a25b5ba95f525 GIT binary patch literal 198672 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 z%0AFf5{GXV*My?ma7u{J0!+}FqmWoTs$^=7hVyRI2(IkeFu;JXLZ{*epG9utNXFjh zc=;-jSP!uGqbhd~g#JpVl&Z@6uaN#vaNO_oP|vvF~nI zu`d(xPZKTbuTSW+Q7sQq8viZa`XoC4qx%2s>RqmX0ArLngPa>|_Fv0h&?0RCQF#Py z69_J<)2qP?&5G{rGXv102yh_k@Oat|%Np&G8;+!5F2dHYC_s>2^O35)5W5{qwE>8^ z8j-slaIU4$Z0_)OX7F_!&YuUuaz>CUOYo+O@NXPQpC1sC)^KX@YBdLtp&QUOA1^Bf zi>_vJ7Y32iYBC<|Zzl6l!x~MpLytzNF))jAXlA9EfH0KY< z;}Ig}(L!)9oc=7?CJ|RG@68Vn(G`f#713(paZvs4O)9TzD^I+Y($Ota*BUaWJSV`; zX^|Ldmzg{&2G<|(CcERjMc{rXAO{}^xghc* z1dXX8(1j!uGaqs5HLP73>2cjVOPw;)Svt%o45PSK zk#4H7Iw-Pa_QPD=Q5g_2X(*9BDy(@uGP5U)ocT|8CNHNB;{g(G6A-UxFCp9;p?@ne zUo4OAEwOzsaNR!ApDxrScye{*dj783JA(#J27`7iJMd~SLGz!CxDi!g%?F!K``j)=A}6F>!@G4rJ} zG@%;G83iz9N;8cdG^0t&r8tC-9i}phl(|b1B}&pDfsw%0Q-w6-ha)tfABNvH2(>yi z-5|5F+mo42k*5bV=OHo50zgIxBh)5K-AzgBBrh=uCe-l|lxK}83b3ewP{$(%rq^{1 zHBgQ|6TXCyw$<~$O!XNgZ$VI!PQtV=7p@CLCi4D*`92Nx4%6sb5{#)b>p@gyC9F|D zt_?k+GZ0i3_Elo5#Pl7(y(xoyBva!?^i4f<8AhU;Lb9z#GV@fi4=)m=m1xB(@9``r z=~@&h$g<55)Nw#HnEwe=MFQ6*?9|~AIYl*>T676331?iD!!NXSUNm_aG<+Z9fB?V| zNI*kKg5^lghR@WL{B)T#6q`2lD@*jJO0K542lX~o>o3&rG}Ev|l%)n1GhxPSV)Jof zbEfN5(;a@kqAoULzHE3PlElg!BopTTlJ9_DCb;pQ7?7OG?uh`R@ZOO?Q-`H%U2Cuv@>&8 zAw|{dKv96SgLPkZ`$%&NCH4gX)(Bsg3|rK-WD{3+@Ec|mvobbwOjPq5*Ls+K%gTnD9dwdpUqAaJ?`icS@xILV9{cUSrEbQp(plKF{;z;mN?Km&Ui zfI&)sT+KVmJpc)){(P zLz9_Bl9`p2_zr)#_kn~}dsz({wIits;@383XqGT(mKCfx8>)EoOacx7z!U$-8*T9CF+0D#)Ei`ktn z7(|kCSA?+XvP@Z{hgWm;n{Gtsvjpo_d8=EsQ*Ek~a=FhadpRh%x_$zl9>LlhfB+u> z;2dzs#;n3w|Jj)%v*|kA)t(}E7W4gx%HuW?EF}xi+F#U+B;qq*yQZf zvr8k0ms5+|f1+5N=Q&roRcqkh8!|yG{^YshX&}93QE- zg{gCMtGC0z!WUnlJ^%m|0$@k2@LhhG2&Q`m*>}YXH}A0!O$16SfIKfyxngVig4i5U z!C8w7iNCLWf35XHzQPl066d&M9(s z{;B($x;uz38NVz0wX-V)zP${XH(AkJZ@3)m%H^NC^Uu6Aw+f8uyu*qHK&T-)S{piH zjzUOZJL$e_XOr9WzuYOO*#D6{jh4__XSM63d;Q1VS;LS~)!74o`5%0_BLWj=)^n>K zJ$I8%lb3t%#_f|fy1~{xeUtrV+P#1wKo|nRRsaAD0e~;X8l$TG2gPt7#kNDk8EwV7 zvY?lU)mPABk`I{~l{*;y!Yl1l@%6>_r>^eTdSVaB61SQgYol4S5PNzi8%)gnl$8_z z%GI1xJhOt;ugjY)g03LM8PS8@9nQWWC4u@MLFfPh;v8X@g#8DIHyMO-;h?=Oh*~p6 z>if~r7t!o5xZM}I8WW@VbdDVh&KrG-o@u$#&!S>!T^c=FJtNNkAG?|{b-E9_>qB1T zo*=Y<0ssI60AdP203Jcq8$bXY@swiyR&I2bB-{bo9W~h5VcJyps4?ZJcU#vH``26x z?ztD*ddX;65!RI{kC)}z8m#GE`+M9c*}nH1JTtDEf9}MgH(WP4#LNNUItIW10DZfV z1UJQ719_c?WSNPtkeQb~_sE+W-^iEqaEbG|I_f!R##it}I`e+NVkMpdTAl>@nl-d; zS;`&~{{9wkyHlK7m5IKQay+*~yCdNlue9uk;lG8-<@{yBycmOgE1ALM{VOH=FXef) z<*nb+T=Dz(jnMiYtdvIHdz1Pc;XO$vz)rO;{cN{mLQO{T``v5JizvsSLq zE42FjHpdIH)1$U(w1RtUms_Egn>`lcQnp$lH#($NeR{gWD0I55`k7awU+&b*CKnNR zz232SdR8(D0RaI(0TBT5ABnABaM)WdhSiafT(1{PZI1=1qhjzkn}&xK!Eoc(5yhySQyIqWL%8-X z5z;26#!%dGAjD6@-1WQB#A=+q5e?oB%zYDu_nuLB)KBX$R(yT+I*s&lm77G9XU@#U_2+BiCC+g)RKRIp%O45kJ@YF`kQ_~PNLS6{d&=(}=I~y)77rR- zF|uff9|wub03OF-wH@L3f`5fza{f6k$+%R{d`Z}I-mWuUi{~c{MCs zJ#(^gt<9}Y?agQa1%jbC00V)*-MPZ;ydx96Y|Cd9)NouM9dB%V^KV*k+?La5(~c7T zK_mS&Jz@84Eb-QN{dGCY@Tzx)=QWt8Zb@XA!px#vG&r1_wf7K2cDhZWI-*X-M2en2)iI(VRuKODKxTkg+{xspXAQYF!sK zaymfB2SrC~1zVG~RG`WRu(@C~GnHpfT(h^QIA2;Np9i^yL3zn6mz43IOrEy1dfzW5 zq_=%l(qTUN{|M$YQLdyEeGfs>04#vknic8zP#3FQnsdyUc4BQ=$QdbSi))tFere1} z?ON*U-0oEwFgl}C;QMf)vI*b=0 zuLOjRSJwnp3?XwcqTjvb{>9MU`hi5LI^0C*i_BB)dqtZ2hPTKu% zrW-o1O*+ZM0YFR=000rMb!Ol1b#nq$jkxi8{>knXJHOT)VYIs*0P334xZQsmUSkCy z+kJ|rMg_IFdTtZHdxa0;gJ_zhqT;@1#d^q&G}y$wUy_B?uKo} zw~sd9oR-4EwoA>(*!=(l#BmIaq(2|V^5gsJ)jp4P2rOq3<6fJM@2*3Vlh4`vSo_=X zf2G9zsvNc5123XJUHExtHT-`+i~Zd5?fnPm`keEbek+Cjx$HLRT@jZ$o2)d0MYMBB zy1MMU1OmG+3)4 zSVL?-Guq=p0ky&rCbYB1z;mxa^RK8YNxPCV!2*><)G9^;r8?Rvx+~4L#9u;OX%<_t zB?|N+`lX~xO~9-iuw)*_TnMkE6}qZHoT^_^OaKeNiH4L}Q`>?Mx z1C4ZCF9XFpOcB8AX~&d-#@T1VRBkD7+JGPg0C)f#;296&XuOOjNBgBl`(VeUE2)yN zN5g6xRE13#%0kNu%u~S2)W$I+h0TDpIy}=&bSS%A&rOjqNPMm_q_RUCt%!V;Li^M> zn=&Q~-pTrP!%-JQ%7H_SP0C4^z01_Y#Fjq%mqP&|J(2r|r~pI|W(eqi2lExhq>j!B zj=qdWp=687?DR@2*2xS|O9b{U>pHVkolmRsPi&vRb2!i3^(DNkOBAe16LijkfCdtOiHamBF#j0iXaQppwmWcBr(|(V1=0;JiE{ zPBvM&&AlBJoYc}();t8=qOB+nG|@GEFO{@|i@YMyd?U@_F9-;L2Z+eW_yP?FghF9Z zxMVgR3jo2QAPAg385M{^qY#+fS~(qq$RW|$6pkq#jz#0rSq!pKA(O^s^61neF*KRP zr&9S$u6Ht?O{i2l4E|w0qC@7AS;V%B8J1IM(Am7IpHQhm-%m$K0=U+cMCTQnRbEX& zjnizFYMoxwHMUSJHySGMyBoI8X&&2Iw>x-F?_<7)a5r1b z%oYE_!g4peE+7My$)fT(^?sbAt3loGy7x}p8@mtL_wgNH7mC^8>qC6rnttckrRhUD ze*Rta$*1jezS{opW_bEIFWcmVHegsR6o3FY8VsRtdyfJ@P=oaUy^tILgTd&t?)5^C z><0=%@VosCL=S7-2)oZ)uKdDIIPzMX(FO3&f5TJpac|Y6OBgtg>RrElbl1 z(Izb0ILfmUOqQ!jN~2tpq>FTrkxFUPJkiOra(gRDk|d8POmbwSFDX)*BPz8LT(Hif zi&^Y;8(;zOc$|{!4!z4WB)c&bgN@fG}1LSOrljKFHlIeT`xma^?bisR+X)6(8mvhxm(6^40gTOHLM?C zxsAn(Mp%)wX&S{3I~x(%jRU`6y$)

    OT(jD`VFYg_CE)k&TqN+xFByZo#$dhT22b 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 literal 0 HcmV?d00001 diff --git a/osx/settings.py b/osx/settings.py new file mode 100644 index 0000000..95fe08c --- /dev/null +++ b/osx/settings.py @@ -0,0 +1,25 @@ +import os + +# This is the settings file for building the DMG. Run dmgbuild like so: +# $ dmgbuild -s dmg-settings.py -D size=,app= "OpenLP" OpenLP-{version}.dmg + +HERE = os.getcwd() + +format = 'UDBZ' +size = '600M' +files = [defines.get('app', '/Applications/OpenLP.app')] +symlinks = { 'Applications': '/Applications' } +badge_icon = os.path.join(HERE, 'OpenLP.icns') +icon_locations = { + 'OpenLP.app': (130, 110), + 'Applications': (400, 110) +} +background = os.path.join(HERE, 'OpenLP-Background.tiff') +window_rect = ((100, 100), (530, 360)) +default_view = 'icon-view' +show_icon_preview = False +arrange_by = None +grid_offset = (0, 0) +label_pos = 'bottom' # or 'right' +text_size = 16 +icon_size = 128 From beb92f149ba495c8b345726bccd917077f02e963 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 25 Sep 2017 21:58:43 +0200 Subject: [PATCH 035/140] Try to update packaging. --- windows/config-appveyor.ini | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 8161e61..a0ab12b 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,11 +1,12 @@ [executables] innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe -pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py +#pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py +pyinstaller = %(pyroot)s\Script\pyinstaller vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll -lrelease = C:\Qt\5.5\msvc2013\bin\lrelease.exe +lrelease = C:\Qt\5.9\msvc2015\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\..\mupdf-1.9a-windows\mutool.exe From c42ac962b1948f8ac3a8be4ef0215be4268c3651 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 25 Sep 2017 22:31:41 +0200 Subject: [PATCH 036/140] update settings --- windows/config-appveyor.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index a0ab12b..231f44a 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -2,7 +2,7 @@ innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe #pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py -pyinstaller = %(pyroot)s\Script\pyinstaller +pyinstaller = %(pyroot)s\Script\pyinstaller-script.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll From 468f1a22c88ecea07cb4eef5e536f817c9e5c224 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 25 Sep 2017 22:59:43 +0200 Subject: [PATCH 037/140] hardcode python script path --- windows/config-appveyor.ini | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 231f44a..1437fb9 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,8 +1,10 @@ [executables] innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe -sphinx = %(pyroot)s\Scripts\sphinx-build.exe +#sphinx = %(pyroot)s\Scripts\sphinx-build.exe +sphinx = C:\python36\Scripts\sphinx-build.exe #pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py -pyinstaller = %(pyroot)s\Script\pyinstaller-script.py +#pyinstaller = %(pyroot)s\Script\pyinstaller-script.py +pyinstaller = C:\python36\Script\pyinstaller-script.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll From 40116f03f048622af4d549afba2be3ce8293c431 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 20:24:18 +0200 Subject: [PATCH 038/140] Load paths before executables. --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 6aec400..0a12ff6 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -65,8 +65,8 @@ class Builder(object): self.setup_args() self.setup_system_paths() self.read_config() - self.setup_executables() self.setup_paths() + self.setup_executables() self.setup_extra() def _print(self, text, *args): From 4d8962b7e59ef37966b8b99b0816652825b3152d Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 20:30:22 +0200 Subject: [PATCH 039/140] clean up config file --- windows/config-appveyor.ini | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 1437fb9..96db2b5 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,10 +1,7 @@ [executables] innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe -#sphinx = %(pyroot)s\Scripts\sphinx-build.exe -sphinx = C:\python36\Scripts\sphinx-build.exe -#pyinstaller = %(here)s\..\..\PyInstaller-3.2\pyinstaller.py -#pyinstaller = %(pyroot)s\Script\pyinstaller-script.py -pyinstaller = C:\python36\Script\pyinstaller-script.py +sphinx = %(pyroot)s\Scripts\sphinx-build.exe +pyinstaller = %(pyroot)s\Script\pyinstaller-script.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll From d6784e38cb4e88eb9b2149d2b637b82e1d9e768d Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 21:34:59 +0200 Subject: [PATCH 040/140] try some things --- builders/builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 0a12ff6..0e6c53b 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -43,7 +43,7 @@ def _which(program): Return absolute path to a command found on system PATH. """ def is_exe(fpath): - return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + return os.path.isfile(fpath) #and (os.access(fpath, os.X_OK) or fpath.endswith('.py')) fpath, fname = os.path.split(program) if fpath and is_exe(os.path.abspath(program)): @@ -189,6 +189,7 @@ class Builder(object): self._print_verbose('Executables:') for executable in self.config.options('executables'): path = self.config.get('executables', executable) + print(executable + " : " + path) if not path.strip(): path = None else: @@ -203,6 +204,7 @@ class Builder(object): self._print_verbose('Paths:') for name in self.config.options('paths'): path = os.path.abspath(self.config.get('paths', name)) + print(executable + " : " + path) setattr(self, '{name}_path'.format(name=name), path) self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) # Make any command line options override the config file From 6ecb97abe77d5817dff2ebe422c5aab418a23f1b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 21:39:33 +0200 Subject: [PATCH 041/140] fix copy/paste error --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 0e6c53b..cbdbbf9 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -204,7 +204,7 @@ class Builder(object): self._print_verbose('Paths:') for name in self.config.options('paths'): path = os.path.abspath(self.config.get('paths', name)) - print(executable + " : " + path) + print(name + " : " + path) setattr(self, '{name}_path'.format(name=name), path) self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) # Make any command line options override the config file From 42741cbfb2a2de571166ce4674c537c153338c2b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 21:58:20 +0200 Subject: [PATCH 042/140] forgot a s. --- windows/config-appveyor.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 96db2b5..d2a7628 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,7 +1,7 @@ [executables] innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe -pyinstaller = %(pyroot)s\Script\pyinstaller-script.py +pyinstaller = %(pyroot)s\Scripts\pyinstaller-script.py vcbuild = %(progfiles)s\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe psvince = %(here)s\psvince.dll From 9ae3703f76d1beb33be6ef800940276a2c3ebca4 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 22:06:28 +0200 Subject: [PATCH 043/140] Revert some changes. --- builders/builder.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index cbdbbf9..6aec400 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -43,7 +43,7 @@ def _which(program): Return absolute path to a command found on system PATH. """ def is_exe(fpath): - return os.path.isfile(fpath) #and (os.access(fpath, os.X_OK) or fpath.endswith('.py')) + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) fpath, fname = os.path.split(program) if fpath and is_exe(os.path.abspath(program)): @@ -65,8 +65,8 @@ class Builder(object): self.setup_args() self.setup_system_paths() self.read_config() - self.setup_paths() self.setup_executables() + self.setup_paths() self.setup_extra() def _print(self, text, *args): @@ -189,7 +189,6 @@ class Builder(object): self._print_verbose('Executables:') for executable in self.config.options('executables'): path = self.config.get('executables', executable) - print(executable + " : " + path) if not path.strip(): path = None else: @@ -204,7 +203,6 @@ class Builder(object): self._print_verbose('Paths:') for name in self.config.options('paths'): path = os.path.abspath(self.config.get('paths', name)) - print(name + " : " + path) setattr(self, '{name}_path'.format(name=name), path) self._print_verbose(' {name:.<20} {path}'.format(name=name + ': ', path=path)) # Make any command line options override the config file From 0ad2a6186abe30e8aa76f10e4f869d0333f60bca Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 26 Sep 2017 23:58:42 +0200 Subject: [PATCH 044/140] Try to include new ucrt distributables in win build. --- builders/builder.py | 8 ++++++++ builders/windows-builder.py | 18 +++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 6aec400..d740e16 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -262,6 +262,12 @@ class Builder(object): self._bzr('export', self.branch_path, ['-r', 'tag:' + self.version, self.work_path], 'Error exporting the code') + def get_binaries(self): + """ + Return a list of the binaries to include + """ + return [] + def run_pyinstaller(self): """ Run PyInstaller on the branch to build an executable. @@ -269,6 +275,7 @@ class Builder(object): self._print('Running PyInstaller...') copy(os.path.join(self.work_path, 'openlp.py'), self.openlp_script) os.chdir(self.work_path) + # Create the binary list cmd = [self.python, self.pyinstaller_exe, '--clean', @@ -279,6 +286,7 @@ class Builder(object): '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), '-i', self.icon_path, '-n', 'OpenLP', + *get_binaries(), # Adds any binaries we wish to include self.openlp_script] if self.args.verbose: cmd.append('--log-level=DEBUG') diff --git a/builders/windows-builder.py b/builders/windows-builder.py index a0086f3..5b873a9 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -26,12 +26,11 @@ Windows Build Script This script is used to build the Windows binary and the accompanying installer. For this script to work out of the box, it depends on a number of things: -Python 3.4 +Python 3.6 PyQt5 You should already have this installed, OpenLP doesn't work without it. The - version the script expects is the packaged one available from River Bank - Computing. + version the script expects is the packaged one available from pypi. PyEnchant This script expects the precompiled, installable version of PyEnchant to be @@ -48,8 +47,7 @@ HTML Help Workshop This is used to create the help file. PyInstaller - PyInstaller should be a git clone of - https://github.com/matysek/pyinstaller branch develop + PyInstaller can be installed from pypi. Bazaar You need the command line "bzr" client installed. @@ -340,6 +338,16 @@ class WindowsBuilder(Builder): if self.args.portable: self._run_portableapp_builder() + def get_binaries(self): + """ + Return a list of the binaries to include + """ + binaries = [] + for binary in glob.glob('C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\*.dll'): + binaries.append('--add-binary') + binaries.append(binary + ";.") + return binaries + if __name__ == '__main__': WindowsBuilder().main() From 1b12ae51e1bf1ce406739046ae4b597d15acab20 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 27 Sep 2017 22:15:53 +0200 Subject: [PATCH 045/140] Fix idention. --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 5b873a9..7ccd5d4 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -346,7 +346,7 @@ class WindowsBuilder(Builder): for binary in glob.glob('C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\*.dll'): binaries.append('--add-binary') binaries.append(binary + ";.") - return binaries + return binaries if __name__ == '__main__': From d13c07c58e30d2cfe4e4955d738535d9bc715909 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 27 Sep 2017 22:26:18 +0200 Subject: [PATCH 046/140] Try some backslash escaping --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 7ccd5d4..4b648ba 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -343,7 +343,8 @@ class WindowsBuilder(Builder): Return a list of the binaries to include """ binaries = [] - for binary in glob.glob('C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\*.dll'): + # Finds the UCRT DDLs available from the Windows SDK + for binary in glob.glob('C:\\Program Files (x86)\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\x86\\*.dll'): binaries.append('--add-binary') binaries.append(binary + ";.") return binaries From 770caefae7473f9db45192d4af9c1f75bf934d93 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 27 Sep 2017 22:33:01 +0200 Subject: [PATCH 047/140] Fix idention. --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index d740e16..851c589 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -266,7 +266,7 @@ class Builder(object): """ Return a list of the binaries to include """ - return [] + return [] def run_pyinstaller(self): """ From 645a55b3b3cb8f8f9cd8a43eaff3ebfe77ca4812 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 27 Sep 2017 22:39:45 +0200 Subject: [PATCH 048/140] fix method call --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 851c589..d1e7734 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -286,7 +286,7 @@ class Builder(object): '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), '-i', self.icon_path, '-n', 'OpenLP', - *get_binaries(), # Adds any binaries we wish to include + *self.get_binaries(), # Adds any binaries we wish to include self.openlp_script] if self.args.verbose: cmd.append('--log-level=DEBUG') From 2df10e780d3255f4003075991305f89b980e8ee4 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 27 Sep 2017 22:53:43 +0200 Subject: [PATCH 049/140] forgot to import glob --- builders/windows-builder.py | 1 + 1 file changed, 1 insertion(+) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4b648ba..3e7f656 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -113,6 +113,7 @@ Portable App Builds """ import os +import glob from distutils import dir_util from shutil import copy, move, rmtree From d05247ea479c7f903b8e0f37269c7c6245849157 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Thu, 28 Sep 2017 21:25:51 +0200 Subject: [PATCH 050/140] Change method name --- builders/builder.py | 7 +++---- builders/windows-builder.py | 14 +++++++------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index d1e7734..5226da4 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -262,9 +262,9 @@ class Builder(object): self._bzr('export', self.branch_path, ['-r', 'tag:' + self.version, self.work_path], 'Error exporting the code') - def get_binaries(self): + def get_extra_parameters(self): """ - Return a list of the binaries to include + Return a list of any extra parameters we wish to use """ return [] @@ -275,7 +275,6 @@ class Builder(object): self._print('Running PyInstaller...') copy(os.path.join(self.work_path, 'openlp.py'), self.openlp_script) os.chdir(self.work_path) - # Create the binary list cmd = [self.python, self.pyinstaller_exe, '--clean', @@ -286,7 +285,7 @@ class Builder(object): '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), '-i', self.icon_path, '-n', 'OpenLP', - *self.get_binaries(), # Adds any binaries we wish to include + *self.get_extra_parameters(), # Adds any extra parameters we wish to use self.openlp_script] if self.args.verbose: cmd.append('--log-level=DEBUG') diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 3e7f656..1562789 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -339,16 +339,16 @@ class WindowsBuilder(Builder): if self.args.portable: self._run_portableapp_builder() - def get_binaries(self): + def get_extra_parameters(self): """ - Return a list of the binaries to include + Return a list of any extra parameters we wish to use """ - binaries = [] - # Finds the UCRT DDLs available from the Windows SDK + parameters = [] + # Finds the UCRT DDLs available from the Windows 10 SDK for binary in glob.glob('C:\\Program Files (x86)\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\x86\\*.dll'): - binaries.append('--add-binary') - binaries.append(binary + ";.") - return binaries + parameters.append('--add-binary') + parameters.append(binary + ";.") + return parameters if __name__ == '__main__': From afcc047ee3e4cfd96272513198b4f46b2f38bfe6 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Thu, 12 Jul 2018 21:41:00 +0200 Subject: [PATCH 051/140] Add an option for providing tag and revision to avoid using bzr. --- builders/builder.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 6aec400..9670c69 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -160,6 +160,8 @@ class Builder(object): parser.add_argument('--skip-translations', action='store_true', default=False, help='Do NOT update the language translation files') parser.add_argument('--debug', action='store_true', default=False, help='Create a debug build') + parser.add_argument('--tag-override', metavar='-bzr', default=None, + help='Override tag and revision, should be in format -bzr') self.add_extra_args(parser) self.args = parser.parse_args() @@ -297,17 +299,20 @@ class Builder(object): """ self._print('Writing version file...') if not self.args.release: - # This is a development build, get the tag and revision - output = self._bzr('tags', self.branch_path, err_msg='Error running bzr tags') - lines = output.splitlines() - if len(lines) == 0: - tag = '0.0.0' - revision = '0' + if self.args.tag_override: + self.version = self.args.tag_override else: - tag, revision = lines[-1].split() - output = self._bzr('log', self.branch_path, ['--line', '-r', '-1'], 'Error running bzr log') - revision = output.split(':')[0] - self.version = '{tag}-bzr{revision}'.format(tag=tag, revision=revision) + # This is a development build, get the tag and revision + output = self._bzr('tags', self.branch_path, err_msg='Error running bzr tags') + lines = output.splitlines() + if len(lines) == 0: + tag = '0.0.0' + revision = '0' + else: + tag, revision = lines[-1].split() + output = self._bzr('log', self.branch_path, ['--line', '-r', '-1'], 'Error running bzr log') + revision = output.split(':')[0] + self.version = '{tag}-bzr{revision}'.format(tag=tag, revision=revision) # Write the version to the version file with open(os.path.join(self.dist_path, '.version'), 'w') as version_file: version_file.write(str(self.version)) From 57caf4e5bbdaea080cf8ad05df147ae258df6738 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 26 Oct 2018 23:08:24 -0700 Subject: [PATCH 052/140] Fix builder script to use new OpenLP run script name. --- builders/builder.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 9670c69..31252bc 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -218,7 +218,7 @@ class Builder(object): else: self.version = None self.work_path = self.branch_path - self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) + self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'run_openlp.py')) self.source_path = os.path.join(self.work_path, 'openlp') self.manual_path = os.path.join(self.documentation_path, 'manual') self.manual_build_path = os.path.join(self.manual_path, 'build') @@ -269,7 +269,6 @@ class Builder(object): Run PyInstaller on the branch to build an executable. """ self._print('Running PyInstaller...') - copy(os.path.join(self.work_path, 'openlp.py'), self.openlp_script) os.chdir(self.work_path) cmd = [self.python, self.pyinstaller_exe, @@ -428,7 +427,8 @@ class Builder(object): rmtree(self.manual_build_path) os.chdir(self.manual_path) sphinx_build = self.get_sphinx_build() - command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', 'build/{}'.format(sphinx_build)] + command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', + 'build/{}'.format(sphinx_build)] self._run_command(command, 'Error running Sphinx') self.after_run_sphinx() @@ -477,5 +477,3 @@ class Builder(object): self._print('Done.') raise SystemExit() - - From 499847bbcdc0ac35cf776d71ff467e439154fcae Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 27 Oct 2018 10:35:03 -0700 Subject: [PATCH 053/140] Fix Qt paths so that code signing works --- builders/macosx-builder.py | 114 ++++++++++++++++++++++++++++++++++--- 1 file changed, 105 insertions(+), 9 deletions(-) diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index 8213434..01afda8 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 ############################################################################### # OpenLP - Open Source Lyrics Projection # @@ -94,15 +94,15 @@ You may need to install chardet via pip:: """ import os -import plistlib -import signal -from shutil import copy, copytree +from pathlib import Path +from shutil import copy, copytree, move, rmtree from macholib.MachO import MachO -from macholib.util import flipwritable, in_system_path +from macholib.util import in_system_path from builder import Builder + class MacOSXBuilder(Builder): """ The :class:`MacosxBuilder` class encapsulates everything that is needed @@ -119,6 +119,99 @@ class MacOSXBuilder(Builder): dir_size += os.path.getsize(filename) return dir_size + def _create_symlink(self, folder): + """ + Create the appropriate symlink in the MacOS folder pointing to the Resources folder. + """ + sibling = Path(str(folder).replace('MacOS', '')) + + # PyQt5/Qt/qml/QtQml/Models.2 + root = str(sibling).partition('Contents')[2].lstrip('/') + # ../../../../ + backward = '../' * len(root.split('/')) + # ../../../../Resources/PyQt5/Qt/qml/QtQml/Models.2 + good_path = f'{backward}Resources/{root}' + + folder.symlink_to(good_path) + + def _fix_qt_dll(self, dll): + """ + Fix the DLL lookup paths to use relative ones for Qt dependencies. + Inspiration: PyInstaller/depend/dylib.py:mac_set_relative_dylib_deps() + Currently one header is pointing to (we are in the Resources folder): + @loader_path/../../../../QtCore (it is referencing to the old MacOS folder) + It will be converted to: + @loader_path/../../../../../../MacOS/QtCore + """ + + def match_func(pth): + """ + Callback function for MachO.rewriteLoadCommands() that is + called on every lookup path setted in the DLL headers. + By returning None for system libraries, it changes nothing. + Else we return a relative path pointing to the good file + in the MacOS folder. + """ + basename = os.path.basename(pth) + if not basename.startswith('Qt'): + return None + return f'@loader_path{good_path}/{basename}' + + # Resources/PyQt5/Qt/qml/QtQuick/Controls.2/Fusion + root = str(dll.parent).partition('Contents')[2][1:] + # /../../../../../../.. + backward = '/..' * len(root.split('/')) + # /../../../../../../../MacOS + good_path = f'{backward}/MacOS' + + # Rewrite Mach headers with corrected @loader_path + dll = MachO(dll) + dll.rewriteLoadCommands(match_func) + with open(dll.filename, 'rb+') as f: + for header in dll.headers: + f.seek(0) + dll.write(f) + f.seek(0, 2) + f.flush() + + def _find_problematic_qt_folders(self, folder): + """ + Recursively yields problematic folders (containing a dot in their name). + """ + for path in folder.iterdir(): + if not path.is_dir() or path.is_symlink(): + # Skip simlinks as they are allowed (even with a dot) + continue + if '.' in path.name: + yield path + else: + yield from self._find_problematic_qt_folders(path) + + def _move_contents_to_resources(self, folder): + """ + Recursively move any non symlink file from a problematic folder to the sibling one in Resources. + """ + for path in folder.iterdir(): + if path.is_symlink(): + continue + if path.is_dir(): + yield from self._move_contents_to_resources(path) + else: + sibling = Path(str(path).replace('MacOS', 'Resources')) + move(path, sibling) + yield sibling + + def _fix_qt_paths(self): + """ + Fix the Qt paths + """ + app_path = Path(self.dist_app_path) / 'Contents' / 'MacOS' + for folder in self._find_problematic_qt_folders(app_path): + for problematic_file in self._move_contents_to_resources(folder): + self._fix_qt_dll(problematic_file) + rmtree(folder) + self._create_symlink(folder) + def _relink_mupdf(self, bin_name): """ Relink mupdf to bundled libraries @@ -181,7 +274,8 @@ class MacOSXBuilder(Builder): """ Copy Info.plist and OpenLP.icns to app bundle. """ - copy(self.icon_path, os.path.join(self.dist_app_path, 'Contents', 'Resources', os.path.basename(self.icon_path))) + copy(self.icon_path, os.path.join(self.dist_app_path, 'Contents', 'Resources', + os.path.basename(self.icon_path))) # Add OpenLP version to Info.plist and put it to app bundle. fr = open(self.bundle_info_path, 'r') fw = open(os.path.join(self.dist_app_path, 'Contents', os.path.basename(self.bundle_info_path)), 'w') @@ -237,9 +331,10 @@ class MacOSXBuilder(Builder): os.chdir(os.path.dirname(self.dmg_settings_path)) self._run_command([self.dmgbuild_exe, '-s', self.dmg_settings_path, '-D', 'size={size}M'.format(size=size), - '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), - '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, self.dmg_file], - 'Unable to run dmgbuild') + '-D', 'icon={icon_path}'.format(icon_path=self.icon_path), + '-D', 'app={dist_app_path}'.format(dist_app_path=self.dist_app_path), dmg_title, + self.dmg_file], + 'Unable to run dmgbuild') # Dmg done. self._print('Finished creating dmg file, resulting file: %s' % self.dmg_file) @@ -299,6 +394,7 @@ class MacOSXBuilder(Builder): """ Build the actual DMG """ + self._fix_qt_paths() self._code_sign() self._create_dmg() From 16a8037d44b2b256d5f435a582b1794901d70f1f Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 1 Dec 2018 23:07:08 -0700 Subject: [PATCH 054/140] Use new version number format --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 31252bc..e3cc5ee 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -311,7 +311,7 @@ class Builder(object): tag, revision = lines[-1].split() output = self._bzr('log', self.branch_path, ['--line', '-r', '-1'], 'Error running bzr log') revision = output.split(':')[0] - self.version = '{tag}-bzr{revision}'.format(tag=tag, revision=revision) + self.version = '{tag}.dev{revision}'.format(tag=tag, revision=revision) # Write the version to the version file with open(os.path.join(self.dist_path, '.version'), 'w') as version_file: version_file.write(str(self.version)) From ba1564c7be68f7c7ffe47a45d3c1fb56a410b46b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 21:43:26 +0100 Subject: [PATCH 055/140] try some new values --- windows/config-appveyor.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index da9fbc5..b3ed60c 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -7,8 +7,8 @@ psvince = %(here)s\psvince.dll lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe -mutool = %(project)s\openlp-branch\mutool.exe -mediainfo = %(project)s\openlp-branch\MediaInfo.exe +mutool = %(here)s\..\..openlp-branch\mutool.exe +mediainfo = %(here)s\..\..openlp-branch\MediaInfo.exe [paths] branch = %(projects)s\openlp-branch From aace963ea60a1cfefbea6976df0a53821bb906bc Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 21:50:35 +0100 Subject: [PATCH 056/140] remove pptlibview build --- builders/windows-builder.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index b893d3b..9ef30f8 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -277,7 +277,6 @@ class WindowsBuilder(Builder): self.dist_path = os.path.join(self.work_path, 'dist', 'OpenLP') self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') - self.pptviewlib_path = os.path.join(self.source_path, 'plugins', 'presentations', 'lib', 'pptviewlib') def copy_extra_files(self): """ @@ -318,7 +317,6 @@ class WindowsBuilder(Builder): """ Build the installer """ - self._build_pptviewlib() self._create_innosetup_file() self._run_innosetup() if self.args.portable: From eb4711d70da7cd87becbe4c7bc2421122c9a1f27 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 22:12:24 +0100 Subject: [PATCH 057/140] try some new values --- windows/config-appveyor.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index b3ed60c..76d8f76 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -7,8 +7,8 @@ psvince = %(here)s\psvince.dll lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe -mutool = %(here)s\..\..openlp-branch\mutool.exe -mediainfo = %(here)s\..\..openlp-branch\MediaInfo.exe +mutool = %(here)s\..openlp-branch\mutool.exe +mediainfo = %(here)s\..openlp-branch\MediaInfo.exe [paths] branch = %(projects)s\openlp-branch From 75abfc27d9712db9859504b80aa5c3ec22f28839 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 22:34:14 +0100 Subject: [PATCH 058/140] debug print --- builders/builder.py | 1 + windows/config-appveyor.ini | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 72e3d4d..66fdd79 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -90,6 +90,7 @@ class Builder(object): Return text from stdout. """ + _print(cmd) proc = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True) output, error = proc.communicate() code = proc.wait() diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 76d8f76..9dd0298 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -7,8 +7,8 @@ psvince = %(here)s\psvince.dll lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe -mutool = %(here)s\..openlp-branch\mutool.exe -mediainfo = %(here)s\..openlp-branch\MediaInfo.exe +mutool = %(here)s\..\..\mupdf-1.14.0-windows\mutool.exe +mediainfo = %(here)s\..\..\MediaInfo\MediaInfo.exe [paths] branch = %(projects)s\openlp-branch From fb4a66d47bd8bc3a784f7de9f1da95fa4f0785c2 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 22:41:41 +0100 Subject: [PATCH 059/140] debug print --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 66fdd79..37f5958 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -90,7 +90,7 @@ class Builder(object): Return text from stdout. """ - _print(cmd) + print(cmd) proc = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True) output, error = proc.communicate() code = proc.wait() From 888a61ec2bb71e174dbebbcc5bf9e2be249f2e23 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 23:06:24 +0100 Subject: [PATCH 060/140] try to load paths before exe --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 37f5958..ff8a20e 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -63,10 +63,10 @@ class Builder(object): """ def __init__(self): self.setup_args() + self.setup_paths() self.setup_system_paths() self.read_config() self.setup_executables() - self.setup_paths() self.setup_extra() def _print(self, text, *args): From 6fc4e61f9fead4c7e7d84476f491a4c5cffdd23a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 15 Feb 2019 23:12:48 +0100 Subject: [PATCH 061/140] try to load config earlier --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index ff8a20e..b0f91e8 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -63,9 +63,9 @@ class Builder(object): """ def __init__(self): self.setup_args() + self.read_config() self.setup_paths() self.setup_system_paths() - self.read_config() self.setup_executables() self.setup_extra() From 3ae58f56df1414a711d4c8605d1ee138aebe09dd Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 16 Feb 2019 21:19:52 +0100 Subject: [PATCH 062/140] reorder initialization --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index b0f91e8..92d52b8 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -62,8 +62,8 @@ class Builder(object): A Generic class to base other operating system specific builders on """ def __init__(self): - self.setup_args() self.read_config() + self.setup_args() self.setup_paths() self.setup_system_paths() self.setup_executables() From 936fa3fc7860276b855a34e14b4ad6eea21a2eb5 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 16 Feb 2019 21:34:36 +0100 Subject: [PATCH 063/140] reorder initialization again --- builders/builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 92d52b8..9e5233f 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -62,10 +62,10 @@ class Builder(object): A Generic class to base other operating system specific builders on """ def __init__(self): - self.read_config() self.setup_args() - self.setup_paths() self.setup_system_paths() + self.read_config() + self.setup_paths() self.setup_executables() self.setup_extra() From 64a22bd80cef96fdf8c245573d05b1526c628555 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 16 Feb 2019 22:01:03 +0100 Subject: [PATCH 064/140] some debug print --- builders/windows-builder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 9ef30f8..07b9319 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -268,6 +268,8 @@ class WindowsBuilder(Builder): self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') self.program_files = os.getenv('PROGRAMFILES') + self._print_verbose(' {:.<20}: {}'.format('site packages: ', self.site_packages)) + self._print_verbose(' {:.<20}: {}'.format('program files: ', self.program_files)) def setup_paths(self): """ From ccc6b44e2cdb44c318ef0dfb3684e1a0c04eec4b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 16 Feb 2019 22:13:16 +0100 Subject: [PATCH 065/140] support program files path on x64 --- builders/windows-builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 07b9319..f9321df 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -267,7 +267,9 @@ class WindowsBuilder(Builder): super().setup_system_paths() self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') - self.program_files = os.getenv('PROGRAMFILES') + self.program_files = os.getenv('PROGRAMFILES(x86)') + if not self.program_files: + self.program_files = os.getenv('PROGRAMFILES') self._print_verbose(' {:.<20}: {}'.format('site packages: ', self.site_packages)) self._print_verbose(' {:.<20}: {}'.format('program files: ', self.program_files)) From b2cb30f31babe025ff70b5c26ef66dca51f5ee6a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sun, 17 Feb 2019 21:26:29 +0100 Subject: [PATCH 066/140] remove debug print again --- builders/builder.py | 1 - 1 file changed, 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index 9e5233f..3441ddc 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -90,7 +90,6 @@ class Builder(object): Return text from stdout. """ - print(cmd) proc = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True) output, error = proc.communicate() code = proc.wait() From 80eef6fc5b769ce2334cd53bd62487284955e3f5 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sun, 17 Feb 2019 22:12:05 +0100 Subject: [PATCH 067/140] include font in package --- builders/builder.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/builders/builder.py b/builders/builder.py index 3441ddc..f5e4d57 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -372,6 +372,15 @@ class Builder(object): self._print_verbose('... %s', filename) copy(os.path.join(root, filename), os.path.join(dest_path, filename)) + def copy_font(self): + """ + Copy OpenLP font file + """ + self._print('Copying OpenLP font...') + source = os.path.join(self.source_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') + dest = os.path.join(self.dist_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') + copy(source, dest) + def copy_extra_files(self): """ Copy any extra files which are particular to a platform @@ -468,6 +477,7 @@ class Builder(object): self.copy_default_theme() self.copy_plugins() self.copy_media_player() + self.copy_font() if os.path.exists(self.manual_path): self.run_sphinx() else: From 815ef71a54dad0d6a1a9f31880ed0751f244e9c4 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sun, 17 Feb 2019 22:23:18 +0100 Subject: [PATCH 068/140] create folder before copying font --- builders/builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index f5e4d57..d2af1ad 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -378,7 +378,9 @@ class Builder(object): """ self._print('Copying OpenLP font...') source = os.path.join(self.source_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') - dest = os.path.join(self.dist_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') + dest_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') + dest = os.path.join(self.dest_dir, 'OpenLP.ttf') + os.makedirs(dest_dir) copy(source, dest) def copy_extra_files(self): From 78a7c9bcda9fd4b24a8018335744ceac7ac4c530 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sun, 17 Feb 2019 22:28:05 +0100 Subject: [PATCH 069/140] fix c/p error --- builders/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/builder.py b/builders/builder.py index d2af1ad..047ddb8 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -379,7 +379,7 @@ class Builder(object): self._print('Copying OpenLP font...') source = os.path.join(self.source_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') dest_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') - dest = os.path.join(self.dest_dir, 'OpenLP.ttf') + dest = os.path.join(dest_dir, 'OpenLP.ttf') os.makedirs(dest_dir) copy(source, dest) From 2827fdf90bdf01449cade06d1c3f756ddd89d6b8 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 18 Feb 2019 20:48:44 +0100 Subject: [PATCH 070/140] copy font and display files --- builders/builder.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 047ddb8..3201c47 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -372,16 +372,33 @@ class Builder(object): self._print_verbose('... %s', filename) copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - def copy_font(self): + def copy_font_files(self): """ - Copy OpenLP font file + Copy OpenLP font files """ - self._print('Copying OpenLP font...') - source = os.path.join(self.source_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') - dest_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') - dest = os.path.join(dest_dir, 'OpenLP.ttf') - os.makedirs(dest_dir) - copy(source, dest) + self._print('Copying OpenLP fonts files...') + src_dir = os.path.join(self.source_path, 'core', 'display', 'html') + dst_dir = os.path.join(self.dist_path, 'core', 'display', 'html') + font_files = ['OpenLP.ttf', 'openlp-charmap.json'] + os.makedirs(dst_dir) + for font_file in font_files + src = os.path.join(src_dir, font_file) + dst = os.path.join(dest_dir, font_file) + copy(src, dst) + + def copy_display_files(self): + """ + Copy OpenLP display HTML files + """ + self._print('Copying OpenLP HTML display files...') + src_dir = os.path.join(self.source_path, 'core', 'ui', 'fonts') + dst_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') + html_files = ['OpenLP.ttf', 'openlp-charmap.json'] + os.makedirs(dst_dir) + for display_file in os.listdir(src_dir) + src = os.path.join(src_dir, display_file) + dst = os.path.join(dest_dir, display_file) + copy(src, dst) def copy_extra_files(self): """ @@ -479,7 +496,8 @@ class Builder(object): self.copy_default_theme() self.copy_plugins() self.copy_media_player() - self.copy_font() + self.copy_font_files() + self.copy_display_files() if os.path.exists(self.manual_path): self.run_sphinx() else: From fdc1afa8e81adb1ae76ccce88c95f0f517b41e38 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 18 Feb 2019 20:59:28 +0100 Subject: [PATCH 071/140] fix syntax error --- builders/builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 3201c47..3d2c51e 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -381,7 +381,7 @@ class Builder(object): dst_dir = os.path.join(self.dist_path, 'core', 'display', 'html') font_files = ['OpenLP.ttf', 'openlp-charmap.json'] os.makedirs(dst_dir) - for font_file in font_files + for font_file in font_files: src = os.path.join(src_dir, font_file) dst = os.path.join(dest_dir, font_file) copy(src, dst) @@ -395,7 +395,7 @@ class Builder(object): dst_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') html_files = ['OpenLP.ttf', 'openlp-charmap.json'] os.makedirs(dst_dir) - for display_file in os.listdir(src_dir) + for display_file in os.listdir(src_dir): src = os.path.join(src_dir, display_file) dst = os.path.join(dest_dir, display_file) copy(src, dst) From 03c3ea43191864ba02b4d4590f0f727f93e83e98 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 18 Feb 2019 21:04:40 +0100 Subject: [PATCH 072/140] fix typo --- builders/builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 3d2c51e..4edfbef 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -383,7 +383,7 @@ class Builder(object): os.makedirs(dst_dir) for font_file in font_files: src = os.path.join(src_dir, font_file) - dst = os.path.join(dest_dir, font_file) + dst = os.path.join(dst_dir, font_file) copy(src, dst) def copy_display_files(self): @@ -397,7 +397,7 @@ class Builder(object): os.makedirs(dst_dir) for display_file in os.listdir(src_dir): src = os.path.join(src_dir, display_file) - dst = os.path.join(dest_dir, display_file) + dst = os.path.join(dst_dir, display_file) copy(src, dst) def copy_extra_files(self): From b049edfb4885e82b7fe4946ea0c5d72e021aabba Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 18 Feb 2019 21:10:59 +0100 Subject: [PATCH 073/140] fix c/p error --- builders/builder.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 4edfbef..0139c4b 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -377,8 +377,8 @@ class Builder(object): Copy OpenLP font files """ self._print('Copying OpenLP fonts files...') - src_dir = os.path.join(self.source_path, 'core', 'display', 'html') - dst_dir = os.path.join(self.dist_path, 'core', 'display', 'html') + src_dir = os.path.join(self.source_path, 'core', 'ui', 'fonts') + dst_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') font_files = ['OpenLP.ttf', 'openlp-charmap.json'] os.makedirs(dst_dir) for font_file in font_files: @@ -391,9 +391,8 @@ class Builder(object): Copy OpenLP display HTML files """ self._print('Copying OpenLP HTML display files...') - src_dir = os.path.join(self.source_path, 'core', 'ui', 'fonts') - dst_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') - html_files = ['OpenLP.ttf', 'openlp-charmap.json'] + src_dir = os.path.join(self.source_path, 'core', 'display', 'html') + dst_dir = os.path.join(self.dist_path, 'core', 'display', 'html') os.makedirs(dst_dir) for display_file in os.listdir(src_dir): src = os.path.join(src_dir, display_file) From f95a43be24cd9ba2310c7ee7d9a82f08c0a11e06 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 5 Mar 2019 20:55:59 +0100 Subject: [PATCH 074/140] Make the windows builder more bit-aware --- builders/windows-builder.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index f9321df..054a2c6 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -110,6 +110,7 @@ Portable App Builds import os import glob +import sys from distutils import dir_util from shutil import copy, move, rmtree @@ -267,6 +268,8 @@ class WindowsBuilder(Builder): super().setup_system_paths() self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') + # Default program_files to 'Program Files (x86)' - the folder for 32-bit programs on 64-bit systems, if that + # does not exists the host system is 32-bit so fallback to 'Program Files'. self.program_files = os.getenv('PROGRAMFILES(x86)') if not self.program_files: self.program_files = os.getenv('PROGRAMFILES') @@ -331,8 +334,11 @@ class WindowsBuilder(Builder): Return a list of any extra parameters we wish to use """ parameters = [] + # Detect python instance bit size + arch = 'x86' if sys.maxsize == 0x7fffffff else 'x64' + dll_path = '{pf}\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\{arch}\\*.dll'.format(pf=self.program_files, arch=arch) # Finds the UCRT DDLs available from the Windows 10 SDK - for binary in glob.glob('C:\\Program Files (x86)\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\x64\\*.dll'): + for binary in glob.glob(dll_path): parameters.append('--add-binary') parameters.append(binary + ";.") return parameters From 39a14d029daef147860bb51ed247007258bed24b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 8 Mar 2019 22:20:20 +0100 Subject: [PATCH 075/140] Fix copying Qt translations and add x86 or x64 to the bundled files. --- builders/windows-builder.py | 16 ++++++++++++---- windows/OpenLP.iss.default | 3 ++- windows/appinfo.ini.default | 4 ++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 054a2c6..fbc658c 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -134,6 +134,7 @@ class WindowsBuilder(Builder): content = input_file.read() content = content.replace('%(branch)s', self.branch_path) content = content.replace('%(display_version)s', self.version.replace('-bzr', '.')) + content = content.replace('%(arch)s', self.arch) output_file.write(content) def _run_innosetup(self): @@ -176,6 +177,7 @@ class WindowsBuilder(Builder): content = input_file.read() content = content.replace('%(display_version)s', self.portable_version) content = content.replace('%(package_version)s', self.portable_version) + content = content.replace('%(arch)s', self.arch) output_file.write(content) def _run_portableapp_builder(self): @@ -252,7 +254,7 @@ class WindowsBuilder(Builder): """ Return the path to Qt translation files on macOS """ - return os.path.join(self.site_packages, 'PyQt5', 'translations') + return os.path.join(self.site_packages, 'PyQt5', 'Qt', 'translations') def add_extra_args(self, parser): """ @@ -285,6 +287,13 @@ class WindowsBuilder(Builder): self.helpfile_path = os.path.join(self.manual_build_path, 'htmlhelp') self.winres_path = os.path.join(self.branch_path, 'resources', 'windows') + def setup_extra(self): + """ + Extra setup to run + """ + # Detect python instance bit size + self.arch = 'x86' if sys.maxsize == 0x7fffffff else 'x64' + def copy_extra_files(self): """ Copy all the Windows-specific files. @@ -334,9 +343,8 @@ class WindowsBuilder(Builder): Return a list of any extra parameters we wish to use """ parameters = [] - # Detect python instance bit size - arch = 'x86' if sys.maxsize == 0x7fffffff else 'x64' - dll_path = '{pf}\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\{arch}\\*.dll'.format(pf=self.program_files, arch=arch) + dll_path = '{pf}\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\{arch}\\*.dll'.format(pf=self.program_files, + arch=self.arch) # Finds the UCRT DDLs available from the Windows 10 SDK for binary in glob.glob(dll_path): parameters.append('--add-binary') diff --git a/windows/OpenLP.iss.default b/windows/OpenLP.iss.default index b8b6af9..688fc34 100644 --- a/windows/OpenLP.iss.default +++ b/windows/OpenLP.iss.default @@ -7,6 +7,7 @@ #define AppPublisher "OpenLP Developers" #define AppURL "http://openlp.org/" #define AppExeName "OpenLP.exe" +#define Arch "%(arch)" #define FileHandle FileOpen("%(branch)s\dist\OpenLP\.version") #define FileLine FileRead(FileHandle) @@ -30,7 +31,7 @@ DefaultGroupName={#AppName} AllowNoIcons=true LicenseFile=LICENSE.txt OutputDir=%(branch)s\dist\ -OutputBaseFilename=OpenLP-{#RealVersion}-setup +OutputBaseFilename=OpenLP-{#RealVersion}-{#Arch}-setup Compression=lzma/Max SolidCompression=true SetupIconFile=OpenLP.ico diff --git a/windows/appinfo.ini.default b/windows/appinfo.ini.default index 8b4c920..8bb12c3 100644 --- a/windows/appinfo.ini.default +++ b/windows/appinfo.ini.default @@ -18,8 +18,8 @@ Freeware=true CommercialUse=true [Version] -DisplayVersion=%(display_version)s -PackageVersion=%(package_version)s +DisplayVersion=%(display_version)s-%(arch)s +PackageVersion=%(package_version)s-%(arch)s [Control] Icons=1 From 03971e7e22d29bf5341f32428de4e0a5e9572f86 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sun, 10 Mar 2019 09:33:37 -0700 Subject: [PATCH 076/140] Fix macOS builder to set up `mutool_lib` in `setup_extra` rather than overriding `setup_paths`, which was causing issues. --- builders/macosx-builder.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/builders/macosx-builder.py b/builders/macosx-builder.py index 01afda8..a175814 100644 --- a/builders/macosx-builder.py +++ b/builders/macosx-builder.py @@ -359,11 +359,10 @@ class MacOSXBuilder(Builder): qt_library_path = QCoreApplication.libraryPaths()[0] return os.path.join(os.path.dirname(qt_library_path), 'translations') - def setup_paths(self): + def setup_extra(self): """ Extra setup to run """ - super().setup_paths() if hasattr(self, 'mutool_exe'): self.mutool_lib = os.path.abspath( os.path.join(os.path.dirname(self.mutool_exe), '..', 'lib', 'libjbig2dec.0.dylib')) From d583f9a3cb65fdfcea95887211180c82ac396c60 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 11 Mar 2019 14:11:56 +0100 Subject: [PATCH 077/140] Try to fix portable apps version. Also added oszl as file type. --- windows/OpenLP.iss.default | 1 + windows/appinfo.ini.default | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/OpenLP.iss.default b/windows/OpenLP.iss.default index 688fc34..fe5ac87 100644 --- a/windows/OpenLP.iss.default +++ b/windows/OpenLP.iss.default @@ -87,6 +87,7 @@ Filename: {app}\{#AppExeName}; Description: {cm:LaunchProgram,{#AppName}}; Flags [Registry] Root: HKCR; Subkey: .osz; ValueType: string; ValueName: ; ValueData: OpenLP; Flags: uninsdeletevalue +Root: HKCR; Subkey: .oszl; ValueType: string; ValueName: ; ValueData: OpenLP; Flags: uninsdeletevalue Root: HKCR; Subkey: OpenLP; ValueType: string; ValueName: ; ValueData: OpenLP Service; Flags: uninsdeletekey Root: HKCR; Subkey: OpenLP\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\OpenLP.exe,0 Root: HKCR; Subkey: OpenLP\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\OpenLP.exe"" ""%1""" diff --git a/windows/appinfo.ini.default b/windows/appinfo.ini.default index 8bb12c3..238e6ac 100644 --- a/windows/appinfo.ini.default +++ b/windows/appinfo.ini.default @@ -19,7 +19,7 @@ CommercialUse=true [Version] DisplayVersion=%(display_version)s-%(arch)s -PackageVersion=%(package_version)s-%(arch)s +PackageVersion=%(package_version)s [Control] Icons=1 @@ -27,6 +27,8 @@ Start=OpenLPPortable.exe [Associations] FileType=osz +FileType=oszl [FileTypeIcons] osz=app +oszl=app From 9381311d7de44b40fb4d138a254779e2ed142893 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 11 Mar 2019 14:46:12 +0100 Subject: [PATCH 078/140] Add a missing s --- windows/OpenLP.iss.default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/OpenLP.iss.default b/windows/OpenLP.iss.default index fe5ac87..0543626 100644 --- a/windows/OpenLP.iss.default +++ b/windows/OpenLP.iss.default @@ -7,7 +7,7 @@ #define AppPublisher "OpenLP Developers" #define AppURL "http://openlp.org/" #define AppExeName "OpenLP.exe" -#define Arch "%(arch)" +#define Arch "%(arch)s" #define FileHandle FileOpen("%(branch)s\dist\OpenLP\.version") #define FileLine FileRead(FileHandle) From 933325e9d1269a82ce06a74974476671dd35db59 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 13 Mar 2019 21:21:15 +0100 Subject: [PATCH 079/140] Try to fix appveyor build of portable installer --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index fbc658c..7fc4a07 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -216,8 +216,9 @@ class WindowsBuilder(Builder): self._print_verbose('... Building PortableApps Installer') self._run_command([self.portableinstaller_exe, self.portable_dest_path], 'Error running PortableApps Installer') - portable_exe_name = 'OpenLPPortable_%s.paf.exe' % self.portable_version + portable_exe_name = 'OpenLPPortable_{ver}-{arch}.paf.exe'.format(ver=self.portable_version, arch=self.arch) portable_exe_path = os.path.abspath(os.path.join(self.portable_dest_path, '..', portable_exe_name)) + self._print(self._run_command(['dir', os.path.abspath(os.path.join(self.portable_dest_path, '..'))])) self._print_verbose('... Portable Build: {}'.format(portable_exe_path)) if os.path.exists(portable_exe_path): move(portable_exe_path, os.path.join(self.dist_path, '..', portable_exe_name)) From 293571a69a8f98f211d8334b239e3969fee724ae Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 13 Mar 2019 21:39:11 +0100 Subject: [PATCH 080/140] Add missing param --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 7fc4a07..94ebdcc 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -218,12 +218,12 @@ class WindowsBuilder(Builder): 'Error running PortableApps Installer') portable_exe_name = 'OpenLPPortable_{ver}-{arch}.paf.exe'.format(ver=self.portable_version, arch=self.arch) portable_exe_path = os.path.abspath(os.path.join(self.portable_dest_path, '..', portable_exe_name)) - self._print(self._run_command(['dir', os.path.abspath(os.path.join(self.portable_dest_path, '..'))])) self._print_verbose('... Portable Build: {}'.format(portable_exe_path)) if os.path.exists(portable_exe_path): move(portable_exe_path, os.path.join(self.dist_path, '..', portable_exe_name)) self._print('PortableApp build complete') else: + self._print(self._run_command(['dir', os.path.abspath(os.path.join(self.portable_dest_path, '..'))], 'Could not dir')) raise Exception('PortableApp failed to build') def get_platform(self): From 215fbc23ccfe305142e2d2aee40b2a8e67eeeb1b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 13 Mar 2019 22:00:05 +0100 Subject: [PATCH 081/140] remove debug print --- builders/windows-builder.py | 1 - 1 file changed, 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 94ebdcc..4defe06 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -223,7 +223,6 @@ class WindowsBuilder(Builder): move(portable_exe_path, os.path.join(self.dist_path, '..', portable_exe_name)) self._print('PortableApp build complete') else: - self._print(self._run_command(['dir', os.path.abspath(os.path.join(self.portable_dest_path, '..'))], 'Could not dir')) raise Exception('PortableApp failed to build') def get_platform(self): From a0ebb0a9262a6d4a2db2b1953b5cfd2c33bcde0b Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 8 Apr 2019 21:14:43 -0700 Subject: [PATCH 082/140] Use WiX instead of InnoSetup --- builders/builder.py | 20 ++++--- builders/windows-builder.py | 110 ++++++++++++++++++++++++++++++------ windows/OpenLP-base.wxs | 79 ++++++++++++++++++++++++++ windows/WizardBanner.bmp | Bin 0 -> 85962 bytes windows/WizardMain.bmp | Bin 0 -> 615402 bytes 5 files changed, 182 insertions(+), 27 deletions(-) create mode 100644 windows/OpenLP-base.wxs create mode 100644 windows/WizardBanner.bmp create mode 100644 windows/WizardMain.bmp diff --git a/builders/builder.py b/builders/builder.py index 6aec400..308a39d 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 ############################################################################### # OpenLP - Open Source Lyrics Projection # @@ -216,7 +216,7 @@ class Builder(object): else: self.version = None self.work_path = self.branch_path - self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'openlp-run.py')) + self.openlp_script = os.path.abspath(os.path.join(self.work_path, 'run_openlp.py')) self.source_path = os.path.join(self.work_path, 'openlp') self.manual_path = os.path.join(self.documentation_path, 'manual') self.manual_build_path = os.path.join(self.manual_path, 'build') @@ -267,10 +267,12 @@ class Builder(object): Run PyInstaller on the branch to build an executable. """ self._print('Running PyInstaller...') - copy(os.path.join(self.work_path, 'openlp.py'), self.openlp_script) os.chdir(self.work_path) - cmd = [self.python, - self.pyinstaller_exe, + if self.pyinstaller_exe.endswith('.py'): + cmd = [self.python, self.pyinstaller_exe] + else: + cmd = [self.pyinstaller_exe] + cmd.extend([ '--clean', '--noconfirm', '--windowed', @@ -279,7 +281,8 @@ class Builder(object): '--runtime-hook', os.path.join(self.hooks_path, 'rthook_ssl.py'), '-i', self.icon_path, '-n', 'OpenLP', - self.openlp_script] + self.openlp_script + ]) if self.args.verbose: cmd.append('--log-level=DEBUG') else: @@ -423,7 +426,8 @@ class Builder(object): rmtree(self.manual_build_path) os.chdir(self.manual_path) sphinx_build = self.get_sphinx_build() - command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', 'build/{}'.format(sphinx_build)] + command = [self.sphinx_exe, '-b', sphinx_build, '-d', 'build/doctrees', 'source', + 'build/{}'.format(sphinx_build)] self._run_command(command, 'Error running Sphinx') self.after_run_sphinx() @@ -472,5 +476,3 @@ class Builder(object): self._print('Done.') raise SystemExit() - - diff --git a/builders/windows-builder.py b/builders/windows-builder.py index a0086f3..f2b8d47 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -118,8 +118,15 @@ import os from distutils import dir_util from shutil import copy, move, rmtree +from lxml.etree import fromstring, tostring +from lxml.builder import E + from builder import Builder +BLACKLIST = [ + 'pptviewlib.dll.intermediate.manifest' +] + class WindowsBuilder(Builder): """ @@ -138,28 +145,95 @@ class WindowsBuilder(Builder): 'Release|Win32'], 'Error building pptviewlib.dll') copy(os.path.join(self.pptviewlib_path, 'Release', 'pptviewlib.dll'), self.pptviewlib_path) - def _create_innosetup_file(self): + def _walk_dirs(self, dir_dict, path): """ - Create an InnoSetup file pointing to the branch being built. + Walk a dictionary according to path """ - self._print('Creating Inno Setup file...') - config_dir = os.path.dirname(self.config_path) - with open(os.path.join(config_dir, 'OpenLP.iss.default'), 'r') as input_file, \ - open(os.path.join(config_dir, 'OpenLP.iss'), 'w') as output_file: - content = input_file.read() - content = content.replace('%(branch)s', self.branch_path) - content = content.replace('%(display_version)s', self.version.replace('-bzr', '.')) - output_file.write(content) + parts = path.split(os.sep) + search_key = parts.pop(0) + if search_key in dir_dict.keys(): + if not parts: + return dir_dict[search_key] + else: + return walk_dirs(dir_dict[search_key], os.sep.join(parts)) + else: + return None - def _run_innosetup(self): + def _get_fragments_from_files(self, start_dir): """ - Run InnoSetup to create an installer. + Walk down a directory recursively and build up the XML for WiX """ - self._print('Running Inno Setup...') + start_base, start_path = os.path.split(start_dir) + element = E.DirectoryRef(Id='INSTALLDIR') + directories = {start_path: {'__dir__': element}} + components = [] + + for root, _, files in os.walk(start_dir): + parent = os.sep.join(root.replace(os.path.join(start_base, ''), '').split(os.sep)[:-1]) + if root == start_dir: + path = '' + else: + path = root.replace(os.path.join(start_dir, ''), '') + base = os.path.basename(root) + if root != start_dir: + dir_id = 'dir_{parent}_{base}'.format(parent=parent.replace(os.sep, '_'), base=base) + element = E.Directory(Id=dir_id, Name=base) + new_dir = {'__dir__': element} + parent_dir = walk_dirs(directories, parent) + parent_dir[base] = new_dir + parent_dir['__dir__'].append(element) + for fname in files: + if fname in BLACKLIST: + continue + source = os.path.join(path, fname) if path else fname + file_id = 'file_{source}'.format(source=source.replace('-', '_').replace(os.sep, '_')) + file_ = E.File(Id=file_id, KeyPath="yes", Source=source) + component = E.Component(file_, Id='cmp_' + fixed_id, Guid='*') + element.append(component) + components.append(component) + + files_fragment = E.Fragment(directories[start_path]['__dir__']) + comps_fragment = E.Fragment(E.ComponentGroup(*[E.ComponentRef(Id=c.attrib['Id']) for c in components], Id='Files')) + return files_fragment, comps_fragment + + def _create_wix_file(self): + """ + Create a WiX project file + """ + self._print('Creating WiX file...') config_dir = os.path.dirname(self.config_path) - os.chdir(config_dir) - self._run_command([self.innosetup_exe, os.path.join(config_dir, 'OpenLP.iss'), '/q'], - 'Error running InnoSetup') + self._print_verbose('Reading base WiX file') + with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rb') as base_file: + xml = base_file.read() + xml = xml.format(dialog=os.path.join(config_dir, 'WizardMain.bmp'), + banner=os.path.join(config_dir, 'WizardBanner.bmp')) + tree = fromstring(xml) + self._print_verbose('Creating XML fragments from files and directories') + fragments = self._get_fragments_from_files(self.dist_path) + self._print_verbose('Inserting XML fragments into base WiX file') + wix = base_tree.getroot() + for fragment in fragments: + wix.append(fragment) + self._print_verbose('Writing new WiX file') + with open(os.path.join(self.config_path, 'OpenLP.wxs'), 'wb') as f: + f.write(tostring(tree, encoding='utf-8', xml_declaration=True, pretty_print=True)) + + def _run_wix_tools(self): + """ + Run the WiX toolset to create an installer + """ + self._print('Running WiX tools...') + msi_file = os.path.join(self.dist_path, 'OpenLP-{}.msi'.format(self.version)) + if msi_file: + self._print_verbose('Removing old MSI file') + os.unlink(msi_file) + config_dir = os.path.dirname(self.config_path) + os.chdir(self.dist_path) + self._run_command([self.candle_exe, '-ext', 'WiXUtilExtension', os.path.join(config_dir, 'OpenLP.wxs')], + 'Error running WiX tool: candle') + self._run_command([self.light_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', 'OpenLP.wixobj', + '-o', msi_file], + 'Error running WiX tool: light') def _create_portableapp_structure(self): """ @@ -335,8 +409,8 @@ class WindowsBuilder(Builder): Build the installer """ self._build_pptviewlib() - self._create_innosetup_file() - self._run_innosetup() + self._create_wix_file() + self._run_wix_tools() if self.args.portable: self._run_portableapp_builder() diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs new file mode 100644 index 0000000..d56b20d --- /dev/null +++ b/windows/OpenLP-base.wxs @@ -0,0 +1,79 @@ + + + + + Privileged + + + + + + + + + WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/WizardBanner.bmp b/windows/WizardBanner.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7e4fbbc605dbf3fc21770feb9a165000a23b5a38 GIT binary patch literal 85962 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

    RM}k5 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 Ijr;Wf5569tApigX diff --git a/windows/WizImageSmall.bmp b/windows/WizImageSmall.bmp deleted file mode 100644 index 58c716fdfe371cd73a6248dc35559ea5db0a01c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12154 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 Date: Thu, 25 Apr 2019 14:10:53 -0700 Subject: [PATCH 111/140] Add Firewall exception to Windows installer --- builders/windows-builder.py | 17 +++++++++++++++-- windows/OpenLP-base.wxs | 3 ++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4f2bce8..80e7df0 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -157,11 +157,24 @@ class WindowsBuilder(Builder): file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) if self.arch == 'x64': - file_ = E.File(Id=file_id, KeyPath="yes", Source=source, ProcessorArchitecture='x64') + file_ = E.File(Id=file_id, KeyPath='yes', Source=source, ProcessorArchitecture='x64') component = E.Component(file_, Id=component_id, Guid='*', Win64='yes') else: - file_ = E.File(Id=file_id, KeyPath="yes", Source=source) + file_ = E.File(Id=file_id, KeyPath='yes', Source=source) component = E.Component(file_, Id=component_id, Guid='*') + if 'OpenLP.exe' in source: + description = 'Firewall exception for OpenLP\'s remote interface (UDP)' + program = '[#file_e368869eb54b01e2288a3359b1cf51f8]' + namespace = 'http://schemas.microsoft.com/wix/FirewallExtension' + nsmap = {'fx': namespace} + component.append(E.FirewallException(Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', + Description=description, IgnoreFailure='yes', + Program=program, Protocol='tcp', Scope='any', + namespace=namespace, nsmap=nsmap)) + component.append(E.FirewallException(Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', + Description=description, IgnoreFailure='yes', + Program=program, Protocol='udp', Scope='any', + namespace=namespace, nsmap=nsmap)) element.append(component) components.append(component) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 4633ce6..f8ea96e 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -1,6 +1,7 @@ + xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" + xmlns:fw="http://schemas.microsoft.com/wix/FirewallExtension"> From 3344018f793655f674e82270af9c0ed159d4a3ae Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 14:13:06 -0700 Subject: [PATCH 112/140] Add license back in, this time as GPL3 --- windows/LICENSE.txt | 674 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 windows/LICENSE.txt diff --git a/windows/LICENSE.txt b/windows/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/windows/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From d9e3a66fe865b04bfaa63aa7acb6ffdb705b8370 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 14:42:08 -0700 Subject: [PATCH 113/140] Try to fix up Firewall extension namespacing --- builders/windows-builder.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 80e7df0..4fe18d4 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -165,16 +165,14 @@ class WindowsBuilder(Builder): if 'OpenLP.exe' in source: description = 'Firewall exception for OpenLP\'s remote interface (UDP)' program = '[#file_e368869eb54b01e2288a3359b1cf51f8]' - namespace = 'http://schemas.microsoft.com/wix/FirewallExtension' - nsmap = {'fx': namespace} - component.append(E.FirewallException(Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', + component.append(E.FirewallException('fw:FirewallException', + Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', Description=description, IgnoreFailure='yes', - Program=program, Protocol='tcp', Scope='any', - namespace=namespace, nsmap=nsmap)) - component.append(E.FirewallException(Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', + Program=program, Protocol='tcp', Scope='any')) + component.append(E.FirewallException('fw:FirewallException', + Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', Description=description, IgnoreFailure='yes', - Program=program, Protocol='udp', Scope='any', - namespace=namespace, nsmap=nsmap)) + Program=program, Protocol='udp', Scope='any')) element.append(component) components.append(component) From 10d421b619dccc62d1d08a4d24cc84c967848198 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 14:54:48 -0700 Subject: [PATCH 114/140] Add Firewall extension to candle and light --- builders/windows-builder.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4fe18d4..6161365 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -222,10 +222,11 @@ class WindowsBuilder(Builder): os.unlink(msi_file) config_dir = os.path.dirname(self.config_path) os.chdir(self.dist_path) - self._run_command([self.candle_exe, '-ext', 'WiXUtilExtension', os.path.join(config_dir, 'OpenLP.wxs')], + self._run_command([self.candle_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', + '-ext', 'WixFirewallExtension', os.path.join(config_dir, 'OpenLP.wxs')], 'Error running WiX tool: candle') - self._run_command([self.light_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', 'OpenLP.wixobj', - '-o', msi_file], + self._run_command([self.light_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', + '-ext', 'WixFirewallExtension', 'OpenLP.wixobj', '-o', msi_file], 'Error running WiX tool: light') def _create_portableapp_structure(self): From 5e0a3a5a492e98007193020f1980bf9c073a193b Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 15:12:10 -0700 Subject: [PATCH 115/140] Try to figure out how to get lxml to add the namespace --- builders/windows-builder.py | 18 +++++++++--------- windows/OpenLP-base.wxs | 3 +-- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 6161365..f4f2946 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -103,7 +103,7 @@ from hashlib import md5 from shutil import copy, move, rmtree from lxml.etree import fromstring, tostring -from lxml.builder import E +from lxml.builder import E, ElementMaker from builder import Builder @@ -136,6 +136,8 @@ class WindowsBuilder(Builder): element = E.DirectoryRef(Id='INSTALLDIR') directories = {start_path: {'__dir__': element}} components = [] + FxE = ElementMaker(namespace='http://schemas.microsoft.com/wix/FirewallExtension', + nsmap={'fw': 'http://schemas.microsoft.com/wix/FirewallExtension'}) for root, _, files in os.walk(start_dir): parent = os.sep.join(root.replace(os.path.join(start_base, ''), '').split(os.sep)[:-1]) @@ -165,14 +167,12 @@ class WindowsBuilder(Builder): if 'OpenLP.exe' in source: description = 'Firewall exception for OpenLP\'s remote interface (UDP)' program = '[#file_e368869eb54b01e2288a3359b1cf51f8]' - component.append(E.FirewallException('fw:FirewallException', - Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', - Description=description, IgnoreFailure='yes', - Program=program, Protocol='tcp', Scope='any')) - component.append(E.FirewallException('fw:FirewallException', - Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', - Description=description, IgnoreFailure='yes', - Program=program, Protocol='udp', Scope='any')) + component.append(FxE.FirewallException(Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', + Description=description, IgnoreFailure='yes', + Program=program, Protocol='tcp', Scope='any')) + component.append(FxE.FirewallException(Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', + Description=description, IgnoreFailure='yes', + Program=program, Protocol='udp', Scope='any')) element.append(component) components.append(component) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index f8ea96e..97afd71 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -1,7 +1,6 @@ + xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> From a88d3985877de596b07075f3ecead95d071e952a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 15:18:54 -0700 Subject: [PATCH 116/140] Id is not a GUID --- builders/windows-builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index f4f2946..24613a8 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -167,10 +167,10 @@ class WindowsBuilder(Builder): if 'OpenLP.exe' in source: description = 'Firewall exception for OpenLP\'s remote interface (UDP)' program = '[#file_e368869eb54b01e2288a3359b1cf51f8]' - component.append(FxE.FirewallException(Id='1797D56F-0AD4-81A6-6011-F8AE0B7CFB4F', Name='OpenLP', + component.append(FxE.FirewallException(Id='OpenLP_TCP', Name='OpenLP', Description=description, IgnoreFailure='yes', Program=program, Protocol='tcp', Scope='any')) - component.append(FxE.FirewallException(Id='183115E6-A080-964D-4A4F-43880083F189', Name='OpenLP', + component.append(FxE.FirewallException(Id='OpenLP_UDP', Name='OpenLP', Description=description, IgnoreFailure='yes', Program=program, Protocol='udp', Scope='any')) element.append(component) From b4bd034d2fe50dc5b3a8f130e692ecf1abbae96a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 25 Apr 2019 15:27:54 -0700 Subject: [PATCH 117/140] Make sure the Firewall rule is only added to a single component --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 24613a8..02ccdf5 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -164,7 +164,7 @@ class WindowsBuilder(Builder): else: file_ = E.File(Id=file_id, KeyPath='yes', Source=source) component = E.Component(file_, Id=component_id, Guid='*') - if 'OpenLP.exe' in source: + if source.endswith('OpenLP.exe'): description = 'Firewall exception for OpenLP\'s remote interface (UDP)' program = '[#file_e368869eb54b01e2288a3359b1cf51f8]' component.append(FxE.FirewallException(Id='OpenLP_TCP', Name='OpenLP', From 6dd78d9b402d54f4a33b08c93ffd3d1a794af83c Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 30 Apr 2019 22:23:38 -0700 Subject: [PATCH 118/140] Add file association --- builders/windows-builder.py | 6 +++++- windows/file-associations.xml | 10 ++++++++++ windows/service-file.ico | Bin 0 -> 15086 bytes 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 windows/file-associations.xml create mode 100644 windows/service-file.ico diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 02ccdf5..19f94c0 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -102,7 +102,7 @@ from distutils import dir_util from hashlib import md5 from shutil import copy, move, rmtree -from lxml.etree import fromstring, tostring +from lxml.etree import fromstring, parse, tostring from lxml.builder import E, ElementMaker from builder import Builder @@ -173,6 +173,10 @@ class WindowsBuilder(Builder): component.append(FxE.FirewallException(Id='OpenLP_UDP', Name='OpenLP', Description=description, IgnoreFailure='yes', Program=program, Protocol='udp', Scope='any')) + # Add the file association XML + with open(os.path.join(self.config_dir, 'file_associations.xml')) as assoc_file: + file_assoc = parse(assoc_file) + component.append(file_assoc.getroot()) element.append(component) components.append(component) diff --git a/windows/file-associations.xml b/windows/file-associations.xml new file mode 100644 index 0000000..40cf8fc --- /dev/null +++ b/windows/file-associations.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/windows/service-file.ico b/windows/service-file.ico new file mode 100644 index 0000000000000000000000000000000000000000..2a8ca520f30f3388cf44f679735503f3f23a60c6 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 From d4166602ea9611482e40d05a7759d164ea4e6276 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 30 Apr 2019 23:06:17 -0700 Subject: [PATCH 119/140] Fix a variable --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 19f94c0..4357997 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -174,7 +174,8 @@ class WindowsBuilder(Builder): Description=description, IgnoreFailure='yes', Program=program, Protocol='udp', Scope='any')) # Add the file association XML - with open(os.path.join(self.config_dir, 'file_associations.xml')) as assoc_file: + config_dir = os.path.dirname(self.config_path) + with open(os.path.join(config_dir, 'file_associations.xml')) as assoc_file: file_assoc = parse(assoc_file) component.append(file_assoc.getroot()) element.append(component) From 2cecfb63c34fbf3e1f7daa8d63f7644ac8c1248a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 30 Apr 2019 23:09:43 -0700 Subject: [PATCH 120/140] Use the right file name --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4357997..9351b88 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -175,7 +175,7 @@ class WindowsBuilder(Builder): Program=program, Protocol='udp', Scope='any')) # Add the file association XML config_dir = os.path.dirname(self.config_path) - with open(os.path.join(config_dir, 'file_associations.xml')) as assoc_file: + with open(os.path.join(config_dir, 'file-associations.xml')) as assoc_file: file_assoc = parse(assoc_file) component.append(file_assoc.getroot()) element.append(component) From 06d323cda1ead46779755447460f94c9a0b07164 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 30 Apr 2019 23:20:58 -0700 Subject: [PATCH 121/140] Update macOS license file --- osx/LICENSE.txt | 841 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 588 insertions(+), 253 deletions(-) diff --git a/osx/LICENSE.txt b/osx/LICENSE.txt index d511905..f288702 100644 --- a/osx/LICENSE.txt +++ b/osx/LICENSE.txt @@ -1,285 +1,626 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + TERMS AND CONDITIONS - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". + 0. Definitions. -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. + "This License" refers to version 3 of the GNU General Public License. - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + A "covered work" means either the unmodified Program or a work based +on the Program. - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. + 1. Source Code. -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. + The Corresponding Source for a work in source code form is that +same work. -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. + 2. Basic Permissions. - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of this License. - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. + 13. Use with the GNU Affero General Public License. -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. + 14. Revised Versions of this License. - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. - NO WARRANTY + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. + 15. Disclaimer of Warranty. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - END OF TERMS AND CONDITIONS + 16. Limitation of Liability. - How to Apply These Terms to Your New Programs + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it @@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least +state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) - This program is free software; you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -303,37 +644,31 @@ the "copyright" line and a pointer to where the full notice is found. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 8940ca6833e7d520ed7dd9891c2c97482bba41b3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 30 Apr 2019 23:21:19 -0700 Subject: [PATCH 122/140] Update service icon file name, and copy it into the dist directory as well --- builders/windows-builder.py | 2 ++ windows/file-associations.xml | 2 +- windows/{service-file.ico => service_file.ico} | Bin 3 files changed, 3 insertions(+), 1 deletion(-) rename windows/{service-file.ico => service_file.ico} (100%) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 9351b88..28e30dd 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -390,6 +390,8 @@ class WindowsBuilder(Builder): copy(self.icon_path, os.path.join(self.dist_path, 'OpenLP.ico')) self._print_verbose('... LICENSE.txt') copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) + self._print_verbose('... service_file.ico') + copy(self.icon_path, os.path.join(self.dist_path, 'service_file.ico')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): self._print_verbose('... OpenLP.chm') copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) diff --git a/windows/file-associations.xml b/windows/file-associations.xml index 40cf8fc..e5913d9 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,4 +1,4 @@ - + diff --git a/windows/service-file.ico b/windows/service_file.ico similarity index 100% rename from windows/service-file.ico rename to windows/service_file.ico From 3af1ec38a4fcf5568a3b47801e03ae704167ed56 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 22:09:56 -0700 Subject: [PATCH 123/140] Try to solve an issue with the Icon property --- windows/file-associations.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/file-associations.xml b/windows/file-associations.xml index e5913d9..75459d2 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,4 +1,4 @@ - + From c4db85becd637e1130e9826e75002472dac36a24 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 22:18:40 -0700 Subject: [PATCH 124/140] Continue to try to solve an issue with the Icon property --- windows/file-associations.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/file-associations.xml b/windows/file-associations.xml index 75459d2..a132b6b 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,4 +1,4 @@ - + From 1ccfbe23f71481a6cd4d03ab9ebcc092ae350d82 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 22:30:12 -0700 Subject: [PATCH 125/140] Icon is a reference to an Icon element --- windows/OpenLP-base.wxs | 1 + windows/file-associations.xml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 97afd71..feb6e95 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -113,6 +113,7 @@ + diff --git a/windows/file-associations.xml b/windows/file-associations.xml index a132b6b..f7b9754 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,4 +1,4 @@ - + From 6cd8d8909b9c8949132a3650d72d3a05807569f3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 22:38:33 -0700 Subject: [PATCH 126/140] Use the correct reference --- windows/file-associations.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/file-associations.xml b/windows/file-associations.xml index f7b9754..0d662e3 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,4 +1,4 @@ - + From 7b89228ab2f9abc4407ce1a15f2d4f27edd02140 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 23:07:24 -0700 Subject: [PATCH 127/140] See if added a space helps --- windows/file-associations.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/file-associations.xml b/windows/file-associations.xml index 0d662e3..b25764e 100644 --- a/windows/file-associations.xml +++ b/windows/file-associations.xml @@ -1,10 +1,10 @@ - + - + From 2f386dbd67fa853fc5398bddc152885be49fd80a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 23:11:54 -0700 Subject: [PATCH 128/140] Try to correct the icon by referencing the full path --- windows/OpenLP-base.wxs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index feb6e95..b2bc626 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -112,8 +112,8 @@ - - + + From 697cc776415441412e72d2646672e7d2abfb7a63 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 1 May 2019 23:18:53 -0700 Subject: [PATCH 129/140] Fix the icon references --- windows/OpenLP-base.wxs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index b2bc626..feb6e95 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -112,8 +112,8 @@ - - + + From b7323b69d1fa178733c9ff1746fa9eab68155917 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 2 May 2019 13:40:11 -0700 Subject: [PATCH 130/140] Copy the right icon file --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 28e30dd..565c95d 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -391,7 +391,8 @@ class WindowsBuilder(Builder): self._print_verbose('... LICENSE.txt') copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) self._print_verbose('... service_file.ico') - copy(self.icon_path, os.path.join(self.dist_path, 'service_file.ico')) + config_dir = os.path.dirname(self.config_path) + copy(os.path.join(config_dir, 'service_file.ico'), os.path.join(self.dist_path, 'service_file.ico')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): self._print_verbose('... OpenLP.chm') copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) From ad1eb5623490559be8eb1858a45c7b1e2d210107 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 2 May 2019 22:08:14 -0700 Subject: [PATCH 131/140] Remove old InnoSetup installer --- windows/OpenLP-base.wxs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index feb6e95..d0049e5 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -128,5 +128,25 @@ NEWPRODUCTFOUND + + + + + + + + + + + + + + INNO_UNINSTALLER_64 + + From 52b016075dcc0fc35a0b1a93d3c1a0bc78e3f73d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 4 May 2019 14:43:52 -0700 Subject: [PATCH 132/140] Use the variables everywhere, and set the version in the name. Also register oszl files in macOS --- osx/Info.plist | 24 ++++++++++++++++++++++-- windows/OpenLP-base.wxs | 10 +++++----- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/osx/Info.plist b/osx/Info.plist index cfc1a38..4435075 100755 --- a/osx/Info.plist +++ b/osx/Info.plist @@ -21,7 +21,27 @@ Owner LSItemContentTypes - org.openlp.osz + org.openlp.service + + + + CFBundleTypeExtension + + oszl + + CFBundleTypeIconFiles + + OpenLP.icns + + CFBundleTypeName + OpenLP Service + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + org.openlp.servicelite @@ -41,7 +61,7 @@ Owner LSItemContentTypes - org.openlp.otz + org.openlp.theme diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index d0049e5..32ac17e 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -9,8 +9,8 @@ - + @@ -84,7 +84,7 @@ Icon="OpenLP.ico" WorkingDirectory="RootDirectory"/> @@ -105,9 +105,9 @@ - + - From e9d50570834060fb4a4bbc899b0ae4c3e672e2ee Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 4 May 2019 14:45:15 -0700 Subject: [PATCH 133/140] Add a 256x256 icon size --- windows/service_file.ico | Bin 15086 -> 38722 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/service_file.ico b/windows/service_file.ico index 2a8ca520f30f3388cf44f679735503f3f23a60c6..c1906e843f1057de1483e6357abf7e49bdc85b71 100644 GIT binary patch literal 38722 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 JE5923_&=Sl&IAAe literal 15086 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 From 62a2d3f7793a8c9d8662a6b465c59da5d2cd4372 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 4 May 2019 14:54:14 -0700 Subject: [PATCH 134/140] Version => ProductVersion --- windows/OpenLP-base.wxs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 32ac17e..16a1c78 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -9,7 +9,7 @@ - Date: Sat, 4 May 2019 22:10:04 -0700 Subject: [PATCH 135/140] Revert version number inclusion, it doesn't work like I want it to. --- windows/OpenLP-base.wxs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 16a1c78..38328d5 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -9,7 +9,7 @@ - Date: Wed, 15 May 2019 15:39:12 -0700 Subject: [PATCH 136/140] No need to find 32-bit Program Files because OpenLP is 64-bit; Only copy MuPDF if PyMuPDF is not installed; Use the proper Program Files directory for VLC --- builders/windows-builder.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 565c95d..04fc297 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -357,11 +357,7 @@ class WindowsBuilder(Builder): super().setup_system_paths() self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') - # Default program_files to 'Program Files (x86)' - the folder for 32-bit programs on 64-bit systems, if that - # does not exists the host system is 32-bit so fallback to 'Program Files'. - self.program_files = os.getenv('PROGRAMFILES(x86)') - if not self.program_files: - self.program_files = os.getenv('PROGRAMFILES') + self.program_files = os.getenv('PROGRAMFILES') self._print_verbose(' {:.<20}: {}'.format('site packages: ', self.site_packages)) self._print_verbose(' {:.<20}: {}'.format('program files: ', self.program_files)) @@ -398,12 +394,19 @@ class WindowsBuilder(Builder): copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) else: self._print('... WARNING: Windows help file not found') - self._print_verbose('... mutool.exe') - if self.mutool_exe and os.path.isfile(self.mutool_exe): - copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) - else: - self._print('... WARNING: mutool.exe not found') - vlc_path = os.path.join('C:\\', 'Program Files', 'VideoLAN', 'VLC') + try: + # Check if PyMuPDF is installed + import fitz # noqa + HAS_PYMUPDF = True + except ImportError: + HAS_PYMUPDF = False + if not HAS_PYMUPDF: + self._print_verbose('... mutool.exe') + if self.mutool_exe and os.path.isfile(self.mutool_exe): + copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) + else: + self._print('... WARNING: mutool.exe not found') + vlc_path = os.path.join(self.program_files, 'VideoLAN', 'VLC') for fname in ['libvlc.dll', 'libvlccore.dll']: self._print_verbose('... {}'.format(fname)) copy(os.path.join(vlc_path, fname), os.path.join(self.dist_path, fname)) From 919a96f0bcbf4e0f16ad37fcad4930c3e3cd8dc8 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 15 May 2019 15:57:56 -0700 Subject: [PATCH 137/140] Add some debugging to figure out what's wrong with the program files variable --- builders/windows-builder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 04fc297..0929a3e 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -322,6 +322,7 @@ class WindowsBuilder(Builder): """ Build some default values for the config file """ + print('get_config_defaults') config_defaults = super().get_config_defaults() config_defaults.update({ 'pyroot': self.python_root, @@ -354,6 +355,7 @@ class WindowsBuilder(Builder): """ Set up some system paths. """ + print('setup_system_paths') super().setup_system_paths() self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') From a3088e878b70eab15233b7a12a5c2deebcd726eb Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 15 May 2019 16:02:19 -0700 Subject: [PATCH 138/140] Remove debugging --- builders/windows-builder.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 0929a3e..04fc297 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -322,7 +322,6 @@ class WindowsBuilder(Builder): """ Build some default values for the config file """ - print('get_config_defaults') config_defaults = super().get_config_defaults() config_defaults.update({ 'pyroot': self.python_root, @@ -355,7 +354,6 @@ class WindowsBuilder(Builder): """ Set up some system paths. """ - print('setup_system_paths') super().setup_system_paths() self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') From 7a3001529601ea06fb250f7e85a0968202ab8573 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 15 May 2019 21:37:10 -0700 Subject: [PATCH 139/140] Fix some paths --- builders/windows-builder.py | 3 +++ windows/config-appveyor.ini | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 04fc297..d9614d6 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -326,6 +326,7 @@ class WindowsBuilder(Builder): config_defaults.update({ 'pyroot': self.python_root, 'progfiles': self.program_files, + 'progfilesx86': self.program_files_x86, 'sitepackages': self.site_packages, 'projects': os.path.abspath(os.path.join(self.script_path, '..', '..')) }) @@ -358,8 +359,10 @@ class WindowsBuilder(Builder): self.python_root = os.path.dirname(self.python) self.site_packages = os.path.join(self.python_root, 'Lib', 'site-packages') self.program_files = os.getenv('PROGRAMFILES') + self.program_files_x86 = os.getenv('PROGRAMFILES(x86)') self._print_verbose(' {:.<20}: {}'.format('site packages: ', self.site_packages)) self._print_verbose(' {:.<20}: {}'.format('program files: ', self.program_files)) + self._print_verbose(' {:.<20}: {}'.format('program files x86: ', self.program_files_x86)) def setup_paths(self): """ diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 0288d0c..134f83a 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,13 +1,13 @@ [executables] sphinx = %(pyroot)s\Scripts\sphinx-build.exe -pyinstaller = %(pyroot)s\Scripts\pyinstaller-script.py +pyinstaller = %(pyroot)s\Scripts\pyinstaller.exe htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\..\mupdf-1.14.0-windows\mutool.exe -candle = %(progfiles)s\WiX Toolset v3.11\bin\candle.exe -light = %(progfiles)s\WiX Toolset v3.11\bin\light.exe +candle = %(progfilesx86)s\WiX Toolset v3.11\bin\candle.exe +light = %(progfilesx86)s\WiX Toolset v3.11\bin\light.exe [paths] branch = %(projects)s\openlp-branch From c04282e10298fce910959d897c3367ccf99c9c4e Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 20 May 2019 15:17:13 -0700 Subject: [PATCH 140/140] Fix reference to a directory --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index d9614d6..0287856 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -436,7 +436,7 @@ class WindowsBuilder(Builder): Return a list of any extra parameters we wish to use """ parameters = [] - dll_path = '{pf}\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\{arch}\\*.dll'.format(pf=self.program_files, + dll_path = '{pf}\\Windows Kits\\10\\Redist\\ucrt\\DLLs\\{arch}\\*.dll'.format(pf=self.program_files_x86, arch=self.arch) # Finds the UCRT DDLs available from the Windows 10 SDK for binary in glob.glob(dll_path):

    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 Date: Tue, 9 Apr 2019 21:14:26 +0200 Subject: [PATCH 083/140] Small adjustments for wix packaging --- builders/windows-builder.py | 23 ----------------------- windows/config-appveyor.ini | 3 ++- windows/config.ini.default | 8 +++++--- 3 files changed, 7 insertions(+), 27 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 6b9cdf6..057c2e3 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -36,9 +36,6 @@ PyEnchant This script expects the precompiled, installable version of PyEnchant to be installed. You can find this on the PyEnchant site. -Inno Setup 5 - Inno Setup should be installed into "C:\\%PROGRAMFILES%\\Inno Setup 5" - Sphinx This is used to build the documentation. The documentation trunk must be at the same directory level as OpenLP trunk and named "documentation". @@ -61,15 +58,6 @@ windows-builder.py This script, of course. It should be in the "windows-installer" directory at the same level as OpenLP trunk. -psvince.dll - This dll is used during the actual install of OpenLP to check if OpenLP is - running on the users machine prior to the setup. If OpenLP is running, - the install will fail. The dll can be obtained from here: - - http://www.vincenzo.net/isxkb/index.php?title=PSVince - - The dll is presently included with this script. - Mako Mako Templates for Python. This package is required for building the remote plugin. It can be installed by going to your @@ -83,11 +71,6 @@ MuPDF mupdf.com, extract it, and set the mutoolbin option in the config file to point to mutool.exe. -MediaInfo - Required for the media plugin. Download the 32-bit CLI windows build from - https://mediaarea.net/nn/MediaInfo/Download/Windows and set the - mediainfobin option in the config file to point to MediaInfo.exe. - Portable App Builds The following are required if you are planning to make a portable build of OpenLP. The portable build conforms to the standards published by @@ -119,10 +102,6 @@ from lxml.builder import E from builder import Builder -BLACKLIST = [ - 'pptviewlib.dll.intermediate.manifest' -] - class WindowsBuilder(Builder): """ @@ -168,8 +147,6 @@ class WindowsBuilder(Builder): parent_dir[base] = new_dir parent_dir['__dir__'].append(element) for fname in files: - if fname in BLACKLIST: - continue source = os.path.join(path, fname) if path else fname file_id = 'file_{source}'.format(source=source.replace('-', '_').replace(os.sep, '_')) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 9dd0298..3062bd2 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -1,5 +1,4 @@ [executables] -innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe pyinstaller = %(pyroot)s\Scripts\pyinstaller-script.py htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe @@ -9,6 +8,8 @@ portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLaunc portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\..\mupdf-1.14.0-windows\mutool.exe mediainfo = %(here)s\..\..\MediaInfo\MediaInfo.exe +candle = %(progfiles)s\WiX Toolset v3.11\bin\candle.exe +light = %(progfiles)s\WiX Toolset v3.11\bin\light.exe [paths] branch = %(projects)s\openlp-branch diff --git a/windows/config.ini.default b/windows/config.ini.default index 443cab4..7b67dc3 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -9,14 +9,16 @@ portablelauncher = %(progfiles)s\PortableApps.comLauncher\PortableApps.comLaunch portableinstaller = %(progfiles)s\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\mupdf-1.9a-windows\mutool.exe mediainfo = %(here)s\..\MediaInfo\MediaInfo.exe +candle = %(progfiles)s\WiX Toolset v3.11\bin\candle.exe +light = %(progfiles)s\WiX Toolset v3.11\bin\light.exe [paths] branch = %(projects)s\trunk documentation = %(projects)s\documentation -icon = %(here)s\OpenLP.ico -hooks = %(here)s\..\pyinstaller-hooks +icon = %(here)s\windows\OpenLP.ico +hooks = %(here)s\pyinstaller-hooks license = %(here)s\LICENSE.txt -portable_source = %(here)s\OpenLPPortable +portable_source = %(here)s\windows\OpenLPPortable portable_dest = %(projects)s\OpenLPPortable [transifex] From dbd350889b82ea87067842d7142887f3b734c901 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 9 Apr 2019 21:28:25 +0200 Subject: [PATCH 084/140] Assume xml is text rather than binary. --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 057c2e3..574cb8c 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -165,7 +165,7 @@ class WindowsBuilder(Builder): self._print('Creating WiX file...') config_dir = os.path.dirname(self.config_path) self._print_verbose('Reading base WiX file') - with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rb') as base_file: + with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() xml = xml.format(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp')) From b3d31418ff12f4d292826ae4e157b0a54d9658d0 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 9 Apr 2019 22:30:17 +0200 Subject: [PATCH 085/140] More fixes and removal of inno setup stuff --- builders/windows-builder.py | 19 ++-- windows/OpenLP-base.wxs | 4 +- windows/OpenLP.iss.default | 187 ------------------------------------ windows/config-appveyor.ini | 1 - windows/config.ini.default | 2 - windows/psvince.dll | Bin 36864 -> 0 bytes 6 files changed, 12 insertions(+), 201 deletions(-) delete mode 100644 windows/OpenLP.iss.default delete mode 100644 windows/psvince.dll diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 574cb8c..7cb1b84 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -119,7 +119,7 @@ class WindowsBuilder(Builder): if not parts: return dir_dict[search_key] else: - return walk_dirs(dir_dict[search_key], os.sep.join(parts)) + return self._walk_dirs(dir_dict[search_key], os.sep.join(parts)) else: return None @@ -143,19 +143,22 @@ class WindowsBuilder(Builder): dir_id = 'dir_{parent}_{base}'.format(parent=parent.replace(os.sep, '_'), base=base) element = E.Directory(Id=dir_id, Name=base) new_dir = {'__dir__': element} - parent_dir = walk_dirs(directories, parent) + parent_dir = self._walk_dirs(directories, parent) parent_dir[base] = new_dir parent_dir['__dir__'].append(element) for fname in files: source = os.path.join(path, fname) if path else fname - file_id = 'file_{source}'.format(source=source.replace('-', '_').replace(os.sep, '_')) + source = source.replace('-', '_').replace(os.sep, '_') + file_id = 'file_{source}'.format(source=source) + component_id = 'cmp_{source}'.format(source=source) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) - component = E.Component(file_, Id='cmp_' + fixed_id, Guid='*') + component = E.Component(file_, Id=component_id, Guid='*') element.append(component) components.append(component) files_fragment = E.Fragment(directories[start_path]['__dir__']) - comps_fragment = E.Fragment(E.ComponentGroup(*[E.ComponentRef(Id=c.attrib['Id']) for c in components], Id='Files')) + comps_fragment = E.Fragment(E.ComponentGroup(*[E.ComponentRef(Id=c.attrib['Id']) for c in components], + Id='Files')) return files_fragment, comps_fragment def _create_wix_file(self): @@ -167,13 +170,13 @@ class WindowsBuilder(Builder): self._print_verbose('Reading base WiX file') with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() - xml = xml.format(dialog=os.path.join(config_dir, 'WizardMain.bmp'), + xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp')) tree = fromstring(xml) self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) self._print_verbose('Inserting XML fragments into base WiX file') - wix = base_tree.getroot() + wix = tree.getroot() for fragment in fragments: wix.append(fragment) self._print_verbose('Writing new WiX file') @@ -353,8 +356,6 @@ class WindowsBuilder(Builder): copy(self.icon_path, os.path.join(self.dist_path, 'OpenLP.ico')) self._print_verbose('... LICENSE.txt') copy(self.license_path, os.path.join(self.dist_path, 'LICENSE.txt')) - self._print_verbose('... psvince.dll') - copy(self.psvince_exe, os.path.join(self.dist_path, 'psvince.dll')) if os.path.isfile(os.path.join(self.helpfile_path, 'OpenLP.chm')): self._print_verbose('... OpenLP.chm') copy(os.path.join(self.helpfile_path, 'OpenLP.chm'), os.path.join(self.dist_path, 'OpenLP.chm')) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index d56b20d..ffda505 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -21,8 +21,8 @@ Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed - - + + diff --git a/windows/OpenLP.iss.default b/windows/OpenLP.iss.default deleted file mode 100644 index 0543626..0000000 --- a/windows/OpenLP.iss.default +++ /dev/null @@ -1,187 +0,0 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define AppName "OpenLP" -#define AppVerName "OpenLP %(display_version)s" -#define AppVersion "%(display_version)s" -#define AppPublisher "OpenLP Developers" -#define AppURL "http://openlp.org/" -#define AppExeName "OpenLP.exe" -#define Arch "%(arch)s" - -#define FileHandle FileOpen("%(branch)s\dist\OpenLP\.version") -#define FileLine FileRead(FileHandle) -#define RealVersion FileLine -#expr FileClose(FileHandle) - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. -; Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppID={{AA7699FA-B2D2-43F4-8A70-D497D03C9485} -AppName={#AppName} -AppVerName={cm:NameAndVersion,{#AppName},{#AppVersion}} -AppVersion={#AppVersion} -AppPublisher={#AppPublisher} -AppPublisherURL={#AppURL} -AppSupportURL={#AppURL} -AppUpdatesURL={#AppURL} -DefaultDirName={pf}\{#AppName} -DefaultGroupName={#AppName} -AllowNoIcons=true -LicenseFile=LICENSE.txt -OutputDir=%(branch)s\dist\ -OutputBaseFilename=OpenLP-{#RealVersion}-{#Arch}-setup -Compression=lzma/Max -SolidCompression=true -SetupIconFile=OpenLP.ico -VersionInfoVersion={#AppVersion} -WizardImageFile=WizImageBig.bmp -WizardSmallImageFile=WizImageSmall.bmp -ChangesAssociations=true - -[Languages] -Name: english; MessagesFile: compiler:Default.isl -Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl -Name: catalan; MessagesFile: compiler:Languages\Catalan.isl -Name: czech; MessagesFile: compiler:Languages\Czech.isl -Name: danish; MessagesFile: compiler:Languages\Danish.isl -Name: dutch; MessagesFile: compiler:Languages\Dutch.isl -Name: finnish; MessagesFile: compiler:Languages\Finnish.isl -Name: french; MessagesFile: compiler:Languages\French.isl -Name: german; MessagesFile: compiler:Languages\German.isl -Name: hebrew; MessagesFile: compiler:Languages\Hebrew.isl -Name: hungarian; MessagesFile: compiler:Languages\Hungarian.isl -Name: italian; MessagesFile: compiler:Languages\Italian.isl -Name: japanese; MessagesFile: compiler:Languages\Japanese.isl -Name: norwegian; MessagesFile: compiler:Languages\Norwegian.isl -Name: polish; MessagesFile: compiler:Languages\Polish.isl -Name: portuguese; MessagesFile: compiler:Languages\Portuguese.isl -Name: russian; MessagesFile: compiler:Languages\Russian.isl -Name: slovenian; MessagesFile: compiler:Languages\Slovenian.isl -Name: spanish; MessagesFile: compiler:Languages\Spanish.isl - -[Tasks] -Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons} -Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; OnlyBelowVersion: 0, 6.1 - -[Files] -Source: %(branch)s\dist\OpenLP\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs -; DLL used to check if the target program is running at install time -Source: psvince.dll; flags: dontcopy -; psvince is installed in {app} folder, so it will be loaded at -; uninstall time to check if the target program is running -Source: psvince.dll; DestDir: {app} - -[Icons] -Name: {group}\{#AppName}; Filename: {app}\{#AppExeName} -Name: {group}\{#AppName} (Debug); Filename: {app}\{#AppExeName}; Parameters: -l debug -Name: {group}\{#AppName} Help; Filename: {app}\{#AppName}.chm; Check: FileExists(ExpandConstant('{app}\{#AppName}.chm')) -Name: {group}\{cm:ProgramOnTheWeb,{#AppName}}; Filename: {#AppURL} -Name: {group}\{cm:UninstallProgram,{#AppName}}; Filename: {uninstallexe} -Name: {commondesktop}\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: desktopicon -Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: quicklaunchicon - -[Run] -Filename: {app}\{#AppExeName}; Description: {cm:LaunchProgram,{#AppName}}; Flags: nowait postinstall skipifsilent - -[Registry] -Root: HKCR; Subkey: .osz; ValueType: string; ValueName: ; ValueData: OpenLP; Flags: uninsdeletevalue -Root: HKCR; Subkey: .oszl; ValueType: string; ValueName: ; ValueData: OpenLP; Flags: uninsdeletevalue -Root: HKCR; Subkey: OpenLP; ValueType: string; ValueName: ; ValueData: OpenLP Service; Flags: uninsdeletekey -Root: HKCR; Subkey: OpenLP\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\OpenLP.exe,0 -Root: HKCR; Subkey: OpenLP\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\OpenLP.exe"" ""%1""" - -[UninstallDelete] -; Remove support directory created when program is run: -Type: filesandordirs; Name: {app}\support -; Remove program directory if empty: -Name: {app}; Type: dirifempty - -[Code] -// Function to call psvince.dll at install time -function IsModuleLoadedInstall(modulename: AnsiString ): Boolean; -external 'IsModuleLoaded@files:psvince.dll stdcall setuponly'; - -// Function to call psvince.dll at uninstall time -function IsModuleLoadedUninstall(modulename: AnsiString ): Boolean; -external 'IsModuleLoaded@{app}\psvince.dll stdcall uninstallonly' ; - -function GetUninstallString(): String; -var - sUnInstPath: String; - sUnInstallString: String; -begin - sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1'); - sUnInstallString := ''; - if not RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then - RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString); - Result := sUnInstallString; -end; - -function IsUpgrade(): Boolean; -begin - Result := (GetUninstallString() <> ''); -end; - -// Return Values: -// 1 - uninstall string is empty -// 2 - error executing the UnInstallString -// 3 - successfully executed the UnInstallString -function UnInstallOldVersion(): Integer; -var - sUnInstallString: String; - iResultCode: Integer; -begin - Result := 0; - sUnInstallString := GetUninstallString(); - if sUnInstallString <> '' then - begin - sUnInstallString := RemoveQuotes(sUnInstallString); - if Exec(sUnInstallString, '/SILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then - Result := 3 - else - Result := 2; - end - else - Result := 1; -end; - -function InitializeSetup(): Boolean; -begin - Result := true; - while IsModuleLoadedInstall( 'OpenLP.exe' ) and Result do - begin - if MsgBox( 'Openlp is currently running, please close it to continue the install.', - mbError, MB_OKCANCEL ) = IDCANCEL then - begin - Result := false; - end; - end; -end; - -procedure CurStepChanged(CurStep: TSetupStep); -begin - if (CurStep=ssInstall) then - begin - if (IsUpgrade()) then - begin - UnInstallOldVersion(); - end; - end; -end; - -function InitializeUninstall(): Boolean; -begin - Result := true; - while IsModuleLoadedUninstall( 'OpenLP.exe' ) and Result do - begin - if MsgBox( 'Openlp is currently running, please close it to continue the uninstall.', - mbError, MB_OKCANCEL ) = IDCANCEL then - begin - Result := false; - end; - end; -// Unload psvince.dll, otherwise it is not deleted - UnloadDLL(ExpandConstant('{app}\psvince.dll')); -end; diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 3062bd2..85e4e73 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -2,7 +2,6 @@ sphinx = %(pyroot)s\Scripts\sphinx-build.exe pyinstaller = %(pyroot)s\Scripts\pyinstaller-script.py htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe -psvince = %(here)s\psvince.dll lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe diff --git a/windows/config.ini.default b/windows/config.ini.default index 7b67dc3..22a9804 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -1,9 +1,7 @@ [executables] -innosetup = %(progfiles)s\Inno Setup 5\ISCC.exe sphinx = %(pyroot)s\Scripts\sphinx-build.exe pyinstaller = %(here)s\..\pyinstaller\pyinstaller.py htmlhelp = %(progfiles)s\HTML Help Workshop\hhc.exe -psvince = %(here)s\psvince.dll lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(progfiles)s\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(progfiles)s\PortableApps.comInstaller\PortableApps.comInstaller.exe diff --git a/windows/psvince.dll b/windows/psvince.dll deleted file mode 100644 index e910509d0dfff5e99e12dbdd1a56bf3b5aadd5ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 zcmeHw3tU{)wf7!4kO>(w69bA$%)}5In-~ehkQruxAu!|xapDjN#yl`g1SCL*bMk7i z!~>S$WNO-`k9%)En>5;M)wbShZCb5D$Onl{)g)G<$!D=m?ZH7MCN~frIp2SsGebyx z-2U#p-{amNhu=E;wf5R;uf6x$Yd_{ta@TGa%NXMTio)1Ixb(Qx_m{t9Bu}3H+sW*i ziGP@JP*?ni8Ku=VP3A^_!@d5>P38@i_4N(B`5vFyFVvfB>dl3Bc+Hy{s(kYj6BE)R zq}SZ^mz3+j5nL99bL+pk>~@6zaf7%l5$@O5KfLS)HGS8zyWpN%|DYP)zfD?}qJ{&i zduPptYNGK)9DCf173<>IlapsSqd0wR@{CEkc&)M?Ep|^bToXVGn^Zr-Bp-UBF58Cy z;o*r<-w3GTs2d61#aIc_cdcY>HsQ4}mNH6&A|lUjBz<0dH2sTQ4`au^C=K!Rc;8kY z?m{bG#GfnT!ihd+#@5gCS5@+r;57lUpsC`LJLYjA_dE@a%_dsw0Z|v;=;LCnbDqD+ zzX1_yU0dKGyhgy7$3^t~zPbh=rc6S@ZUEu60LDBnusEmvNz-b1c*3celW3%CcB*V|49+ z2DHExwNR29fn|Kwt@NJ;`{n(Az*}o6ow2P4f$F-;4F&E4YtT?XrSR(O+R#q zy0hSvVzPC@yo65vmh4KMFe~9KKdnnPW#`8T*CTRDc4e$!61zC@5SMUPI3X#P&hFhe zb{_9@bxX?7A#lg|q>h+{Akv?Y41Gg~(2E)W*hVQvJVdllAoeAqeH662#IBgou47{! zjHYs_S#RkSk18MiJb&oTJ38EkPe1zkBHIL>vvh`Hq~7qlquoGTv7*d!(QZ9fLjyq= z7QQOE_0p>?Hgvto;G-j<6*yzcr&TuYa^Jz-%>HWT{$KLR^1rZ&=eN=}0)?A8uMfq{0JM?MXiOQ*!cW()(nS9T$Y9!rC6POYw%c|9t2nW9!w{uz=9x06pq zrzJfy9kQ*c5SznnwaVA4*qgh|7m(zCK|$cJV%^%K-BMwiUK~b0ZU>u6@?5H|?tqNC z$qS5X$-Hwv1uaKA68quK!u}@fx{abt2L|yDBwoO~t4|->bzlHK`8yBwB35f4nNx@j>%7?mWu=B|9~1gRaGMfJ z3~n0<>4V!o4aEkxg;9VZLjU@XDfz7@_^S5n7DbBqAQTt4PVD8>awJ`(Bx%ZMS?>Tp zv-KkXm7zmwN!O687S$WLjymwV?v0wKXHg6r4Xo>KkEANr%=;h#2vD7$Ax&{d8rQew zW>wayAVzb-wRVu=35}DxuGQk+hALAf@32;HfO^<61A?6fL6ynyK?9UG zC-sI>(bHmUb!){QqxkON81d8Oxo#~fsamD_6av*x-p))_`%yacR0U>{D-NW3%gO^j z*`nBUO3^8VqVn=u-D+?3YsjE!2q+jQ0_dyyz%;@M-CSPot$r18Wk|EBX~x!@G01!4 zD4lezy*cTAlOiN3f=PZDDHTvCN&6{P9F7sDDMG3uq-g1iV1OFY2=%{BOp$sxsS+^@ z`u%5+Dd0Ajmuu*fJ8kIHjh$kj-i2w|tR!cG0qIm=%~{8vjIDc-EzleeayN>dv1wuX zp6d|y$bRGzOH<=JwYA|#alC;k~|5aH}qtbyUZ;HSJ?;L6KG@ftH_ z-fA-%MXgo3%D-dC*!nfh=u%IA9XX|Gdh~0q?L=8{slq2>{^Ip6>D&_Zt@8-172@U~ zxm!Af&S`algknvr#QSx{niO%lh!pd?d;0=c1hSx-eH zmD;9aosy*_FGkYZH8hA&fTGb=l8X_$rh9)H^@`f2tzl`t+h;s&LjoeT`vC!zFOTndrlh7J5xw|D9Ni(l1E7{g##60 zU|#9&w4^`|O-=37QVG$y-=wi|vy^CnuPperuw&3aRTVi{6F=Y_Rzhide{FRN@s&h; z6`-_=ifS`Oq*6qN8qs!oH9tX~2LHNl;vk@Mqa=I4z`E|*METp8bt=fyuX;3Hg?cq5 zjuzO%h2BT|%g13pE6G*JDGnf}FOk4a##qU~Y@e=FP&60}q`f zrA*EwPL$-kDdTcZsnrGISFP=~bgu1|{~09r6Fw;NlOdRDLP}IAkZHm7x;!n=o4u|i zC>_=v#Wl8m8^OqwCL|(b9WqLTnBVH8qBN8{!6PSJLe-?A*;*((tcKFH&<9$`riJ>n zkV^}l&_ab;=&%;@I+ zu(Af!Cl1GOCNt^~e2_35gH1QJY~+|YSrIqtSx-@1!hXUNd(z@4J@j_aeGs*5K`l3m z&F{e+J&w#+Hqn}_hrG7nDlW)50`BlZ2Fu7Xydy>$w&zee&1EleAg1w@4xVVzcZwPh zf%ss%%0gFDYRh`CpjX88V8IoaAWarK({^^L4D?|HYt(l9IutLdbS)R#l>3V%cUaPk zmlWRC5&M{q&v;BPOj@BN?*OZi;7sXdsi*5woY*&AG6bnkL9R2%?UYKw(!_wiV^aHK zPIQO4q5{Xzj%O^Vr9=(qwCLQa1T%LEC2gmBinyIZTi24*0a=B4T2krE#`eTMAvted!I1y)YZBs7q)} zR>`dp#(p#M1guGjmqu(UJUU&_J&dJy*yHt<%Oz?r9Y$*hxps^lFd_|#hf^Hq!J%Hx zBo3nZ=tx2CK~Gt^j7c7SJ1ibfS{$&3!QQ&H2ZrHbawW}Ok|Md2yk+7HCJETNXg2iH z(ubBLu%YyU1+WDJ&4w1+%|c;^N9St!_-6iAn1Hj4&z`vWK-VT_;&_9igRY40FtuM> zTV8tbOI+G!m6@a4`EnN*jJ_)_Z$kWOgSEsPA+RZ z!A~wAMtb7!E>d*Mg!3IH@VQiMPGJ}pU?mT%@Y!Osp7Ha5c>S0v#%uD?WMdp7z*tC4 z(Yg9pVNOtM34tlP{_7~H@Uh}o&>Tq^0t#Exy<)}wxv-zTE2Z1^pv#n%TTWXpTF_Ai zi}FWl&~ctO^u`ee)iyL+N!|@CY1r|Jv6W_DEsdkSm9Wnza!c7*thm9qJQHe?FZV99vB zD?OMd(}1PCK}#zHOmf#pG*0eLGhwnel_|-)h`sKRmsCu#;}dW($}#V>O_zH41eYyE z_=H{;=k&THd8PcD^O50+KFIKD28@W)~v?z!qQpGXf;ty zH!+NRI-%_L0;jF>04>G%WH|-m0Ds2l+U$o&#ZrR|OLf$q0vg0^LiGKG`_CXm_S-%L zgN=r2=7LSbKpQ5}8`Z1@hKlM{Hbd1!Nd8gmNh)wmBSJe~Ubj}U5|PWPV+&rhy8DU+ z=~tr*(izoZw2PdA*Zy?0FIJm8Sy!|$rOi!NLF0Mnz$0jQX{FwB^x!Gj0uGptVy8Yo zhgM8G&Xq~$y55a-e4mnxZK*(w7G`XfK?7n)j1*{WeFG6YKc-TRt>^F#w%rZ8M%(lQ z^Qy{1hN+SGBVL$e@@?nPz7<+jxhMEL$|6@Aa51Jr9CmKLRZH>6D-i|trjit8M{R8E zaP?tOD3?FMb^@%zVB321|LVt7s&5R^4jV<3d*ru91J#eHsYel^JbMOp(r`TTuMtyi zGV8#zN@a(N_i++Yp1Uq|OVF(ksu^mrf0-p8!OlkoJhd0Ji4a}n5i~EhWU5_|(P&FW zHeC-;^9j0can@__FmV<&EbP+*ufpw(JAyY|`dQVzpAv$G7PZp^4egGurXy85X|Lb&0FZTe2=tVsN~&8A{9`6;I_H#Z&ddVyVO+ zUNSeOz6jP@PJS3H)^S5`%-Hc%;mAZ`4oaP252cA+eUW5fM=+j$>M(KuDV~tFVKZ{7 zUfMC03#eWWUVZGE;lMUMn2|o|Qn))rC2wml1@b^h2!_o@Qv0@DOzXhR|lkcg#otRO2 znfoa!_mSi%_a|oTxq|x@oJvwJE#U%7H9sdU(Fd05rIo{C^8gbj+M5l=)&NSuN;GJ= z6vZSz&;p>alnboT1v0+X;w?KkqMKZBR-{9PKF?~iPw*Y zf`v~NPD}~isv?I8S$XNXo zv6*-bAx$53yX>+V7CrOEvHIPVyDHIE&1C$i7QZ-fMQX48` zioux<*HRvIJ^*AI8;h?K-xIF$IO!9nIn^45hjV4XZSJ)=K<-m4|zA5<%v^b!J z-gTT3DuC29Mf|#+33|i?yCs@0QB70vKLGw@*@gj4rz}9_lf3d<2v$hTOaYx# zU=nSLFu~Hq{c{ewr)z{;E{^2gkAc6Iwonpj9?}L$B?d_IoY65r z2J8+SH*_+vW?<&s?S%orh*3aS*GnY>GbV-Rj~y2(Zg7{{Lx)bzxPHWlY{H}n@-hxx z1o<$4w{vu8Mp_9Yd%GSA$=FJ#d&KFEb6n7HF0dV={xd_ks-rlb6Gt$FCpF(X($&&D ziM1m}n4}Ix>E)9jPIQcV!TZD=?S-M+#~>yKmq&-~#IHlCgoDqk+#>n~l;3jlgNX~E zcG`~elL85W;wfRU48rVHc>H#nwImlv)9Er&XMg$a?l z1~CDBa3QA-1Z@Z;(tHCuP{BTZday9y!I1N4CPsPGvUn1+nWLAl6t&4ooxmcwX|Pov z&c`gL$0*V=V6CXAbDg6%P-No2TFX^4bHvPniS?LDEl^~@9_D5o(~Q~E#xDJJ;&Qzb z$PL`jDRDHkr6Lp7!BUU57qvp2-^!)0nWTKZ<#byo`cogQajCmDucnixx4VL^>FV6( z4hLNNfQy6uvJ~R^q?YUYn=y79OfJl>s-+d-1xAP-Bf9^)kaq9~STQok$6K7iMJ93a zup+h(z&2EZ?O`~*uJ9lnh_F5Up`rv9bG`G-dfJy42(c5la;ln@et+`4p%XJa zdZ}A$D;sP!m~2K^!5p1#RPY>Gn3(#H9fL;0ig_h%dQ~5rhm|yrjvBGkxdvIKzpm+~ zGl8Le4u>u5AXvh|0PVEHk}w5g4#py)8`%+M^3;x0zXk$TSdrt2>|`UwEUnT@jRtW< z;paJEl=HKLnVTiU(*c|;1{NE{9Zz#ixTabM>Qdp;dfA2CO6k-3PXGtOJo2^( zl3K&d2c|1>)P4nAf6~r=^4~_UHk}&ZG%)9gbhu3?y(8%*7w73dM#nSd&=uRuywaOE zXG$9Cp%%s|kx7`))gL1?gl2Ta7qw4Vw1l69Q=eP4bRi_YNvSKuzr^y18Uj*p#}bt~ z#_F}}x`%p+5PuD2HMVxZuf+%-Xj$u!uuS-P^;+s&>$=r*pe6h-w4BkrFO@@ye^STgcIib?DbS~i&ES-S~*jrd4 z41-~zEy|-h7RoH0p2!1(IJks$#NbSN!b0N{Tw3V7gu#AP*`41JPmx8&16*3uM^YCK zUSY2vBl&TWk3hpq7teQ@si$u>-k5OwC^p>gsSfSEp-vGpYt2UzS!6!N?O}`3-nQ1a21kw!##uG?nb=! z0y+URk9WkkPv|JpwJ*|j6vcpS`=S`JCsyoLi60v!j&>ZyRk3tpPmI_bLoEDc6l=GJ zQv{4fl(K6y1^M&9#9TlcAQg}VFaS6}7`#Y@-#Qy8eCRA(8LkX>0PXGZ6(e}8cwZ|N44;%qddl2&OVfa(vaREAt zVrL$2Ulh9>gzq59Jv)Xh@fAtG+(sY7h##ub-!%qv_ZU2IkJ?4r>VsJELuygu19w4r zj>!Sqdredbl`m`xXZm zd+=l1MU&4U=nVt(S?B|RsC>aUYConO)G%s0rVTV4E$)hTi;O*TFsowGOy_<4B1>ln zRAISvN&J}e-!}B7_)aXZpL3iPsPM6LM7?K0jw!ZFdI_TmqT=JvKY^_11dEmeN7bZw zbC{u_%njwnUqGdcBYo1_TN1B0owndsL*JHc$28ih*)k0~)CS5p<#96 zO~J%ld%b-6FGz*K@jaURPgOXk?XJV_64oPFdtB^qL~Pq>V`~{)%ZY=gDqP4(;d!w$ zePIss(VkM!E#qET@-turN9~RtW7`bi*1E)5hhhD(3QOmUo!BR~3-b9V9uKJ0jSq$} z+*+DHz|PY1@C8dg?3mJe!r1x?1dPw-E7%-$95Q~B%=eadb%WRy`hXTQwXP_=VCJ3Y zpXhp*dp!8C8BDb}nDl#oZpR9pwmYpeKKrqwcMEn@!X4ky13|x==(rrcoBuUGzs1gk z*RT*0yY;x7!}+_=Z+hdNM8&~6^Bf=%$S)IT&n6-7i~A6M^wEj~RHH{jcY?q+g&Erx zkr~mWaj19Y&^+fq=as()SHlfhiDn4aJGl&^AWBa>@k9t0P4=nHWt9H`=<@II>fc2s z#LEgA<)1NqR*=n%ZF=fH;w%+g93By{!$f{!RGIZWq%IDBdS&E6H8Lz1)%yXL(N#*f zJpvWa-z>@;f1M~N@`lBHER4{D90xP<;5F)-!=YFA!71b~zbtVyU!(%6d=5~RREeNI z>$J_sBuueE_dpreA0$GpSE!rJ*HZuKRBuhRx5f>iqAo{||3ZiRqnNCVsb*M~MDUIRPdt1# z?kWVS$c@sJi-&alwOSuAb?k{7Kq2kBJ5l>k>cvAbyh%$kQxa&0{?f9K5}7MM9|CwW zv?L-GaX8<9y*PZ=mZT`HBQ3ZU*RE2UE)G}vr;5Ydw@i+bJJQl`4)sNefz%5yf5aR* zAcG}e`>C9Q(kgo6D1!QmwwL_~dJfLd7FL@|sd-Y+Q|NGjzc+F{l0!7^v0`(aFnLe) z1+N-W-AC?$#}KK!e&9(s`^k?5&9%y_>Mha9`zaO?ak#vN8?by@N)(_Sh+0(nj8V4m z{(J3}VJBGs9DButc+8J_nAc>l>_Tw28LwhMBVg19`7(Qjh+|$G#f{8?SJ^9s_4)Qn zB>#s%I0JYMa13x5@I2rdz>@&XbN>nUiYf_(Dr^Fz0@4Aa^Wy(8du4YnO3~~U7rb9! zulx|akVONG-H*Y41TYAQ+8Lj*R|xa(vsYA_Q97fu`j^=&5!!_)q8LyLxEoLfr~~kT zZvxOR{|WXA6(%YB@O}(%5O9oQqITqe#9qOm!NoP#N^ISH-o-VV*>Ov1e>Cyj2nU$~5|PIW0mJBqJu`uGz!bfzlC7dk^*2bDOwzbxj^#bx#loCAiE2bDyMtDP#} z_m-mca%rTK50b@TIlUX@e1*!HzQ}fp{|Faa_hQ1Kd&ivo9r)ndy7{+ovG0^3omw>s z_jx1aLUh^r>mUdesast~s``}HpOcOnTl+yD>t&o|kEz=7U*|u4*Ry6CW49!n?U=yN zK>5>(7TLo7c-xsRF){DjhT%H}Uytpukhny6!*bMi*x33{p!OR~kBaeu-S7^**-z&r zpHtiGBkW0U5_@ls)>rzyr4!duaA9LoXUBAY=A_g7^rA&8P~j&a4z0rb;X`dI(AOp| z5&nql$KCuywN!u1(3@9OezHn`2k2Ave;-*$LjWr<$byS?J1@~)hAjpuF$_!9_-igd zbfXtTF|CS+Q?ch5bF|y|Yj?s-x8d^Y{n#wQehzrQu{13St{$#o=&hks;#-UgCmD-5$1qs%gPL+-8srW8#klKn^at25#)tNk zr_|0L|ot$>AAQ4vbmPYu$+t(w^bv7#e~d{Qz+ zN!?w;Xr&_;3zzCzcw>t%0V=5-JFRObuA)|&$l9^@--C<2!IE%oEVYpyzoXD@<4=E$ z8p;eU_jCL-ARfON35OE#{?zy^P9gjBle(hTwH_^HnsfwjgD?@|4)BlJvmnP)B?eU%IfaO?d@Py8jM_8GkT>{C;~!{{BDDv+L5r(_9lP4^(en0 z@>7oYC!H!s4gX>)n{-M_c#&>)W4mU^@_XzkcmbRCB`QD6^h|rUcdTXIui~5*U}jxCF)}FfM^{35-i%Tmt_^B=D^=#`Xdp z2RsWn0(cGZF5n^{shqL7fI>hSpbD@Zup6)s@D$(};4B~vNLt0%&44VxQowpZJzzVa z70?2j-+}uG;2FRnz-xf_09*xQHvzH$9>7{a9bh})LBRI`j{u$mJP+sroB*5!T>a3x z+j%`sFaYEqgnI#iPZ9Dpn|x-U-{0UjGnRMx-iWg68n)Do$ymwPG}K?tm-U7Dn)s?O$!Dc}je_52-dyA7g~~efMxlNK(Z=@} z>*~}3h_B2qq`$7A-nX@ezr7M)4y@tLJXLX&ulaV$ce&mTjXn@=sBdb39IAYqYc`C* zjmXHiwb8eM_f@HqxhzFS@|my7M?i@YoJ~Rrv6Gfr>ph(-1hO+LxK(Un|$>==z-UCwLYJVTj{@7AjGDq zeA6>XP8;hQP+a}J=EjDadS2}Yh^g{bY4R+o+2C(zYS_q|%W9gasS4)IG2a>Kpv5)! z_$&R}s9z_bQ%0lR)Nf}bBzUxsY-Xbivw8F8F=w=v^_A$|Lj8U94O{AS8C&Gziz}P> zd~|`$K2JlV(5S{~;qsdLs)jAB#MjhRd9QC_!`6HzH2M6NjCoacb&M^}-n1#ZsfktL znQJb=V%`DkRmaIetB zLq7<0YW8S*f1B`@I9mTEag{uz zucOa}x^(E*kpzlm>_=)U(PAt&nwno#<)^IdkggcxE>cQ9z6(MaWj=os^r9QRewq8u zP^ib8HxW;&Jd0ooWjF z@IkA4pkQzqBwogC^n?l zSn&HHmuTe2W8z9x1-_(;u}5P{>zcd}Mr9pF&5tRhH6c4dezn0KAs-1$#n}`Cbgc&z zG(Z_b_mMQcd{v}duw)7s)ztY)w>A2hM@y~5Y}dG?eq%#EOQV>QhAN@XM_9|D5h2N6 zsy)qpS*vR@Zpvp*e?dw)iziB-&BFAbACLC=A8J1=^fmGRhHdPh)KCFtGc-7RF{VtL zlhs=PDW)9lr*g=ii>5?m^J6vNojxsid(54D-OBnc(AMllRmvW!DEkfh^9!IQ<`X}6 zxJ$_ICBIfTk`HQLc4Z7{mMfmFIn``Pf_|z$4 zNs}gK8eLF~xE4bx>`CcxG`})1ewR1 z?^zNhM42Mb(>H#$4y)+k^-G@itJ3#f6>hvL{3WFR(~}B7k>LOJ^Zx@6wAP}B(I(B8 zJk;2@2f|8m2@h8@*=)EI;fC*ICdzsWF5x^07ay@;JK*96mTVQ=sc`4QO@Vu11v6a_ z_ZZw8;O>EYBiy^;rozpHyA^I4Tv}iz!QBp*gG;{yXK?At${ixPABeOs?Ybw_;IVdlj=dwx5oG%8spzR#{cax{_l+Oe|L-@?63&{;-6%q zi=kVr*k41!`Ukc>FoObke)1>H-T$cO?)*`oS~b`GEvow%@VgGYb-=78f9Ab&M2m7o z++Y2j`1uk1XMz99kI(-22KLt<%RgTI#q{srujW_*fv$LK?OSHH?ycIlGCqrc^3>aX zmtZm9uW_cwy$M2c;&PY`kO@c!%mvH_qybU^NdN-?i!9Rx-1-~<^a0KQP61v6yb3r5 zI085f=mb0uI0$$K@D$)Nz+S)}z%Bscw*qzmctAB^J)jh@7*Ggs0c?OYKq`Q2^m%}& zOZ<1D9tUyv?B9ZKM4ltSkKd>Pdgf>TX5+t=Xn&tg`)tf&2=D9i?O``al5O4r!xk~!&2Y_DzUIUy5Ou@iO2P_9{0z~s!Ge0MuK7PL#Y3q?g z{kFoD84;I>m@?*N>+p87JK>ypxT+cS*i;7soA(IZAXR`TtlY0-%>#ux{F&7n`r%S->w)bB1)d4O zH$&1};iq~vMJQ42s15aF$}CfB6~&=!b(dLBANd z_o|pA;YP@YYIQF@Lqf9qY@C_>6g+33h{q1@It0O(63QzaWx->;6(=+k_@6Xq!!dh1l0wDmTA(W z{!ypa=W>5DaZeG#_%kknaS4n|U|a&@5*U}jxCF)}FfM^{3H*1H08YO$b&OflSEa8_ z|62Oy^!wA>(|?uzT)LdTWd3jG_s!R3Ovtz)V|vC{GUjI-%J{aW$MOfuNy{0_zgmo$ zn=}78^QFw=nSGgZ=K0J^nM&qF>kR8H)^zJq>niJd>qhHOt6_K&uMwm;h5wAZ#ur?_<>`;<0p={ z9q&2LIdskm&dJUc=X|H#nd@BYyu(@N^gEw)KI44Z`I_^u&Jkxqjwxqa&R25^avsh3 zT~2q-`#I-xl5=m(U7dSR?v~u2=02VKT5f-CV%~y0ci!f_9eIJg$Masvdpqy_JS9?o*Re9}Ae?0xy>CdMhN}o1AZGPSSf0@50<7XLv&Ui0_vzRPq%R0+1EQc&C zGc9vYrZaP4=AD@pnd>vFGat(Qr_4t)f0p^H%;z$@Gf!lm%}lUfXPpK46{(!yR{yqCI?Fa4M_M`Tb_BZYQ_7Clr>^HM}oX4GSItQE|IrTZloaCJ8IkO;# z^c+{tlAH}We9rcqV9tj*Kg{jS)#cUZwdMtB69$_mRp=)+i^o!q`czq}Ep?XfS)Q}} z5q+W0a@HbS1}uY?3zlKa!py~)#hISW(#+px{!jFczhw?&4rX4+oMLrYH(7b>R_hLH zi?!9-Zrx?wZGFqyXFY3`tpnDstp2PIvp&gMxM1yq`xb0nAT8LlVBdlh3(hV$zaYtW zgUw-c+dQ_Fwly~17O*{J`+@C8w#RL!Y-epB*e=;(?TPlO_A>i=^q^XM18V;*`=|EU z>>1e^+3xJSvbSbGnEl=C1KEeOU(Nn=_8@wY$#Ik8D~{V7c1NybF?v$DV~wNAQG@>U zeTVE|=s`wj68cc8)9t*^+2-8k-0j@s{GoHNbD#4O=VOrHurusrIb2R{j*zoE=Lb1^ zbN1ytlGBwF%9)m%mODFlZf<&RX09#Qnd{2!$laa0C-;ZBdvim%gSm#h>3O&0+45X@ zp1jIDK5tjvlX=)`A~Ca=^rZCM^as;-rT=4kfBNPD`Ps*ive_8?DK#daJ=|vL;zmtf^MBHO)HPIv4#g(`vIitu8CkF1C8C zr5M+DV`NuZtF3j`#?Q3o9_tUSd#(Gdk60hGK52c*dc=Cn`l|Ic>nZD*(RLoThOI1X nuWg?VjE+C!5*U}jxCF)}FfM^{35-i%Tms_~7?;5RH3|H0b-PZz From f0b3ce65a16d487c0032bfe78078b26e90384079 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 10:50:00 -0700 Subject: [PATCH 086/140] Fix up errors in builder --- builders/windows-builder.py | 27 +++++++++++++++------------ windows/OpenLP-base.wxs | 4 ++-- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 6b9cdf6..88ae839 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2004-2016 OpenLP Developers # +# Copyright (c) OpenLP Developers # # --------------------------------------------------------------------------- # # This program is free software; you can redistribute it and/or modify it # # under the terms of the GNU General Public License as published by the Free # @@ -36,7 +36,7 @@ PyEnchant This script expects the precompiled, installable version of PyEnchant to be installed. You can find this on the PyEnchant site. -Inno Setup 5 +WiX Toolset Inno Setup should be installed into "C:\\%PROGRAMFILES%\\Inno Setup 5" Sphinx @@ -140,7 +140,7 @@ class WindowsBuilder(Builder): if not parts: return dir_dict[search_key] else: - return walk_dirs(dir_dict[search_key], os.sep.join(parts)) + return self._walk_dirs(dir_dict[search_key], os.sep.join(parts)) else: return None @@ -164,21 +164,24 @@ class WindowsBuilder(Builder): dir_id = 'dir_{parent}_{base}'.format(parent=parent.replace(os.sep, '_'), base=base) element = E.Directory(Id=dir_id, Name=base) new_dir = {'__dir__': element} - parent_dir = walk_dirs(directories, parent) + parent_dir = self._walk_dirs(directories, parent) parent_dir[base] = new_dir parent_dir['__dir__'].append(element) for fname in files: if fname in BLACKLIST: continue source = os.path.join(path, fname) if path else fname - file_id = 'file_{source}'.format(source=source.replace('-', '_').replace(os.sep, '_')) + source_id = source.replace('-', '_').replace(os.sep, '_') + file_id = 'file_{source_id}'.format(source_id=source_id) + component_id = 'cmp_{source_id}'.format(source_id=source_id) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) - component = E.Component(file_, Id='cmp_' + fixed_id, Guid='*') + component = E.Component(file_, Id=component_id, Guid='*') element.append(component) components.append(component) files_fragment = E.Fragment(directories[start_path]['__dir__']) - comps_fragment = E.Fragment(E.ComponentGroup(*[E.ComponentRef(Id=c.attrib['Id']) for c in components], Id='Files')) + comps_fragment = E.Fragment(E.ComponentGroup(*[E.ComponentRef(Id=c.attrib['Id']) for c in components], + Id='Files')) return files_fragment, comps_fragment def _create_wix_file(self): @@ -188,15 +191,15 @@ class WindowsBuilder(Builder): self._print('Creating WiX file...') config_dir = os.path.dirname(self.config_path) self._print_verbose('Reading base WiX file') - with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rb') as base_file: + with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() - xml = xml.format(dialog=os.path.join(config_dir, 'WizardMain.bmp'), + xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp')) - tree = fromstring(xml) + tree = fromstring(xml.encode('utf8')) self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) self._print_verbose('Inserting XML fragments into base WiX file') - wix = base_tree.getroot() + wix = tree.getroot() for fragment in fragments: wix.append(fragment) self._print_verbose('Writing new WiX file') diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index d56b20d..ffda505 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -21,8 +21,8 @@ Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed - - + + From 85ead230a48636eeb8dc0a4f45f03aef41260635 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Apr 2019 20:36:12 +0200 Subject: [PATCH 087/140] More fixes --- builders/windows-builder.py | 19 ++++++++++++------- windows/OpenLP-base.wxs | 10 +++++++--- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 7cb1b84..0d1d78f 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2004-2016 OpenLP Developers # +# Copyright (c) OpenLP Developers # # --------------------------------------------------------------------------- # # This program is free software; you can redistribute it and/or modify it # # under the terms of the GNU General Public License as published by the Free # @@ -36,6 +36,10 @@ PyEnchant This script expects the precompiled, installable version of PyEnchant to be installed. You can find this on the PyEnchant site. +WiX Toolset + The toolset should be installed into "C:\\%PROGRAMFILES%\\WiX Toolset v3.11" + or similar. + Sphinx This is used to build the documentation. The documentation trunk must be at the same directory level as OpenLP trunk and named "documentation". @@ -148,9 +152,9 @@ class WindowsBuilder(Builder): parent_dir['__dir__'].append(element) for fname in files: source = os.path.join(path, fname) if path else fname - source = source.replace('-', '_').replace(os.sep, '_') - file_id = 'file_{source}'.format(source=source) - component_id = 'cmp_{source}'.format(source=source) + source_id = source.replace('-', '_').replace(os.sep, '_') + file_id = 'file_{source_id}'.format(source_id=source_id) + component_id = 'cmp_{source_id}'.format(source_id=source_id) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) component = E.Component(file_, Id=component_id, Guid='*') element.append(component) @@ -171,8 +175,9 @@ class WindowsBuilder(Builder): with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), - banner=os.path.join(config_dir, 'WizardBanner.bmp')) - tree = fromstring(xml) + banner=os.path.join(config_dir, 'WizardBanner.bmp'), + platform=self.arch) + tree = fromstring(xml.encode('utf8')) self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) self._print_verbose('Inserting XML fragments into base WiX file') diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index ffda505..b612e82 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -5,7 +5,7 @@ UpgradeCode="{8C5881AC-8F1E-4937-BB99-B823FABF18F0}" Language="1033" Codepage="1252" Version="2.5.0"> + InstallerVersion="251" Languages="1033" Compressed="yes" SummaryCodepage="1252" Platform="%(platform)s"/> Privileged @@ -24,8 +24,12 @@ - - + + + + + + From 40f1c24ecd95c636a61d8089c4cd33f0b21e362f Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Apr 2019 20:51:28 +0200 Subject: [PATCH 088/140] Use a different approach to get platform info in wxs --- builders/windows-builder.py | 4 +++- windows/OpenLP-base.wxs | 8 ++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 0d1d78f..6b16960 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -174,9 +174,11 @@ class WindowsBuilder(Builder): self._print_verbose('Reading base WiX file') with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() + progfilefolder = 'ProgramFiles64Folder' if self.arch == 'x64' else 'ProgramFilesFolder' xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp'), - platform=self.arch) + platform=self.arch, + progfilefolder=progfilefolder) tree = fromstring(xml.encode('utf8')) self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index b612e82..15365a8 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -24,12 +24,8 @@ - - - - - - + + From e8d780bf81180dd9d6785614a65acfbf5802a955 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Apr 2019 21:01:32 +0200 Subject: [PATCH 089/140] Fix for xml handling --- builders/windows-builder.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 6b16960..b844531 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -183,9 +183,8 @@ class WindowsBuilder(Builder): self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) self._print_verbose('Inserting XML fragments into base WiX file') - wix = tree.getroot() for fragment in fragments: - wix.append(fragment) + tree.append(fragment) self._print_verbose('Writing new WiX file') with open(os.path.join(self.config_path, 'OpenLP.wxs'), 'wb') as f: f.write(tostring(tree, encoding='utf-8', xml_declaration=True, pretty_print=True)) From 52a9793686f15351045bfe7862255e1826a3d48a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Apr 2019 21:06:38 +0200 Subject: [PATCH 090/140] Use the right path variable --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index b844531..284f97d 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -186,7 +186,7 @@ class WindowsBuilder(Builder): for fragment in fragments: tree.append(fragment) self._print_verbose('Writing new WiX file') - with open(os.path.join(self.config_path, 'OpenLP.wxs'), 'wb') as f: + with open(os.path.join(config_dir, 'OpenLP.wxs'), 'wb') as f: f.write(tostring(tree, encoding='utf-8', xml_declaration=True, pretty_print=True)) def _run_wix_tools(self): From 65082417e4476e2c9cf6e6de98b706397c6a80d9 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Apr 2019 21:17:39 +0200 Subject: [PATCH 091/140] Check for msi to exist before trying to delete it. --- builders/windows-builder.py | 7 +------ windows/config-appveyor.ini | 1 - windows/config.ini.default | 1 - 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 284f97d..122f21f 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -195,7 +195,7 @@ class WindowsBuilder(Builder): """ self._print('Running WiX tools...') msi_file = os.path.join(self.dist_path, 'OpenLP-{}.msi'.format(self.version)) - if msi_file: + if os.path.exists(msi_file): self._print_verbose('Removing old MSI file') os.unlink(msi_file) config_dir = os.path.dirname(self.config_path) @@ -372,11 +372,6 @@ class WindowsBuilder(Builder): copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) else: self._print('... WARNING: mutool.exe not found') - self._print_verbose('... MediaInfo.exe') - if self.mediainfo_exe and os.path.isfile(self.mediainfo_exe): - copy(os.path.join(self.mediainfo_exe), os.path.join(self.dist_path, 'MediaInfo.exe')) - else: - self._print('... WARNING: MediaInfo.exe not found') def after_run_sphinx(self): """ diff --git a/windows/config-appveyor.ini b/windows/config-appveyor.ini index 85e4e73..0288d0c 100644 --- a/windows/config-appveyor.ini +++ b/windows/config-appveyor.ini @@ -6,7 +6,6 @@ lrelease = C:\Qt\5.12\msvc2017\bin\lrelease.exe portablelauncher = %(here)s\..\..\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(here)s\..\..\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\..\mupdf-1.14.0-windows\mutool.exe -mediainfo = %(here)s\..\..\MediaInfo\MediaInfo.exe candle = %(progfiles)s\WiX Toolset v3.11\bin\candle.exe light = %(progfiles)s\WiX Toolset v3.11\bin\light.exe diff --git a/windows/config.ini.default b/windows/config.ini.default index 22a9804..0929567 100644 --- a/windows/config.ini.default +++ b/windows/config.ini.default @@ -6,7 +6,6 @@ lrelease = %(sitepackages)s\PyQt5\bin\lrelease.exe portablelauncher = %(progfiles)s\PortableApps.comLauncher\PortableApps.comLauncherGenerator.exe portableinstaller = %(progfiles)s\PortableApps.comInstaller\PortableApps.comInstaller.exe mutool = %(here)s\..\mupdf-1.9a-windows\mutool.exe -mediainfo = %(here)s\..\MediaInfo\MediaInfo.exe candle = %(progfiles)s\WiX Toolset v3.11\bin\candle.exe light = %(progfiles)s\WiX Toolset v3.11\bin\light.exe From 119b551afd2a3fec2ede8bcb98e100b4b9233625 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 12:59:51 -0700 Subject: [PATCH 092/140] Use md5 hashes instead of the file name and path --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 88ae839..7ebb43c 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -112,6 +112,7 @@ import os import glob import sys from distutils import dir_util +from hashlib import md5 from shutil import copy, move, rmtree from lxml.etree import fromstring, tostring @@ -171,7 +172,7 @@ class WindowsBuilder(Builder): if fname in BLACKLIST: continue source = os.path.join(path, fname) if path else fname - source_id = source.replace('-', '_').replace(os.sep, '_') + source_id = md5(source).hexdigest() file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) From bffdbcff5808be36eb6bac970ab6e9f9dae95925 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 13:46:17 -0700 Subject: [PATCH 093/140] String needs to be encoded when passed to hashlib --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index d549933..d591ec4 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -153,7 +153,7 @@ class WindowsBuilder(Builder): parent_dir['__dir__'].append(element) for fname in files: source = os.path.join(path, fname) if path else fname - source_id = md5(source).hexdigest() + source_id = md5(source.encode('utf8')).hexdigest() file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) file_ = E.File(Id=file_id, KeyPath="yes", Source=source) From a0b803432b8c8e5a5460d9072f958c1ce7f48e2b Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 13:56:59 -0700 Subject: [PATCH 094/140] Add missing GPL license file --- builders/windows-builder.py | 1 + windows/OpenLP-base.wxs | 2 +- windows/gpl-2.0.rtf | 95 +++++++++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 windows/gpl-2.0.rtf diff --git a/builders/windows-builder.py b/builders/windows-builder.py index d591ec4..2212ee4 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -178,6 +178,7 @@ class WindowsBuilder(Builder): progfilefolder = 'ProgramFiles64Folder' if self.arch == 'x64' else 'ProgramFilesFolder' xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp'), + license=os.path.join(config_dir, 'gpl-2.0.rtf'), platform=self.arch, progfilefolder=progfilefolder) tree = fromstring(xml.encode('utf8')) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 15365a8..b0092f5 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -20,7 +20,7 @@ Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed - + diff --git a/windows/gpl-2.0.rtf b/windows/gpl-2.0.rtf new file mode 100644 index 0000000..257eabb --- /dev/null +++ b/windows/gpl-2.0.rtf @@ -0,0 +1,95 @@ +{\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1033\deflangfe1033{\fonttbl{\f0\fcharset128 Tahoma;}{\f1\fcharset0 Tahoma;}} +\f0{\colortbl;\red0\green0\blue0;}{\*\generator Wine Riched20 2.0.????;}\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone GNU GENERAL PUBLIC LICENSE} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Version }{\cf1\fs24\ulnone 2}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone June }{\cf1\fs24\ulnone 1991} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Copyright }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone C}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone 1989}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone 1991 }{\cf1\fs24\ulnone Free Software Foundation}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Inc}{\cf1\fs24\ulnone . }\line +{\cf1\fs24\ulnone 51 }{\cf1\fs24\ulnone Franklin Street}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Fifth Floor}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Boston}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone MA }{\cf1\fs24\ulnone 02110}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone 1301}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone USA}\line +\line +{\cf1\fs24\ulnone Everyone is permitted to copy and distribute verbatim copies}\line +{\cf1\fs24\ulnone of this license document}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone but changing it is not allowed}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Preamble} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone The licenses for most software are designed to take away your freedom to share and change it}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone By contrast}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the GNU General Public License is intended to guarantee your}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone freedom to share and change free software}{\cf1\fs24\ulnone --}{\cf1\fs24\ulnone to make sure the software is free for all its users}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone This General Public License applies to most of the Free Software Foundation}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone s}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone software and to any other program whose authors commit to using it}{\cf1\fs24\ulnone . (}{\cf1\fs24\ulnone Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead}{\cf1\fs24\ulnone .)}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone You can apply it to your programs}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone too}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone When we speak of free software}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone we are referring to freedom}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone not price}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Our General Public Licenses are designed to make sure that you have the freedom to distribute copies}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone of free software}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone and charge for this service if you wish}{\cf1\fs24\ulnone )}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone that you receive source code or can get it if you want it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone that you can change the software or use pieces of it in}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone new free programs}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone and that you know you can do these things}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone To protect your rights}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone These restrictions translate to}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone certain responsibilities for you if you distribute copies of the software}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone or if you modify it}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone For example}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone if you distribute copies of such a program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone whether gratis or for a fee}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone you must give the recipients all the rights that you have}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You must make sure that they}{\cf1\fs24\ulnone ,}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone too}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone receive or can get the source code}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone And you must show them these terms so they know their rights}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone We protect your rights with two steps}{\cf1\fs24\ulnone : (}{\cf1\fs24\ulnone 1}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone copyright the software}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone 2}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone offer you this license which gives you legal permission to copy}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone distribute and}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone or modify the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone software}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Also}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone for each author}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone s protection and ours}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone we want to make certain that everyone understands that there is no warranty for this free software}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If the software is modified}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone by someone else and passed on}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone we want its recipients to know that what they have is not the original}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone so that any problems introduced by others will not reflect on the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone original authors}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone reputations}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Finally}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone any free program is threatened constantly by software patents}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone We wish to avoid the danger that redistributors of a free program will individually obtain patent}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone licenses}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone in effect making the program proprietary}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone To prevent this}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone we have made it clear that any patent must be licensed for everyone}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone s free use or not licensed at all}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone The precise terms and conditions for copying}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone distribution and modification follow}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone TERMS AND CONDITIONS FOR COPYING}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone DISTRIBUTION AND MODIFICATION} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 0}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone Public License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone The }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone Program}{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone below}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone refers to any such program or work}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and a }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone work based on the Program}{\cf1\fs24\ulnone " }{\cf1\fs24\ulnone means either the Program or any derivative work under copyright }{\cf1\fs24\ulnone law}{\cf1\fs24\ulnone :}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone that is to say}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone a work containing the Program or a portion of it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone either verbatim or with modifications and}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone or translated into another language}{\cf1\fs24\ulnone . (}{\cf1\fs24\ulnone Hereinafter}{\cf1\fs24\ulnone ,}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone translation is included without limitation in the term}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone modification}{\cf1\fs24\ulnone ".) }{\cf1\fs24\ulnone Each licensee is addressed as }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone you}{\cf1\fs24\ulnone ".} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Activities other than copying}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone distribution and modification are not covered by this License}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone they are outside its scope}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone The act of running the Program is not restricted}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone the output from the Program is covered only if its contents constitute a work based on the Program}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone independent of having been made by running the Program}{\cf1\fs24\ulnone ). }{\cf1\fs24\ulnone Whether that is}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone true depends on what the Program does}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 1}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You may copy and distribute verbatim copies of the Program}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone s source code as you receive it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone in any medium}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone provided that you conspicuously and appropriately publish on}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone each copy an appropriate copyright notice and disclaimer of warranty}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone keep intact all the notices that refer to this License and to the absence of any warranty}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone and give any}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone other recipients of the Program a copy of this License along with the Program}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone You may charge a fee for the physical act of transferring a copy}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and you may at your option offer warranty protection in exchange for a fee}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 2}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You may modify your copy or copies of the Program or any portion of it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone thus forming a work based on the Program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and copy and distribute such modifications or work under}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone the terms of Section}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone 1 }{\cf1\fs24\ulnone above}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone provided that you also meet all of these conditions}{\cf1\fs24\ulnone :} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone a}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone b}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone You must cause any work that you distribute or publish}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone that in whole or in part contains or is derived from the Program or any part thereof}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone to be licensed as a whole}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone at no charge to all third parties under the terms of this License}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone c}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone If the modified program normally reads commands interactively when run}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone you must cause it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone when started running for such interactive use in the most ordinary way}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone to}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone print or display an announcement including an appropriate copyright notice and a notice that there is no warranty}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone or else}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone saying that you provide a warranty}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone and that}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone users may redistribute the program under these conditions}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and telling the user how to view a copy of this License}{\cf1\fs24\ulnone . (}{\cf1\fs24\ulnone Exception}{\cf1\fs24\ulnone : }{\cf1\fs24\ulnone if the Program itself is interactive but}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone does not normally print such an announcement}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone your work based on the Program is not required to print an announcement}{\cf1\fs24\ulnone .)} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone These requirements apply to the modified work as a whole}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If identifiable sections of that work are not derived from the Program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and can be reasonably considered independent}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone and separate works in themselves}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone then this License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and its terms}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone do not apply to those sections when you distribute them as separate works}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone But when you distribute the same}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone sections as part of a whole which is a work based on the Program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the distribution of the whole must be on the terms of this License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone whose permissions for other licensees}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone extend to the entire whole}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and thus to each and every part regardless of who wrote it}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Thus}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone it is not the intent of this section to claim rights or contest your rights to work written entirely by you}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone rather}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the intent is to exercise the right to control the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone distribution of derivative or collective works based on the Program}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone In addition}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone mere aggregation of another work not based on the Program with the Program }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone or with a work based on the Program}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone on a volume of a storage or distribution medium}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone does not bring the other work under the scope of this License}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 3}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You may copy and distribute the Program }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone or a work based on it}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone under Section }{\cf1\fs24\ulnone 2}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone in object code or executable form under the terms of Sections }{\cf1\fs24\ulnone 1 }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone 2 }{\cf1\fs24\ulnone above provided that}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone you also do one of the following}{\cf1\fs24\ulnone :} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone a}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone Accompany it with the complete corresponding machine}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone readable source code}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone which must be distributed under the terms of Sections }{\cf1\fs24\ulnone 1 }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone 2 }{\cf1\fs24\ulnone above on a medium customarily}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone used for software interchange}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone or}{\cf1\fs24\ulnone ,} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone b}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone Accompany it with a written offer}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone valid for at least three years}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone to give any third party}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone for a charge no more than your cost of physically performing source}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone distribution}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone a complete machine}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone readable copy of the corresponding source code}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone to be distributed under the terms of Sections }{\cf1\fs24\ulnone 1 }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone 2 }{\cf1\fs24\ulnone above on a medium customarily used}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone for software interchange}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone or}{\cf1\fs24\ulnone ,} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa0\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi360\ri0\sa0\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone c}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone Accompany it with the information you received as to the offer to distribute corresponding source code}{\cf1\fs24\ulnone . (}{\cf1\fs24\ulnone This alternative is allowed only for noncommercial distribution}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone and only if you received the program in object code or executable form with such an offer}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone in accord with Subsection b above}{\cf1\fs24\ulnone .)} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone The source code for a work means the preferred form of the work for making modifications to it}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone For an executable work}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone complete source code means all the source code for}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone all modules it contains}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone plus any associated interface definition files}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone plus the scripts used to control compilation and installation of the executable}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone However}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone as a special}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone exception}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the source code distributed need not include anything that is normally distributed }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone in either source or binary form}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone with the major components }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone compiler}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone kernel}{\cf1\fs24\ulnone ,}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone and so on}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone of the operating system on which the executable runs}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone unless that component itself accompanies the executable}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone If distribution of executable or object code is made by offering access to copy from a designated place}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone then offering equivalent access to copy the source code from the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone same place counts as distribution of the source code}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone even though third parties are not compelled to copy the source along with the object code}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 4}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You may not copy}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone modify}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone sublicense}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone or distribute the Program except as expressly provided under this License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Any attempt otherwise to copy}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone modify}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone sublicense or}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone distribute the Program is void}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and will automatically terminate your rights under this License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone However}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone parties who have received copies}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone or rights}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone from you under this}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone License will not have their licenses terminated so long as such parties remain in full compliance}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 5}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You are not required to accept this License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone since you have not signed it}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone However}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone nothing else grants you permission to modify or distribute the Program or its}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone derivative works}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone These actions are prohibited by law if you do not accept this License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Therefore}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone by modifying or distributing the Program }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone or any work based on the }{\cf1\fs24\ulnone Program}{\cf1\fs24\ulnone )}{\cf1\fs24\ulnone ,}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone you indicate your acceptance of this License to do so}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and all its terms and conditions for copying}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone distributing or modifying the Program or works based on it}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 6}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Each time you redistribute the Program }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone or any work based on the Program}{\cf1\fs24\ulnone )}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the recipient automatically receives a license from the original licensor to copy}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone distribute}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone or modify the Program subject to these terms and conditions}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You may not impose any further restrictions on the recipients}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone exercise of the rights granted herein}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone You are}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone not responsible for enforcing compliance by third parties to this License}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 7}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone as a consequence of a court judgment or allegation of patent infringement or for any other reason }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone not limited to patent issues}{\cf1\fs24\ulnone )}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone conditions are imposed on you}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone whether by court order}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone agreement or otherwise}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone that contradict the conditions of this License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone they do not excuse you from the conditions of this License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If you cannot}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone then as a consequence you may not distribute the Program at}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone all}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone For example}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone if a patent license would not permit royalty}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone free redistribution of the Program by all those who receive copies directly or indirectly through you}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone then the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone If any portion of this section is held invalid or unenforceable under any particular circumstance}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the balance of the section is intended to apply and the section as a whole}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone is intended to apply in other circumstances}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone this section has the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone sole purpose of protecting the integrity of the free software distribution system}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone which is implemented by public license practices}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Many people have made generous}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone contributions to the wide range of software distributed through that system in reliance on consistent application of that system}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone it is up to the author}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone donor to decide if he}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone or she is willing to distribute software through any other system and a licensee cannot impose that choice}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 8}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If the distribution and}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the original copyright holder who places}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone the Program under this License may add an explicit geographical distribution limitation excluding those countries}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone so that distribution is permitted only in or among}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone countries not thus excluded}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone In such case}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone this License incorporates the limitation as if written in the body of this License}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 9}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone The Free Software Foundation may publish revised and}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone or new versions of the General Public License from time to time}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Such new versions will be similar in spirit to the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone present version}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone but may differ in detail to address new problems or concerns}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Each version is given a distinguishing version number}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If the Program specifies a version number of this License which applies to it and }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone any later version}{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone you have the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If the Program does not specify a}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone version number of this License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone you may choose any version ever published by the Free Software Foundation}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 10}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone write to the author to ask for permission}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone For}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone software which is copyrighted by the Free Software Foundation}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone write to the Free Software Foundation}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone we sometimes make exceptions for this}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Our decision will be guided by}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone NO WARRANTY} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 11}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone THERE IS NO WARRANTY FOR THE PROGRAM}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone TO THE EXTENT PERMITTED BY APPLICABLE LAW}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone EXCEPT WHEN OTHERWISE STATED IN WRITING THE}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone COPYRIGHT HOLDERS AND}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone OR OTHER PARTIES PROVIDE THE PROGRAM }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone AS IS}{\cf1\fs24\ulnone " }{\cf1\fs24\ulnone WITHOUT WARRANTY OF ANY KIND}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone EITHER EXPRESSED OR IMPLIED}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone INCLUDING}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone BUT NOT LIMITED TO}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone THE IMPLIED WARRANTIES}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone SHOULD THE PROGRAM PROVE DEFECTIVE}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone YOU}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone ASSUME THE COST OF ALL NECESSARY SERVICING}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone REPAIR OR CORRECTION}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0 +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone 12}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone OR ANY OTHER PARTY WHO MAY MODIFY AND}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone OR REDISTRIBUTE THE PROGRAM AS PERMITTED}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone ABOVE}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone BE LIABLE TO YOU FOR DAMAGES}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone INCLUDING ANY GENERAL}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone SPECIAL}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone INCLUDING BUT NOT}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS}{\cf1\fs24\ulnone )}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone EVEN IF SUCH}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone END OF TERMS AND CONDITIONS} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone How to Apply These Terms to Your New Programs} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone If you develop a new program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and you want it to be of the greatest possible use to the public}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the best way to achieve this is to make it free software which everyone can}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone redistribute and change under these terms}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone To do so}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone attach the following notices to the program}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone and}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone each file should have at least the}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone copyright}{\cf1\fs24\ulnone " }{\cf1\fs24\ulnone line and a pointer to where the full notice is found}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone one line to give the program}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone s name and an idea of what it does}{\cf1\fs24\ulnone .}\line +{\cf1\fs24\ulnone Copyright }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone C}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone yyyy name of author}\line +\line +{\cf1\fs24\ulnone This program is free software}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone you can redistribute it and}{\cf1\fs24\ulnone /}{\cf1\fs24\ulnone or modify it under the terms of the GNU General Public License as published by the Free Software Foundation}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone either}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone version}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone 2 }{\cf1\fs24\ulnone of the License}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone or }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone at your option}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone any later version}{\cf1\fs24\ulnone .}\line +\line +{\cf1\fs24\ulnone This program is distributed in the hope that it will be useful}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone but WITHOUT ANY WARRANTY}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone PURPOSE}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone See the GNU General Public License for more details}{\cf1\fs24\ulnone .}\line +\line +{\cf1\fs24\ulnone You should have received a copy of the GNU General Public License along with this program}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone if not}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone write to the Free Software Foundation}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Inc}{\cf1\fs24\ulnone .}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone 51 }{\cf1\fs24\ulnone Franklin Street}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Fifth }{\cf1\fs24\ulnone Floor}{\cf1\fs24\ulnone ,}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone Boston}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone MA }{\cf1\fs24\ulnone 02110}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone 1301}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone USA}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Also add information on how to contact you by electronic and paper mail}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone If the program is interactive}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone make it output a short notice like this when it starts in an interactive mode}{\cf1\fs24\ulnone :} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Gnomovision version }{\cf1\fs24\ulnone 69}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Copyright }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone C}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone year name of author}\line +{\cf1\fs24\ulnone Gnomovision comes with ABSOLUTELY NO WARRANTY}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone for details}\line +{\cf1\fs24\ulnone type }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show w}{\cf1\fs24\ulnone '}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone This is free software}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone and you are welcome}\line +{\cf1\fs24\ulnone to redistribute it under certain conditions}{\cf1\fs24\ulnone ; }{\cf1\fs24\ulnone type }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show c}{\cf1\fs24\ulnone ' }\line +{\cf1\fs24\ulnone for details}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone The hypothetical commands }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show w}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show c}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone should show the appropriate parts of the General Public License}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Of course}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone the commands you use may be called something}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone other than}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show w}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone and }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone show c}{\cf1\fs24\ulnone '; }{\cf1\fs24\ulnone they could even be mouse}{\cf1\fs24\ulnone -}{\cf1\fs24\ulnone clicks or menu items}{\cf1\fs24\ulnone --}{\cf1\fs24\ulnone whatever suits your program}{\cf1\fs24\ulnone .} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone You should also get your employer }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone if you work as a programmer}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone or your school}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone if any}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone to sign a }{\cf1\fs24\ulnone "}{\cf1\fs24\ulnone copyright disclaimer}{\cf1\fs24\ulnone " }{\cf1\fs24\ulnone for the program}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone if necessary}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone Here is a sample}{\cf1\fs24\ulnone ;}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone alter the names}{\cf1\fs24\ulnone :} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone Yoyodyne}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone Inc}{\cf1\fs24\ulnone .}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone hereby disclaims all copyright interest in the program }{\cf1\fs24\ulnone `}{\cf1\fs24\ulnone Gnomovision}{\cf1\fs24\ulnone ' }{\cf1\fs24\ulnone (}{\cf1\fs24\ulnone which makes passes at compilers}{\cf1\fs24\ulnone ) }{\cf1\fs24\ulnone written by James Hacker}{\cf1\fs24\ulnone .}\line +\line +{\cf1\fs24\ulnone signature of Ty Coon}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone 1 }{\cf1\fs24\ulnone April }{\cf1\fs24\ulnone 1989}\line +{\cf1\fs24\ulnone Ty Coon}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone President of Vice} +\par\pard\sl-240\slmult1\nowidctlpar\li0\fi0\ri0\sa180\sb0\s-1\cfpat0\cbpat0{\cf1\fs24\ulnone This General Public License does not permit incorporating your program into proprietary programs}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If your program is a subroutine library}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone you may consider it more useful to}{\cf1\fs24\ulnone }{\cf1\fs24\ulnone permit linking proprietary applications with the library}{\cf1\fs24\ulnone . }{\cf1\fs24\ulnone If this is what you want to do}{\cf1\fs24\ulnone , }{\cf1\fs24\ulnone use the instead of this License}{\cf1\fs24\ulnone .} +\par} \ No newline at end of file From 96070b52a5c3408b166a3e6f9136ec4747e8b872 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 14:17:03 -0700 Subject: [PATCH 095/140] Change references to use md5 hashes --- windows/OpenLP-base.wxs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index b0092f5..44a3bf5 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -35,20 +35,20 @@ Date: Wed, 10 Apr 2019 14:27:09 -0700 Subject: [PATCH 096/140] Handle 64-bit apps properly in WiX --- builders/windows-builder.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 2212ee4..4ba2e8b 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -156,7 +156,10 @@ class WindowsBuilder(Builder): source_id = md5(source.encode('utf8')).hexdigest() file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) - file_ = E.File(Id=file_id, KeyPath="yes", Source=source) + if self.arch == 'x64': + file_ = E.File(Id=file_id, KeyPath="yes", Source=source, ProcessorArchitecture='x64') + else: + file_ = E.File(Id=file_id, KeyPath="yes", Source=source) component = E.Component(file_, Id=component_id, Guid='*') element.append(component) components.append(component) From 9c1c7443d93a4f2858f57592632eb90f7163333b Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 14:59:40 -0700 Subject: [PATCH 097/140] Mark components as 64-bit --- builders/windows-builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 4ba2e8b..cb5b9fa 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -158,9 +158,10 @@ class WindowsBuilder(Builder): component_id = 'cmp_{source_id}'.format(source_id=source_id) if self.arch == 'x64': file_ = E.File(Id=file_id, KeyPath="yes", Source=source, ProcessorArchitecture='x64') + component = E.Component(file_, Id=component_id, Guid='*', Win64='yes') else: file_ = E.File(Id=file_id, KeyPath="yes", Source=source) - component = E.Component(file_, Id=component_id, Guid='*') + component = E.Component(file_, Id=component_id, Guid='*') element.append(component) components.append(component) From 66c32e6e795af6e897a3a507369c8aee417ea5c3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 15:03:30 -0700 Subject: [PATCH 098/140] Debugging -_- --- builders/windows-builder.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index cb5b9fa..9732602 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -156,6 +156,9 @@ class WindowsBuilder(Builder): source_id = md5(source.encode('utf8')).hexdigest() file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) + if 'OpenLP.exe' in source or 'OpenLP.chm' in source: + self._print(source) + self._print(file_id) if self.arch == 'x64': file_ = E.File(Id=file_id, KeyPath="yes", Source=source, ProcessorArchitecture='x64') component = E.Component(file_, Id=component_id, Guid='*', Win64='yes') From 10dab342bf0057ef05f9474aa8a558cb8ff3d361 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 15:11:20 -0700 Subject: [PATCH 099/140] Correct md5 hash --- windows/OpenLP-base.wxs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 44a3bf5..11ad320 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -35,20 +35,20 @@ Date: Wed, 10 Apr 2019 21:06:11 -0700 Subject: [PATCH 100/140] Remove debugging --- builders/windows-builder.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 9732602..cb5b9fa 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -156,9 +156,6 @@ class WindowsBuilder(Builder): source_id = md5(source.encode('utf8')).hexdigest() file_id = 'file_{source_id}'.format(source_id=source_id) component_id = 'cmp_{source_id}'.format(source_id=source_id) - if 'OpenLP.exe' in source or 'OpenLP.chm' in source: - self._print(source) - self._print(file_id) if self.arch == 'x64': file_ = E.File(Id=file_id, KeyPath="yes", Source=source, ProcessorArchitecture='x64') component = E.Component(file_, Id=component_id, Guid='*', Win64='yes') From e354f0304a2bc043e6c2974614df58a3a27cff58 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 21:41:53 -0700 Subject: [PATCH 101/140] Make WiX export to the base 'dist' directory --- builders/windows-builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index cb5b9fa..e254570 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -200,12 +200,12 @@ class WindowsBuilder(Builder): Run the WiX toolset to create an installer """ self._print('Running WiX tools...') - msi_file = os.path.join(self.dist_path, 'OpenLP-{}.msi'.format(self.version)) + msi_file = os.path.abspath(os.path.join(self.dist_path, '..', 'OpenLP-{}.msi'.format(self.version))) if os.path.exists(msi_file): self._print_verbose('Removing old MSI file') os.unlink(msi_file) config_dir = os.path.dirname(self.config_path) - os.chdir(self.dist_path) + os.chdir(os.path.abspath(os.path.join(self.dist_path, '..'))) self._run_command([self.candle_exe, '-ext', 'WiXUtilExtension', os.path.join(config_dir, 'OpenLP.wxs')], 'Error running WiX tool: candle') self._run_command([self.light_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', 'OpenLP.wixobj', From a422276ff35b409a0c6010cecd1502a25b184642 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 10 Apr 2019 21:56:12 -0700 Subject: [PATCH 102/140] Remain in the correct directory --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index e254570..40174b1 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -205,7 +205,7 @@ class WindowsBuilder(Builder): self._print_verbose('Removing old MSI file') os.unlink(msi_file) config_dir = os.path.dirname(self.config_path) - os.chdir(os.path.abspath(os.path.join(self.dist_path, '..'))) + os.chdir(self.dist_path) self._run_command([self.candle_exe, '-ext', 'WiXUtilExtension', os.path.join(config_dir, 'OpenLP.wxs')], 'Error running WiX tool: candle') self._run_command([self.light_exe, '-ext', 'WiXUtilExtension', '-ext', 'WixUIExtension', 'OpenLP.wixobj', From 2878cc7198a417a59c5b9467f8f2bd3ae94f929d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 11 Apr 2019 09:51:13 -0700 Subject: [PATCH 103/140] Use high compression --- windows/OpenLP-base.wxs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 11ad320..7ceb05e 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -7,11 +7,11 @@ Comments="OpenLP is open source under the GNU General Public License" Manufacturer="OpenLP Developers" InstallerVersion="251" Languages="1033" Compressed="yes" SummaryCodepage="1252" Platform="%(platform)s"/> Privileged - + - + From 2151a849085f53a8e17016540271c93f8efad624 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 11 Apr 2019 09:54:19 -0700 Subject: [PATCH 104/140] Add architecture into MSI file name --- builders/windows-builder.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 40174b1..20af1c1 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -200,7 +200,11 @@ class WindowsBuilder(Builder): Run the WiX toolset to create an installer """ self._print('Running WiX tools...') - msi_file = os.path.abspath(os.path.join(self.dist_path, '..', 'OpenLP-{}.msi'.format(self.version))) + if self.arch == 'x64': + version = '{}-x64'.format(self.version) + else: + version = self.version + msi_file = os.path.abspath(os.path.join(self.dist_path, '..', 'OpenLP-{}.msi'.format(version))) if os.path.exists(msi_file): self._print_verbose('Removing old MSI file') os.unlink(msi_file) From ee809f163363e2ea1c1de4fd87cee8f9315d3689 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 11 Apr 2019 15:25:20 -0700 Subject: [PATCH 105/140] Bundle libvlc --- builders/windows-builder.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 20af1c1..6cfd510 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -382,6 +382,10 @@ class WindowsBuilder(Builder): copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) else: self._print('... WARNING: mutool.exe not found') + vlc_path = os.path.join(self.program_files, 'VideoLAN', 'VLC') + for fname in ['libvlc.dll', 'libvlccore.dll']: + self._print_verbose('... {}'.format(fname)) + copy(os.path.join(vlc_path, fname), os.path.join(self.dist_path, fname)) def after_run_sphinx(self): """ From 86f646beb3c528bda5416adf91059b1ba323a285 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 11 Apr 2019 15:46:24 -0700 Subject: [PATCH 106/140] Try to fix path to libvlc --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 6cfd510..a3c91bb 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -382,7 +382,7 @@ class WindowsBuilder(Builder): copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) else: self._print('... WARNING: mutool.exe not found') - vlc_path = os.path.join(self.program_files, 'VideoLAN', 'VLC') + vlc_path = os.path.join('C:', 'Program Files', 'VideoLAN', 'VLC') for fname in ['libvlc.dll', 'libvlccore.dll']: self._print_verbose('... {}'.format(fname)) copy(os.path.join(vlc_path, fname), os.path.join(self.dist_path, fname)) From 94574b356aae6a9dce23bb7e8486e4d3ab20020d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 11 Apr 2019 15:58:44 -0700 Subject: [PATCH 107/140] Fix for how os.path.join() works on Windows --- builders/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index a3c91bb..0e99fcd 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -382,7 +382,7 @@ class WindowsBuilder(Builder): copy(os.path.join(self.mutool_exe), os.path.join(self.dist_path, 'mutool.exe')) else: self._print('... WARNING: mutool.exe not found') - vlc_path = os.path.join('C:', 'Program Files', 'VideoLAN', 'VLC') + vlc_path = os.path.join('C:\\', 'Program Files', 'VideoLAN', 'VLC') for fname in ['libvlc.dll', 'libvlccore.dll']: self._print_verbose('... {}'.format(fname)) copy(os.path.join(vlc_path, fname), os.path.join(self.dist_path, fname)) From 596c633b134465b3ee22977fb4287936abc1a4a7 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 12 Apr 2019 11:50:36 -0700 Subject: [PATCH 108/140] Add import hook to see if that helps fix a problem --- .../hook-sqlalchemy.ext.baked.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pyinstaller-hooks/hook-sqlalchemy.ext.baked.py diff --git a/pyinstaller-hooks/hook-sqlalchemy.ext.baked.py b/pyinstaller-hooks/hook-sqlalchemy.ext.baked.py new file mode 100644 index 0000000..d3c2843 --- /dev/null +++ b/pyinstaller-hooks/hook-sqlalchemy.ext.baked.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2015 OpenLP Developers # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +hiddenimports = ['sqlalchemy.ext.baked'] From 42c20268379cad4f07472a9b1b780d6340daff96 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 13 Apr 2019 14:15:15 -0700 Subject: [PATCH 109/140] Remove license agreement screen --- builders/windows-builder.py | 1 - windows/OpenLP-base.wxs | 44 +++++++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 0e99fcd..3eb170d 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -182,7 +182,6 @@ class WindowsBuilder(Builder): progfilefolder = 'ProgramFiles64Folder' if self.arch == 'x64' else 'ProgramFilesFolder' xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp'), - license=os.path.join(config_dir, 'gpl-2.0.rtf'), platform=self.arch, progfilefolder=progfilefolder) tree = fromstring(xml.encode('utf8')) diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index 7ceb05e..da1ae89 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -13,14 +13,44 @@ - - - WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed + + + + + + + + + + + + + + + + + + 1 + "1"]]> + 1 + NOT Installed + Installed AND PATCH + 1 + 1 + NOT WIXUI_DONTVALIDATEPATH + "1"]]> + WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1" + 1 + 1 + NOT Installed + Installed AND NOT PATCH + Installed AND PATCH + 1 + 1 + 1 + 1 + - From 51f0385ba7e9fb01fa852bbcaa195a881dc6dbf4 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 24 Apr 2019 23:25:03 -0700 Subject: [PATCH 110/140] Remove old assets, update existing assets, add upgrade logic to installer --- builders/windows-builder.py | 4 +- windows/LICENSE.txt | 339 ------------------ windows/OpenLP-base.wxs | 56 ++- windows/OpenLP.ico | Bin 15086 -> 121899 bytes .../OpenLPPortable/App/Appinfo/appicon.ico | Bin 72287 -> 121899 bytes .../OpenLPPortable/App/Appinfo/appicon_16.png | Bin 1049 -> 2946 bytes .../OpenLPPortable/App/Appinfo/appicon_32.png | Bin 2704 -> 6893 bytes windows/WizImageBig.bmp | Bin 203526 -> 0 bytes windows/WizImageSmall.bmp | Bin 12154 -> 0 bytes windows/gpl-2.0.rtf | 95 ----- 10 files changed, 42 insertions(+), 452 deletions(-) delete mode 100644 windows/LICENSE.txt delete mode 100644 windows/WizImageBig.bmp delete mode 100644 windows/WizImageSmall.bmp delete mode 100644 windows/gpl-2.0.rtf diff --git a/builders/windows-builder.py b/builders/windows-builder.py index 3eb170d..4f2bce8 100644 --- a/builders/windows-builder.py +++ b/builders/windows-builder.py @@ -180,10 +180,12 @@ class WindowsBuilder(Builder): with open(os.path.join(config_dir, 'OpenLP-base.wxs'), 'rt') as base_file: xml = base_file.read() progfilefolder = 'ProgramFiles64Folder' if self.arch == 'x64' else 'ProgramFilesFolder' + windows_version = self.version.replace('-bzr', '.') xml = xml % dict(dialog=os.path.join(config_dir, 'WizardMain.bmp'), banner=os.path.join(config_dir, 'WizardBanner.bmp'), platform=self.arch, - progfilefolder=progfilefolder) + progfilefolder=progfilefolder, + version=windows_version) tree = fromstring(xml.encode('utf8')) self._print_verbose('Creating XML fragments from files and directories') fragments = self._get_fragments_from_files(self.dist_path) diff --git a/windows/LICENSE.txt b/windows/LICENSE.txt deleted file mode 100644 index d511905..0000000 --- a/windows/LICENSE.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/windows/OpenLP-base.wxs b/windows/OpenLP-base.wxs index da1ae89..4633ce6 100644 --- a/windows/OpenLP-base.wxs +++ b/windows/OpenLP-base.wxs @@ -1,16 +1,24 @@ - - + + + + + + + + + + Privileged - + @@ -55,21 +63,21 @@ - + - + - + + Description="Removes $(var.ProductName) from your computer" /> @@ -105,5 +113,19 @@ + + + + + + NEWPRODUCTFOUND + + + + NEWPRODUCTFOUND + + diff --git a/windows/OpenLP.ico b/windows/OpenLP.ico index b275542c3809b3c3fb91facd13bc8ce75df076e0..0b2ccc5a3edb66a315e9d09f591540beb1761746 100644 GIT binary patch literal 121899 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 literal 15086 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 diff --git a/windows/OpenLPPortable/App/Appinfo/appicon.ico b/windows/OpenLPPortable/App/Appinfo/appicon.ico index 84225f4d13c318dff0dd0d57f19cdc4ec38520ad..0b2ccc5a3edb66a315e9d09f591540beb1761746 100644 GIT binary patch literal 121899 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 literal 72287 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Ξ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 Hu0mjfZF|sY diff --git a/windows/OpenLPPortable/App/Appinfo/appicon_32.png b/windows/OpenLPPortable/App/Appinfo/appicon_32.png index ca128af032e3fcc7bedb12f014641f69c67c1fdd..3869bd3acabf54594632e4e943c6fdb417f4094f 100644 GIT binary patch delta 6891 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 delta 2653 zcmV-j3ZnJxHINmMBMSflb5ch_0Itp)>635}Fn`$v0TVbm-$N#d000UQNkly2KZ`_bJr2sX_k1XKo?C?!cMj6~6xsWNDd!X#EGb!M_T z6Elg*%v9p2l~|c^nM9F9rzYSsxD+-HhzN*^>`iYh-O&5;-utch=8s=Ln$Ap8F_~9& z>VKYJ)$iW#_jlg+oO_Po)BlWxSFf#VYF=Do`9@5kMa0myZx0V{dFJ6BAoFPs6QAPU z>YMJ^{7@*_aHAvgquqUjhVpFTyAHnR=y+7<>XJN9dV>ewerx-8&Yx`A_5VU()}otN z-g?`{f7svYFSmRH$IhZWTPx2IzGvfm4u8sX@LU_$weUTM;(`caVYQXyizj~l^9O(Y zM-nK{yL;1vKmFRBcix`J53%L#R^B|&j_=t4pl7382j34!_->9&u)3~ABxKM~Rn$7% z*Z$evuRq;o#A{ILuHR4Kkk-r>V#<~mj~tqR=h%w4mH*`A*kObFkgr%_x#|U1F7jVD@`f15LyT! z&{}il^b#J~u$;2O7)k*;*rNfVbKZmrv;a-lxt?hMn0|TH+D&T%@QLr1mxIgLw7k0? zckN^67= zNGbT-HH|2(ICQLwh$#?4BZS5fdK^6Pb0!5MolVPBZR#s055M!T2;om6P=7b?rj-wW z_lG|!DTwGLGZG?I9%Cr&aA7FT`^URE+dD$4B0(Y^0yKsJi{@03sx0N;u@1EIE`b|4 z@XJVu;8~yVJ|DY&^(~2`AGYj37!w3GKm7A&Q`4rVgwR51C@u)Iup!B!8Krbw7^dy~ zAbSpXlC>S08_LicddZxU9c<;;=^n0Zs3aN*VM@uLU3CS0gCm^nxi|sHIJlva21o(E z?@(1)Iq%4!mVXw2vGE80GZZbYEzn94F(pMYgZZ_EG*-nCB1kGJK}tQI5t^aVEYH8T zk0Y&TS=yXp{hDPc4Szzwfy1ZR{N(e5O;DbT?>i{p#rIsa@1nJ*4e)Df8m^SZwJWOc zTEFSObXFOzhZsmZ42)VFKRd`r?Y)d-EQHV`Vj*G?<5KyG<%LFXcl?742y)_-wElocml6F1-fNb}!* z{r-cYkd&qbQ^K+HqwGC#k)xgcc&>%S1MM)oHp!P(%%r9wfiwiU0wsiCG@a$~=U%1z zLNDLD=PQ&X6G#bb*8d$xPn<&eP7n#t#`j!ME{*kdUzf|4-(0t#dBL4h8Ug_t&6J`D ziyMnsHNT3bbAKwBTUSCXV)9XIH~;?Y{p{Ftj1P`>VVW>ARf?2g$`H#J&t}&28lHY} z2QR(0i&e`ObL*Px@s-Cr?;b!Jpp=hN9%w~8o;V;EU%jSg!QAt-Z(i$qPGa?d%~I4Sy4hMwnKWWYx8EnKPrF2Y>uD zv1pjvZd}FG$_iTc?89>%wDQr~r!Y~tTm0o+k1o7-!#(>#Awvc!n6p4|QU=1xi7=>y zffRhDP)c*QXMpWH_w(N^`>7}?;2U54B8!?E@H`k9P4no#{es)qeUV5g%!)O)kRBUF zYmfTrb$@>&u3NpKu4>u+Cxl^``B6zcEQp0Q1$lyG%%r%$q$Clcv?xkhGE5{KWQ9@_ zrU|qoC3Kt}G1`<&kP>g(d7|Htd4yCy`G{%L25xV<^=;<3`czBGVkr4)lhQW8Kn^wxq)D-46 z)-ZQg9V?eMQ&Em#}of+q)SY8o_lelBczmXZ~yYKy-|MAJ?VgJKtLt%hc0CM%ZZ*DHEoU^gL zXEbbCmQ=nIkZ^P0HcGkvtW=eXNVjGCbDQr1yCW~PhHS^SKVdqaAVvWYy7i6+>eG&y z8W>5}+qPS-l#)`Yp+tVTy}Y=v{e|bAZNq9C0tnTu$8CG&_a6Tn*}WNZ5C0^l00000 LNkvXXu0mjf!n{Yg diff --git a/windows/WizImageBig.bmp b/windows/WizImageBig.bmp deleted file mode 100644 index 32b2ca09252e6a011057c5c795f47287e82f131d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203526 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

p5lU1Q;~1ZnlJwoxkG_H!$NdJ8LVik;JAHkJfk@ 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