From 1eab6eede1e599d557edcc7a48bacbdf350f1e7b Mon Sep 17 00:00:00 2001 From: Nicklas Larsson Date: Mon, 13 Jan 2025 14:49:11 +0100 Subject: [PATCH] packaging: add macOS app bundle creation script - remove macos/pkg directory and contents - remove macos makefiles - remove macos/ReadMe.md --- .github/labeler.yml | 2 +- .gitignore | 1 + macos/Makefile | 125 --- macos/ReadMe.md | 751 +++--------------- macos/build_grass_app.bash | 743 +++++++++++++++++ macos/bundle.make | 24 - .../English.lproj/MainMenu.nib/classes.nib | 4 - .../MainMenu.nib/data.dependency | 10 - .../files/English.lproj/MainMenu.nib/info.nib | 19 - .../MainMenu.nib/keyedobjects.nib | Bin 3005 -> 0 bytes macos/files/GRASS.applescript | 69 -- macos/files/Makefile | 108 --- macos/files/PkgInfo | 1 - macos/files/build_gui_user_menu.sh | 82 -- macos/files/build_html_user_index.sh | 190 ----- macos/files/conda-requirements-dev-arm64.txt | 49 ++ macos/files/conda-requirements-dev-x86_64.txt | 49 ++ .../files/conda-requirements-stable-arm64.txt | 279 +++++++ .../conda-requirements-stable-x86_64.txt | 279 +++++++ macos/files/configure-build.sh.in | 16 + macos/files/configure-grass.sh | 101 +++ macos/files/dmg-background.png | Bin 0 -> 534462 bytes macos/files/grass.entitlements | 8 + macos/files/grass.scpt | 7 + macos/files/grass.sh.in | 218 +---- macos/files/liblas-install.sh | 135 ++++ macos/files/main.m | 50 +- macos/files/main.swift | 30 + macos/files/python_wrapper | 45 -- macos/pkg/resources/Description.plist.in | 10 - macos/pkg/resources/Info.plist.in | 40 - macos/pkg/resources/License.rtf | 374 --------- macos/pkg/resources/ReadMe.rtf | 258 ------ macos/pkg/resources/postflight.in | 61 -- 34 files changed, 1872 insertions(+), 2266 deletions(-) delete mode 100644 macos/Makefile create mode 100755 macos/build_grass_app.bash delete mode 100644 macos/bundle.make delete mode 100644 macos/files/English.lproj/MainMenu.nib/classes.nib delete mode 100644 macos/files/English.lproj/MainMenu.nib/data.dependency delete mode 100644 macos/files/English.lproj/MainMenu.nib/info.nib delete mode 100644 macos/files/English.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 macos/files/GRASS.applescript delete mode 100644 macos/files/Makefile delete mode 100644 macos/files/PkgInfo delete mode 100755 macos/files/build_gui_user_menu.sh delete mode 100755 macos/files/build_html_user_index.sh create mode 100644 macos/files/conda-requirements-dev-arm64.txt create mode 100644 macos/files/conda-requirements-dev-x86_64.txt create mode 100644 macos/files/conda-requirements-stable-arm64.txt create mode 100644 macos/files/conda-requirements-stable-x86_64.txt create mode 100755 macos/files/configure-build.sh.in create mode 100755 macos/files/configure-grass.sh create mode 100644 macos/files/dmg-background.png create mode 100644 macos/files/grass.entitlements create mode 100755 macos/files/grass.scpt create mode 100755 macos/files/liblas-install.sh create mode 100644 macos/files/main.swift delete mode 100755 macos/files/python_wrapper delete mode 100644 macos/pkg/resources/Description.plist.in delete mode 100644 macos/pkg/resources/Info.plist.in delete mode 100644 macos/pkg/resources/License.rtf delete mode 100644 macos/pkg/resources/ReadMe.rtf delete mode 100755 macos/pkg/resources/postflight.in diff --git a/.github/labeler.yml b/.github/labeler.yml index 2120719f4f3..8a9a307d29f 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -96,7 +96,7 @@ Windows: macOS: - changed-files: - any-glob-to-any-file: - - macosx/** + - macos/** Linux: - changed-files: - any-glob-to-any-file: diff --git a/.gitignore b/.gitignore index 49317acf642..192fad55de8 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ config.status* error.log grass.pc autom4te.cache/ +macos/cache/* # ignore specific file generated during make gui/wxpython/menustrings.py diff --git a/macos/Makefile b/macos/Makefile deleted file mode 100644 index 059a04f8b42..00000000000 --- a/macos/Makefile +++ /dev/null @@ -1,125 +0,0 @@ -MODULE_TOPDIR = .. - -include $(MODULE_TOPDIR)/include/Make/Vars.make - -SUBDIRS = -ifeq ($(MACOSX_APP),1) -SUBDIRS = app -endif - -include $(MODULE_TOPDIR)/include/Make/Dir.make - -MACOSX_APP_NAME = GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.app -MACOSX_APPDIR = ${MACOSX_APP_NAME}/Contents/MacOS -INST_DIR_MACOSX = ${prefix}/${MACOSX_APPDIR} -MACOSX_SUPPDIR = /Library/GRASS/${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR} -MACOSX_BUNDLE_PREFIX = ${GRASS_HOME}/macosx/dist/${MACOSX_APPDIR} -VER_MINOR_REL = `printf "%d0%d" ${GRASS_VERSION_MINOR} ${GRASS_VERSION_RELEASE}` -VER_DATE = `date +"%g%m%d"` -MAKE_DIR_CMD = mkdir -p -m 755 -LN = /bin/ln -sf -LN_DIR = /bin/ln -sfh -# get python version - use python in path, should be config'd python -PYVER = `python -V 2>&1 | cut -d \ -f 2 | cut -d . -f 1,2` - -# packagemaker location, options and behaviour changed in xcode 3 -ifeq ($(findstring darwin8,$(ARCH)),darwin8) -XCODE_VER = xcode2 -PACKAGEMAKER = /Developer/Tools/packagemaker -PKG_INST_DIR = ${prefix}/${MACOSX_APP_NAME} -else -XCODE_VER = xcode3 -PACKAGEMAKER = /Developer/usr/bin/packagemaker -PKG_INST_DIR = ${prefix} -endif - -default: subdirs - -include bundle.make - -# Duplicated, mostly, from the top-level makefile. - -install-macosx: INST_DIR_TARGET = ${INST_DIR} -install-macosx: PREFIX_TARGET = ${prefix} -install-macosx: install-macosxapp install-basic-macosx macosx-support-dir bundle-macosx - echo ${ARCH_DISTDIR}/${MACOSX_APP_NAME} - -# create a packagemaker installer package. -# pretty much the same as install, but needs intermediate install location -# to assemble package parts. - -bindist-macosx: INST_DIR_TARGET = ${MACOSX_BUNDLE_PREFIX} -bindist-macosx: PREFIX_TARGET = ${GRASS_HOME}/macosx/dist -bindist-macosx: install-macosxapp install-basic-macosx bundle-macosx - @# installer pkg resources - ${MAKE_DIR_CMD} dist/resources - -sed -e "s#@INST_DIR@#${INST_DIR}#g" \ - -e "s#@MACOSX_SUPPDIR@#${MACOSX_SUPPDIR}#g" \ - -e "s#@GRASS_VER@#${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}#g" \ - -e "s#@PYVER@#${PYVER}#g" \ - pkg/resources/postflight.in > dist/resources/postflight - -chmod a+rx dist/resources/postflight - -sed -e "s#@GRASS_VER@#${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}#g" \ - pkg/resources/Description.plist.in > dist/Description.plist - -sed -e "s#@GRASS_VERSION_MAJOR@#${GRASS_VERSION_MAJOR}#g" \ - -e "s#@GRASS_VERSION_MINOR@#${GRASS_VERSION_MINOR}#g" \ - -e "s#@GRASS_VERSION_RELEASE@#${GRASS_VERSION_RELEASE}#g" \ - -e "s#@VER_MINOR_REL@#${VER_MINOR_REL}#g" \ - -e "s#@VER_DATE@#${VER_DATE}#g" \ - -e "s#@PKG_INST_DIR@#${PKG_INST_DIR}#g" \ - pkg/resources/Info.plist.in > dist/Info.plist - -${INSTALL_DATA} pkg/resources/License.rtf dist/resources - -${INSTALL_DATA} pkg/resources/ReadMe.rtf dist/resources - @# build the package -ifeq ($(XCODE_VER),xcode3) - ${PACKAGEMAKER} --target 10.4 --root-volume-only --id org.osgeo.grass --root dist/${MACOSX_APP_NAME} --info dist/Info.plist --out "GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.pkg" --resources dist/resources - rm -f "GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.pkg/Contents/Resources/TokenDefinitions.plist" -else - ${PACKAGEMAKER} -build -ds -p "GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.pkg" -f dist/${MACOSX_APP_NAME} -r dist/resources -i dist/Info.plist -d dist/Description.plist -endif - -install-macosxapp: - -$(MAKE_DIR_CMD) ${INST_DIR_TARGET}/bin - -$(MAKE_DIR_CMD) ${INST_DIR_TARGET}/etc - -$(MAKE_DIR_CMD) ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources/Scripts - -$(MAKE_DIR_CMD) ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources/English.lproj/MainMenu.nib - $(INSTALL) app/build_html_user_index.sh ${INST_DIR_TARGET}/etc - $(INSTALL) app/build_gui_user_menu.sh ${INST_DIR_TARGET}/etc - $(INSTALL) app/python_wrapper ${INST_DIR_TARGET}/bin/python - $(INSTALL_DATA) app/AppIcon.icns ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources - $(INSTALL_DATA) app/GRASSDocument_gxw.icns ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources - $(INSTALL_DATA) app/${OBJDIR}/Info.plist ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents - $(INSTALL_DATA) app/PkgInfo ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents - $(INSTALL) app/${OBJDIR}/GRASS.scpt ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources/Scripts/ - $(INSTALL) app/${OBJDIR}/grass.sh ${INST_DIR_TARGET} - $(INSTALL) app/${OBJDIR}/GRASS ${INST_DIR_TARGET} - $(INSTALL_DATA) app/English.lproj/MainMenu.nib/* ${PREFIX_TARGET}/${MACOSX_APP_NAME}/Contents/Resources/English.lproj/MainMenu.nib - -install-basic-macosx: - -tar cBCf $(GISBASE) - . | tar xBCf $(INST_DIR_TARGET) - 2>/dev/null - -sed -e 's#'$(GISBASE)'#'$(INST_DIR)'#g' \ - ${GISBASE}/etc/fontcap > ${INST_DIR_TARGET}/etc/fontcap - -sed -e 's#'$(GISBASE)'#'$(INST_DIR)'#g' \ - ${GISBASE}/demolocation/.grassrc$(GRASS_VERSION_MAJOR)$(GRASS_VERSION_MINOR) > ${INST_DIR_TARGET}/demolocation/.grassrc$(GRASS_VERSION_MAJOR)$(GRASS_VERSION_MINOR) - sed -e 's#^\(GRASS_HOME.[^=]*\).*#\1= $(INST_DIR)#g' \ - -e 's#$(GISBASE)#$(INST_DIR)#g' \ - -e "s#-isysroot /.*MacOSX.*\.sdk##g" \ - ${GISBASE}/include/Make/Platform.make > ${INST_DIR_TARGET}/include/Make/Platform.make - sed -e 's#^\(ARCH_DISTDIR.[^=]*\).*#\1= $(INST_DIR)#g' \ - -e 's#^\(ARCH_BINDIR.[^=]*\).*#\1= $(UNIX_BIN)#g' \ - ${GISBASE}/include/Make/Grass.make > ${INST_DIR_TARGET}/include/Make/Grass.make - -sed -e 's#'@GISBASE@'#'$(INST_DIR)'#g' \ - -e 's#'@LD_LIBRARY_PATH_VAR@'#'$(LD_LIBRARY_PATH_VAR)'#g' \ - -e 's#'@CONFIG_PROJSHARE@'#'$(PROJSHARE)'#g' \ - $(ARCH_DISTDIR)/$(GRASS_NAME).tmp > $(INST_DIR_TARGET)/$(GRASS_NAME) - -chmod a+x $(INST_DIR_TARGET)/$(GRASS_NAME) - -rm -f $(INST_DIR_TARGET)/$(GRASS_NAME).tmp - -chmod -R a+rX ${PREFIX_TARGET}/${MACOSX_APP_NAME} 2>/dev/null - -touch ${PREFIX_TARGET}/${MACOSX_APP_NAME} - -macosx-support-dir: - ${MAKE_DIR_CMD} "${MACOSX_SUPPDIR}" - ${MAKE_DIR_CMD} "${MACOSX_SUPPDIR}/Modules/bin" - ${MAKE_DIR_CMD} "${MACOSX_SUPPDIR}/Modules/docs/html" - ${MAKE_DIR_CMD} "${MACOSX_SUPPDIR}/Modules/etc" - ${MAKE_DIR_CMD} "${MACOSX_SUPPDIR}/Modules/lib" diff --git a/macos/ReadMe.md b/macos/ReadMe.md index 2e9e05e4620..b7a1a853e99 100644 --- a/macos/ReadMe.md +++ b/macos/ReadMe.md @@ -1,703 +1,148 @@ -# GRASS GIS Mac OS X Build +# Build GRASS GIS with Anaconda -(and other Mac notes) +This is a script package for automated build of GRASS GIS as a macOS +application bundle (GRASS-x.x.app). -## Table of Contents +The building script `build_grass_app.bash` will do all the steps – creating App +bundle, installing Conda dependencies (using the package manager Miniforge), +to patching, compiling and installing GRASS GIS – to end up with an +installed GRASS.app in `/Applications`. It can also create a compressed dmg +file if so wished. -| :exclamation: Instructions below are not up-to-date. Update in progress. | -|---------------------------------------------------------------------------| +Usage: -- Quickstart -- About -- Building GRASS - - Optimization - - Configure Example - - Leopard Notes - - Building an Installer Package - - Bundling Libraries and Programs -- Developer Notes -- Help Files -- Addon Modules -- Dependency Build Notes - - Universal Aqua Tcl/Tk - - Universal GPSBabel - - Universal NetPBM - - Universal FFMPEG +```text +./build_grass_app.bash [arguments] -## Quickstart +Arguments: + -s + --sdk [path] MacOS SDK - full path, spaces in path not allowed. + -t + --target [target] Set deployment target version (MACOSX_DEPLOYMENT_TARGET), + e.g. "10.14", optional, default is set from SDK. + -o + --dmg-out-dir [path] Output directory path for DMG file creation + This is a requirement for creating .dmg files. + -c + --conda-file [path] Conda package requirement file, optional. + --with-liblas Include libLAS support, optional, default is no support. + -u + --update-conda-stable Update the stable explicit conda requirement file. This + is only allowed if conda-requirements-dev-[arm64|x86_64].txt + is used (with --conda-file), to keep the two files in sync. + -r + --repackage Recreate dmg file from previously built app, + setting [-o | --dmg-out-dir] is a requirement. + --notarize Code sign and notarize app and dmg for distribution + Setting Apple developer ID, keychain profile, and + provisionprofile is a prerequisite. + -h + --help Usage information. -To build a Mac OS X application, add this to your configure options: - -`--prefix=/Applications --enable-macosx-app` - -## About - -This builds GRASS as a Mac OS X application, more or less. - -The startup wrapper is a simple AppleScript that fires up a custom -grass.sh (instead of the standard grass6x) and quits, leaving grass.sh -running in a new Terminal window. The custom grass.sh takes care of some -default and required environment settings (so the user doesn't have to -fiddle with .bash_profile), makes sure X11 in running, then starts -init.sh. - -## Building GRASS - -Building GRASS as a Mac OS X application is pretty much the same as for -a unix build (see the [INSTALL.md](../INSTALL.md) document for details). For an -application, just add this option to configure: - -`--enable-macosx-app` - -With this option, the `--prefix` specified is the path where GRASS.app -will be installed. The default GRASS prefix is `/usr/local`, but for a Mac -OS X application it should be `/Applications`. It is not possible to have -alternative default prefixes in configure, so you must set -`--prefix=/Applications` yourself for configure. - -The makefile tries to figure out the location of the GDAL programs, from -the configured GDAL libs. This is set in grass.sh, and if it doesn't -correctly figure it out (some GRASS commands fail to find needed GDAL -commands), set `GDAL_BIN` before running make: - -`export GDAL_BIN=[/path/to/gdal/bin]` - -### Universal Build - -The GRASS build system is very friendly to a Universal build (unlike -libtool-based builds). *This applies to a standard unix build as well as -the app build.* First, a couple things to check: - -**• The Universal SDK**. *This is only needed when building on OSX 10.4 -PPC - the Intel system is all Universal, and so is 10.5 for both -architectures (though you may still want to use an SDK).* Using the SDK -forces GCC to use an alternate root for everything, so if a dependency -is not in the SDK (/usr/local is NOT in the SDK), you will get -configure, compile and link errors about missing stuff. To fix this, -create symlinks in the SDK to where you have your extra dependencies. -The SDKs in Leopard are mostly taken care of. - -For example, /usr/local: - -```sh -sudo ln -s /usr/local /Developer/SDKs/MacOSX10.4u.sdk/usr/local ``` -For Leopard, there may be problems locating bin programs. Add the -following: +## Requirements -```sh -sudo ln -s /usr/local/bin /Developer/SDKs/MacOSX10.4u.sdk/usr/local/bin -sudo ln -s /usr/local/bin /Developer/SDKs/MacOSX10.5.sdk/usr/local/bin -``` +- Apple's Command Line Tools -If there are subfolders involved that are not already in the SDK, add -them first. Say you have some libraries in /Users/Shared/unix (I put my -static libraries there): +You need to install Apple's Command Line Tools (CLT), with or without Xcode. +Installing CLT is possible with following terminal command: ```sh -sudo mkdir -p /Developer/SDKs/MacOSX10.4u.sdk/Users/Shared -ln -s /Users/Shared/unix /Developer/SDKs/MacOSX10.4u.sdk/Users/Shared/unix +xcode-select --install ``` -For /Library/Frameworks: - -```sh -sudo mkdir -p /Developer/SDKs/MacOSX10.4u.sdk/Library -sudo ln -s /Library/Frameworks \ -/Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks -``` +Xcode is available for download at Apple's App Store. -**• Universal Dependencies**. Make sure all your extra dependencies are -Universal. +CLT will typically install SDKs in `/Library/Developer/CommandLineTools/SDKs/`, +while finding Xcode's default SDK can be achieved with e.g. +`xcrun --show-sdk-path`. (See `man xcrun` for more functions.) -**• Tiger+**. This will NOT work on anything less than OSX 10.4. +**Note**: Compiling GRASS (C/C++ based) addon extensions with the resulting +GRASS.app requires CLT installation too. -If those check OK, here's what to do. Simply add the universal flags to -all compile and link commands. This is done by setting CFLAGS, CXXFLAGS -and LDFLAGS before configuring the build. The basic flags are: - -`-arch ppc -arch i386` - -If you are building on OSX 10.4 PPC only, also add this: - -`-isysroot /Developer/SDKs/MacOSX10.4u.sdk` - -Put it all together, for an Intel Mac on OSX 10.4 or any Mac on 10.5+: - -```sh -export CFLAGS="-arch ppc -arch i386" -export CXXFLAGS="-arch ppc -arch i386" -export LDFLAGS="-arch ppc -arch i386" -``` - -Or for OSX 10.4 PPC: +## Instructions ```sh -export SDKROOT=/Developer/SDKs/MacOSX10.4u.sdk -export CFLAGS="-arch ppc -arch i386 -isysroot $SDKROOT" -export CXXFLAGS="-arch ppc -arch i386 -isysroot $SDKROOT" -export LDFLAGS="-arch ppc -arch i386 -isysroot $SDKROOT" -``` - -For OSX 10.5, you can also build for 64bit (all processors except the -first Intel Core Duo), just add: - -`-arch ppc64 -arch x86_64` - -### Optimization - -By default, GRASS configures with debugging symbols turned on (the -"-g" flag), and level 2 optimization ("-O2"). If you don't want -debugging on (it greatly increases the binary size) or want to use a -different optimization, just add an optimization flag to the above -CFLAGS and CXXFLAGS exports. Specifying an optimization disables -debugging. Some common optimizations are (see the gcc man page for -complete details): - -- `-O2` most optimizations, a common default -- `-O3` high -- `-Os` optimize for speed, also keep the binary size small (the Apple standard) - -If you want debugging with a different optimization flag, use one of the above -optimization flags plus "-g". - -Remember to separate all flags with spaces. - -### Configure Example - -As an example, to build GRASS using my frameworks and Tcl/Tk as built in -the build notes below, this should work *(for a standard unix build, -just remove the `--prefix` and `--enable-macosx-app` flags)*: - -```bash -./configure \ - --enable-macosx-app \ - --prefix=/Applications \ - --with-cxx \ - --with-fftw-includes=/Library/Frameworks/FFTW3.framework/unix/include \ - --with-fftw-libs=/Library/Frameworks/FFTW3.framework/unix/lib \ - --with-freetype \ - --with-freetype-includes= \ - "/Library/Frameworks/FreeType.framework/unix/include/freetype2 \ - /Library/Frameworks/FreeType.framework/unix/include" \ - --with-freetype-libs=/Library/Frameworks/FreeType.framework/unix/lib \ - --with-gdal=/Library/Frameworks/GDAL.framework/Programs/gdal-config \ - --with-geos=/Library/Frameworks/GEOS.framework/Programs/geos-config \ - --with-jpeg-includes=/Library/Frameworks/UnixImageIO.framework/unix/include \ - --with-jpeg-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib \ - --with-odbc \ - --with-opengl=aqua \ - --with-png-includes=/Library/Frameworks/UnixImageIO.framework/unix/include \ - --with-png-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib \ - --with-proj \ - --with-proj-includes=/Library/Frameworks/PROJ.framework/unix/include \ - --with-proj-libs=/Library/Frameworks/PROJ.framework/unix/lib \ - --with-proj-share=/Library/Frameworks/PROJ.framework/Resources/proj \ - --with-sqlite \ - --with-sqlite-includes=/Library/Frameworks/SQLite3.framework/unix/include \ - --with-sqlite-libs=/Library/Frameworks/SQLite3.framework/unix/lib \ - --with-tcltk-includes="/Library/Frameworks/Tcl.framework/Headers \ - /Library/Frameworks/Tk.framework/Headers \ - /Library/Frameworks/Tk.framework/PrivateHeaders" \ - --with-tcltk-libs=/usr/local/lib \ - --with-tiff-includes=/Library/Frameworks/UnixImageIO.framework/unix/include \ - --with-tiff-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib \ - --with-x \ - --without-glw \ - --without-motif \ - --without-mysql \ - --without-postgres \ - --without-readline -``` - -That's a long line, but you have to be very explicit in the GRASS configure -(and yes, the UnixImageIO framework is used multiple times). - -If you don't have the PROJ framework programs folder in your shell -PATH, it will fail to find nad2bin. To correct this set NAD2BIN before -running configure: - -`export NAD2BIN=/Library/Frameworks/PROJ.framework/Programs/nad2bin` - -Sometimes, for mysterious reasons so far, the automatic check for X11 -fails. Depending on various conditions, you may immediately notice this -because configure stops. If X11 isn't found automatically, add this to -the configure line *(this applies to both the unix build and app -build)*: +cd [grass-source-dir] -`--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib` - -To install the new Python GUI (see [REQUIREMENTS.md](../REQUIREMENTS.md) -and [gui/wxpython/README](../gui/wxpython/README), wxpython installer -available at [wxpython.org](https://wxpython.org/)), add this to configure (fill -in the correct version at x.x.x.x for the wxpython you have installed): - -```bash ---with-python ---with-wxwidgets=/usr/local/lib/wxPython-unicode-x.x.x.x/bin/wx-config +./macos/build_grass_app.bash ``` -Note: as of wxpython 2.8.8.0 you can use an external wxpython with the -system Python on Leopard. - -If you want ffmpeg support (see build instructions below), add this: - -```bash ---with-ffmpeg \ ---with-ffmpeg-includes="/usr/local/include \ - /usr/local/include/libavcodec /usr/local/include/libavdevice \ - /usr/local/include/libavformat /usr/local/include/libavutil \ - /usr/local/include/libswscale" \ ---with-ffmpeg-libs=/usr/local/lib -``` - -For cairo support (see build -instructions at -[kyngchaos.com](https://web.archive.org/web/20161112052733/http://www.kyngchaos.com/macosx/build/cairo/)), -add this: - -```bash ---with-cairo \ ---with-cairo-includes=/usr/local/include/cairo \ ---with-cairo-libs=/usr/local/lib \ ---with-cairo-ldflags=-lcairo -``` - -### Leopard Notes - -• Linker Problem - -The linker in Leopard's GCC from Xcode 3.0 has a bit of a problem with -some libraries, notably X11's libGL. When trying to link libGL (for -example), it spits back an error: - -`ld: cycle in dylib re-exports with /usr/X11/lib/libGL.dylib for -architecture i386` - -Xcode 3.1 does not have this problem. In other words, make sure to -install the latest Xcode. - -### Building an Installer Package - -After running make, make bindist will assemble an installer package. -This will have the name "GRASS-[version].pkg" and will be found in -the macosx folder in the GRASS source. On Tiger, there **will be** some -**non-fatal errors** - *this is normal* and the installer package is -still generated correctly. - -The installer takes care of binary installation, and creating the -/Library/GRASS support folder and Help Viewer link. - -This installer currently does NOT do any verification of installed -dependencies or system version. - -### Bundling Libraries and Programs - -Additional dependent libraries and programs can be bundled with the -application package to make a more portable and easily installed GRASS -application. See `macosx/pkg/bundle.make` for details. - -GRASS uses `DYLD_LIBRARY_PATH`, which is set to the application's lib -folder, so it will find any libraries that are there that are not found -in their expected locations. It also adds the application bin folder to -the `PATH`, so helper programs installed there will be found. - -There is NO need to bundle *everything*. Bundling readily available libraries -and programs installed in standard locations is not necessary. Some things -you might want to bundle include: - -- GPSBabel (CLI) -- NetPBM programs (just what is used in GRASS) -- other support CLI programs for script modules -- ffmpeg libraries -- Postgres library (libpq) - -Things to leave out: - -- applications that duplicate the above items (ie GPSBabel.app) -- /Library/Frameworks stuff - -## Developer Notes - -The applescript startup and grass.sh can be customized if desired, ie -for a more complex startup that might give the user a dialog for startup -options. They just provide the basic core to build upon. - -## Help Files - -Help files are linked into the OSX help system. Independent of what -browser you choose to open help files (`GRASS_HTML_BROWSER`), you can -open Help Viewer from almost any application's Help menu (it's best to -use Mac Help from the Finder Help menu), and GRASS Help will be -available in the Library menu. - -Since they are linked to the help system, if GRASS.app is moved or -renamed, the link will be broken. This may change in the future. - -## Addon Modules - -modbuild deprecated (not installed now). Makefile changes in progress to -allow compiling external modules. - -## Dependency Build Notes - -They apply to any OSX build, not just an application package build: - -### Universal Aqua Tcl/Tk - -The simplest way to install Tcl/Tk Aqua is to download -[ActiveTcl](https://www.activestate.com/products/tcl/) from -ActiveState. This will give you a universal 32bit Tcl/Tk Aqua (64bit is -currently not possible). Make sure to run the *convenience* commands -below. - -To make it easier to configure for GRASS (and other software), run these -commands in a Terminal: +There is one required variable: full path to MacOS SDK. By default +this is attempted to be set by `xcrun --show-sdk-path`. Alternatively, +it can be set either through editing the +`$HOME/.config/grass/configure-build-[arm64|x86_64].sh` file, +or by giving it as argument to the main script: `./build_grass_app.bash`. ```sh -sudo ln -sf /Library/Frameworks/Tcl.framework/Versions/8.5/Tcl \ - /usr/local/lib/libtcl.dylib -sudo ln -sf /Library/Frameworks/Tcl.framework/Versions/8.5/Tcl \ - /usr/local/lib/libtcl8.5.dylib -sudo ln -sf \ - /Library/Frameworks/Tcl.framework/Versions/8.5/libtclstub8.5.a \ - /usr/local/lib/libtclstub8.5.a -sudo ln -sf /Library/Frameworks/Tk.framework/Versions/8.5/Tk \ - /usr/local/lib/libtk.dylib -sudo ln -sf /Library/Frameworks/Tk.framework/Versions/8.5/Tk \ - /usr/local/lib/libtk8.5.dylib -sudo ln -sf /Library/Frameworks/Tk.framework/Versions/8.5/libtkstub8.5.a \ - /usr/local/lib/libtkstub8.5.a +./macos/build_grass_app.bash \ + --sdk /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk ``` -### Universal GPSBabel - -A universal GPSBabel CLI executable is now included in the OSX binary -from [www.gpsbabel.org](https://www.gpsbabel.org/). This does not need to -be 64bit. - -### Universal NetPBM - -NetPBM is not too hard to build, it's just weird. These instructions -use my UnixImageIO framework for the tiff, jpeg, png and jasper -libraries. - -First, grab the [NetPBM](http://netpbm.sourceforge.net/) source and -unzip it. Now it gets strange - it's an interactive configuration, and -the various stages don't communicate with each other. Cd to the source -folder in a Terminal and: - -`./configure` ↵ - -`Platform [darwin] ==>` ↵ - -`Netpbm shared library directory [default] ==>` **`/usr/local`** - -choose where you will install it -default is NOT /usr/local or any location at all, so you MUST set this - -`regular or merge [regular] ==>` ↵ +Argument given to `./build_grass_app.bash` will override settings in +`configure-build-[arm64|x86_64].sh`. You can also do +`./build_grass_app.bash --help` for info on possible configurations. -`static or shared [shared] ==>` ↵ +Required settings: -could use static, since GRASS only needs a few of the progs +- SDK full path to the SDK that will be set to -isysroot (path may **not** + contain spaces) -`'#include' argument or NONE [] ==>` ↵ - -`What is your JPEG (graphics format) library?` -`library filename or 'none' [libjpeg.so] ==>` - **`/Library/Frameworks/UnixImageIO.framework/unix/lib/libjpeg.dylib`** - -`JPEG header directory [default] ==>` -**`/Library/Frameworks/UnixImageIO.framework/Headers`** - -`What is your TIFF (graphics format) library?` -`library filename or 'none' [libtiff.so] ==>` - **`/Library/Frameworks/UnixImageIO.framework/unix/lib/libtiff.dylib`** - -`TIFF header directory [default] ==>` - **`/Library/Frameworks/UnixImageIO.framework/Headers`** - -`What is your PNG (graphics format) library?` -`library filename or 'none' [libpng.so] ==>` - **`/Library/Frameworks/UnixImageIO.framework/unix/lib/libpng.dylib`** - -`PNG header directory [default] ==>` - **`/Library/Frameworks/UnixImageIO.framework/Headers`** - -`What is your Z (compression) library?` -`library filename or 'none' [libz.so] ==>` **`-lz`** - -`Z header directory [default] ==>` ↵ - -`Documentation URL [http://netpbm.sourceforge.net/doc/] ==>` ↵ - -ignore warning about libz - -```sh -echo "JASPERLIB = \ - /Library/Frameworks/UnixImageIO.framework/unix/lib/libjasper.dylib" \ - >> Makefile.config -echo "JASPERHDR_DIR = /Library/Frameworks/UnixImageIO.framework/Headers" \ - >> Makefile.config -``` - -For Tiger: - -```sh -echo "CC = /usr/bin/gcc -arch ppc -arch i386 \ - -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \ - >> Makefile.config -``` - -For Leopard: - -```sh -echo "CC = /usr/bin/gcc -arch ppc -arch i386 -arch ppc64 -arch x86\_64" \ - >> Makefile.config -``` - -```sh -make -make package pkgdir=/path/to/some/temp/dir -``` - -it will create the folder and copy all binaries there - -`sudo ./installnetpbm` - -then answer some more questions: - -`Where is the install package you created with 'make package'?` -`package directory (/tmp/netpbm) ==>` **`/path/to/some/temp/dir`** - -same location as specified in the make package step (lack of - inter-communication!) - -`install prefix (/usr/local/netpbm) ==>` **`/usr/local`** - -same location used for the Netpbm shared library directory (again, -lack of inter-communication!) -(it may ask you if you want to create the dir) - -It'll ask for subfolders for bin, lib, data, headers, man - -For data, type: **`/usr/local/share/netpbm`** - -For man, type: **`/usr/local/share/man`** - -For the rest, use the defaults - -don't create the manweb.conf file - -And that's it. - -### Universal FFMPEG - -version: [0.5](http://www.ffmpeg.org/download.html) - -FFMPEG is constantly changing, and release versions are rare. For -simplicity use the 0.5 release version. If you know anything about SVN -you can try for a more up-to-date FFMPEG. Some options used below are -not in more recent SVN versions, so if configure complains about an -invalid option, just remove it. - -This will build a basic FFMPEG as dynamic libraries for use with GRASS. -The default static libraries don't work now because of reloc errors and -the need for extra link flags. No extra formats are included, such as -mp3lame and xvid. None of the ffmpeg programs are included either (GRASS -doesn't need them). - -It's a multi-step build, 1 for each architecture. Create a folder -inside the source for each arch: - -```sh -mkdir build-i386 -mkdir build-ppc -``` - -and also for Leopard: - -```sh -mkdir build-x86_64 -mkdir build-ppc64 -``` - -For i386 and ppc arches, if building on Tiger, you must add the -following to extra-cflags and extra-ldflags in the configure command: - -`-isysroot /Developer/SDKs/MacOSX10.4u.sdk` - -For i386: - -```sh -cd build-i386 -../configure \ - --arch=i386 \ - --disable-amd3dnow \ - --disable-debug \ - --disable-ffmpeg \ - --disable-ffplay \ - --disable-ffserver \ - --disable-network \ - --disable-static \ - --disable-vhook \ - --enable-gpl \ - --enable-pthreads \ - --enable-shared \ - --enable-swscale \ - --extra-cflags="-arch i386" \ - --extra-ldflags="-arch i386" -``` - -If you are building *on* a PPC Mac, you need to add the flag -"`--enable-cross-compile`" to the above configure command. - -```sh -make -sudo make install -``` - -Install at this point installs everything. We don't care about the -installed libraries yet, we just need the headers there. - -Now, the PPC build: - -```sh -cd ../build-ppc -../configure \ - --arch=ppc \ - --disable-debug \ - --disable-ffmpeg \ - --disable-ffplay \ - --disable-ffserver \ - --disable-network \ - --disable-static \ - --disable-vhook \ - --enable-altivec \ - --enable-gpl \ - --enable-pthreads \ - --enable-shared \ - --enable-swscale \ - --extra-cflags="-arch ppc" \ - --extra-ldflags="-arch ppc" -make -``` - -Don't install this one, there is no need. - -If you are building for Leopard, also do the 64bit varieties, otherwise -skip to the lipo step below. - -For x86_64: +Example by executing with arguments: ```sh -cd build-x86_64 -../configure \ - --arch=x86_64 \ - --disable-amd3dnow \ - --disable-debug \ - --disable-ffmpeg \ - --disable-ffplay \ - --disable-ffserver \ - --disable-network \ - --disable-static \ - --disable-vhook \ - --enable-gpl \ - --enable-pthreads \ - --enable-shared \ - --enable-swscale \ - --extra-cflags="-arch x86\_64" \ - --extra-ldflags="-arch x86_64" +./macos/build_grass_app.bash \ + --sdk /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk \ + --target 10.14 ``` -Again, if you are building *on* a PPC Mac, you need to add the flag -"`--enable-cross-compile`" to the above configure command. - -`make` - -And ppc64: +Example of building and creating dmg by executing with arguments: ```sh -cd ../build-ppc64 -../configure \ - --arch=ppc64 \ - --disable-debug \ - --disable-ffmpeg \ - --disable-ffplay \ - --disable-ffserver \ - --disable-network \ - --disable-static \ - --disable-vhook \ - --enable-altivec \ - --enable-gpl \ - --enable-pthreads \ - --enable-shared \ - --enable-swscale \ - --extra-cflags="-arch ppc64" \ - --extra-ldflags="-arch ppc64" +./macos/build_grass_app.bash \ + --sdk /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk \ + --conda-file ./Desktop/requirement.txt \ + --dmg-out-dir ~/Desktop ``` -Here, if you are building *on* an Intel Mac, you need to add the flag -"`--enable-cross-compile`" to the above configure command. Also, it -will fail to completely identify it as 64bit, so you need to fix 2 -files. - -In **config.h**, find the `HAVE_PPC64` define and set it to 1: +## Build Target Architecture -`#define HAVE_PPC64 1` +Building GRASS on a x86_64 (Intel) machine can create a binary *only* for the +x86_64 architecture. On an Apple silicon based machine, a binary can be created +for *either* x86_64 or arm64 (creating Universal Binary is at the moment *not* +possible). -In **config.mak**, add this line to the end of the file: +The building target architecture depends ultimately on the result of `uname -m` +in the Terminal running the `build_grass_app.bash` script. Building on Apple silicon +machines by opening the Terminal in Rosetta mode, creates a x86_64 binary. -`HAVE_PPC64=yes` +## Settings -Then finish: +By default a conda environment will be created by an explicit conda requirement +file (`files/conda-requirements-stable-[arm64|x86_64].txt`). It was created by +executing `conda list --explicit` on an environment created by the file +`files/conda-requirements-dev-[arm64|x86_64].txt`. This enables reproducibility +and stability. It is also possible to use a customized conda requirement file, +set as an argument (or in `configure-build-[arm64|x86_64].sh`). -`make` - -Now use lipo to merge them together, first drop down to the ffmpeg -source folder: - -`cd ..` - -For each of the libraries: - -libavcodec -libavdevice -libavformat -libavutil -libswscale - -run the following lipo command (fill in the **`[LIBNAME]`** in all -places). For Leopard: +To be able to bump dependency versions and/or add/remove dependencies for the +`files/conda-requirements-stable-[arm64|x86_64].txt` file the command flag +`--update-conda-stable` can be added. A requirement for this is that +`files/conda-requirements-dev-[arm64|x86_64].txt` is used for `--conda-file`. +This function is primarily intended to be used for updating this git repo. ```sh -sudo lipo -create \ - build-ppc/[LIBNAME]/[LIBNAME].dylib \ - build-i386/[LIBNAME]/[LIBNAME].dylib \ - build-ppc64/[LIBNAME]/[LIBNAME].dylib \ - build-x86_64/[LIBNAME]/[LIBNAME].dylib \ - -output /usr/local/lib/[LIBNAME].dylib +./macos/build_grass_app.bash --update-conda-stable ``` -For Tiger: +GRASS build configure settings can be set in configure files located in +`$HOME/.config/grass` (or `$XDG_CONFIG_HOME/grass` if set), e.g.: ```sh -sudo lipo -create \ - build-ppc/[LIBNAME]/[LIBNAME].dylib \ - build-i386/[LIBNAME]/[LIBNAME].dylib \ - -output /usr/local/lib/[LIBNAME].dylib +mkdir -p $HOME/.config/grass +cp macos/files/configure-build.sh.in $HOME/.config/grass/configure-build-arm64.sh +cp macos/files/configure-build.sh.in $HOME/.config/grass/configure-build-x86_64.sh ``` -Done. - -© 2006-2008 by the GRASS Development Team - -This program is free software under the GNU General Public License (>=v2). - -\- William Kyngesburye - - - - +Edit the configure file(s) to your needs. diff --git a/macos/build_grass_app.bash b/macos/build_grass_app.bash new file mode 100755 index 00000000000..848b767e1bf --- /dev/null +++ b/macos/build_grass_app.bash @@ -0,0 +1,743 @@ +#!/bin/bash + +############################################################################ +# +# TOOL: build_grass_app.bash +# AUTHOR(s): Nicklas Larsson +# PURPOSE: Build and bundle GRASS GIS app for macOS +# COPYRIGHT: (c) 2020-2025 Nicklas Larsson and the GRASS Development Team +# (c) 2020 Michael Barton +# (c) 2018 Eric Hutton, Community Surface Dynamics Modeling +# System +# +# This package is written by Nicklas Larsson and is heavily based +# on work by Eric Hutton with contributions by Michael Barton. +# +# SPDX-License-Identifier: GPL-2.0-or-later +# +############################################################################# + +this_script=$(basename "$0") +this_script_dir=$(cd "$(dirname "$0")" || exit; pwd) +arch=$(uname -m) +cache_dir="${this_script_dir}/cache" +config_home="${HOME}/.config" +sdk= +grassdir=$(cd "${this_script_dir}/.." || exit; pwd) +deployment_target= +grass_version="" +grass_version_major="" +grass_version_minor="" +grass_version_release= +grass_version_date= +patch_dir= +grass_app_name="" +grass_app_bundle="" +conda_stable_file="${this_script_dir}/files/conda-requirements-stable-${arch}.txt" +conda_dev_file="${this_script_dir}/files/conda-requirements-dev-${arch}.txt" +conda_req_file="$conda_stable_file" +conda_temp_dir=$(mktemp -d -t GRASS) +conda_bin="${conda_temp_dir}/bin/mamba" +conda_update_stable=0 +miniconda_url="https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-${arch}.sh" +dmg_title= +dmg_name= +dmg_out_dir= +bundle_version= +repackage=0 +with_liblas=0 +cs_entitlements="${this_script_dir}/files/grass.entitlements" +cs_ident= +cs_keychain_profile= +cs_provisionprofile= +notarize=0 + +bash=/bin/bash +codesign=/usr/bin/codesign +ditto=/usr/bin/ditto +install_name_tool=/usr/bin/install_name_tool +xcrun=/usr/bin/xcrun + +# patch needed for GRASS 8.0+ +IFS='' read -r -d '' inst_dir_patch <<'EOF' +--- include/Make/Platform.make.in.orig ++++ include/Make/Platform.make.in +@@ -37,7 +37,7 @@ + exec_prefix = @exec_prefix@ + ARCH = @host@ + UNIX_BIN = @BINDIR@ +-INST_DIR = @INSTDIR@ ++INST_DIR = @exec_prefix@ + + GRASS_HOME = @GRASS_HOME@ + RUN_GISBASE = @GISBASE@ +EOF + + +# read in configurations +if [ -n "$XDG_CONFIG_HOME" ]; then + config_home="$XDG_CONFIG_HOME" +fi +if [ -f "${config_home}/grass/configure-build-${arch}.sh" ]; then + source "${config_home}/grass/configure-build-${arch}.sh" +fi + +############################################################################# +# Functions +############################################################################# + +function display_usage () { cat <<- _EOF_ + +GRASS GIS build script for Anaconda. + +Description... + +Usage: $this_script [arguments] +Arguments: + -s + --sdk [path] MacOS SDK - full path to the SDK, which will be set as + -isysroot, required, spaces in path not allowed + -t + --target [target] Set deployment target version (MACOSX_DEPLOYMENT_TARGET), + e.g. "10.14", optional, default is set from SDK + -o + --dmg-out-dir [path] Output directory path for DMG file creation + This is a requirement for creating .dmg files. + -c + --conda-file [path] Conda package requirement file, optional. + --with-liblas Include libLAS support, optional, default is no support. + -u + --update-conda-stable Update the stable explicit conda requirement file. This + is only allowed if conda-requirements-dev-[arm64|x86_64].txt + is used (with --conda-file), to keep the two files in sync. + -r + --repackage Recreate dmg file from previously built app, + setting [-o | --dmg-out-dir] is a requirement. + --notarize Code sign and notarize app and dmg for distribution + Setting Apple developer ID, keychain profile, and + provisionprofile is a prerequisite. + -h + --help Usage information + +Example: + ./$this_script + ./$this_script -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk + +_EOF_ +} + +function printtag() { + # GitHub Actions tag format + [[ "$CI" == "true" ]] && echo "::$1::${2-}" +} + +function begingroup() { + printtag "group" "$1" +} + +function endgroup() { + printtag "endgroup" +} + +function exit_nice () { + error_code=$1 + if [[ "$#" -eq 2 && $2 = "cleanup" ]]; then + rm -rf "$conda_temp_dir" + fi + exit "$error_code" +} + +function read_grass_version () { + begingroup "Read GRASS version" + local versionfile="${grassdir}/include/VERSION" + local arr=() + while read -r line; do + arr+=("$line") + done < "$versionfile" + grass_version_major=${arr[0]} + grass_version_minor=${arr[1]} + grass_version_release=${arr[2]} + grass_version_date=${arr[3]} + grass_version="${grass_version_major}.${grass_version_minor}.${grass_version_release}" + patch_dir="${this_script_dir}/patches/${grass_version}" + grass_app_name="GRASS-${grass_version_major}.${grass_version_minor}.app" + grass_app_bundle="/Applications/${grass_app_name}" + dmg_title="GRASS-GIS-${grass_version}" + dmg_name="grass-${grass_version}-${arch}.dmg" + echo "GRASS_VERSION: ${grass_version}" + endgroup +} + +# This set the build version for CFBundleVersion, in case of dev version the +# git short commit hash number is added. +function set_bundle_version () { + begingroup "Set bundle version" + pushd "$grassdir" > /dev/null || exit + bundle_version=$grass_version + + local is_git_repo + is_git_repo=$(git rev-parse --is-inside-work-tree 2> /dev/null) + if [[ ! $? -eq 0 && ! "$is_git_repo" = "true" ]]; then + popd > /dev/null || exit + return + fi + + if [[ "$grass_version_release" = *"dev"* ]]; then + local git_commit + git_commit=$(git rev-parse --short HEAD) + bundle_version="${bundle_version} \(${git_commit}\)" + fi + popd > /dev/null || exit + echo "BUNDLE_VERSION: ${bundle_version}" + endgroup +} + +function make_app_bundle_dir () { + begingroup "Make app bundle dir" + local contents_dir="${grass_app_bundle}/Contents" + local resources_dir="${contents_dir}/Resources" + local macos_dir="${contents_dir}/MacOS" + local grass_bin_in="grass.sh.in" + mkdir -p "$resources_dir" + chmod 0755 "$grass_app_bundle" "$contents_dir" "$resources_dir" + mkdir -m 0755 "$macos_dir" + + local info_plist_in="${grassdir}/macos/files/Info.plist.in" + + sed "s|@GRASS_VERSION_DATE@|${grass_version_date}|g" "$info_plist_in" | \ + sed "s|@GRASS_VERSION_MAJOR@|${grass_version_major}|g" | \ + sed "s|@GRASS_VERSION_MINOR@|${grass_version_minor}|g" | \ + sed "s|@GRASS_VERSION_RELEASE@|${grass_version_release}|g" | \ + sed "s|@BUNDLE_VERSION@|${bundle_version}|g" | \ + sed "s|@DEPLOYMENT_TARGET@|${deployment_target}|g" \ + > "$contents_dir/Info.plist" + + local grassbin="grass" + sed "s|@GRASSBIN@|$grassbin|g" \ + "${this_script_dir}/files/$grass_bin_in" > "${macos_dir}/grass.sh" + cp -p "${this_script_dir}/files/grass.scpt" "${macos_dir}/grass.scpt" + cp -p "${grassdir}/macos/files/AppIcon.icns" "${resources_dir}/AppIcon.icns" + cp -p "${grassdir}/macos/files/GRASSDocument_gxw.icns" \ + "${resources_dir}/GRASSDocument_gxw.icns" + + chmod 0644 "${contents_dir}/Info.plist" + chmod 0755 "${macos_dir}/grass.sh" + chmod 0644 "${resources_dir}/AppIcon.icns" + chmod 0644 "${resources_dir}/GRASSDocument_gxw.icns" + + # swiftc -v "${this_script_dir}/files/main.swift" \ + # -sdk "$sdk" \ + # -target "${arch}-apple-macos${deployment_target}" \ + # -o "${macos_dir}/GRASS" + clang -x objective-c "-mmacosx-version-min=${deployment_target}" \ + -target "${arch}-apple-macos${deployment_target}" \ + -mmacosx-version-min="$deployment_target" \ + -isysroot "$sdk" -fobjc-arc -Os \ + -o "${macos_dir}/GRASS" "${this_script_dir}/files/main.m" || exit_nice 1 + echo "GRASS_APP_BUNDLE created: $grass_app_bundle" + endgroup +} + +function patch_grass () { + begingroup "Apply patches" + echo "$inst_dir_patch" | patch -d "$grassdir" -p0 + endgroup +} + +function reset_grass_patches () { + begingroup "Reverting patches" + echo "Reverting patches..." + echo "$inst_dir_patch" | patch -d "$grassdir" -p0 -R + echo "Reverting patches done." + endgroup +} + +function set_up_conda () { + begingroup "Set up Conda" + mkdir -p "$cache_dir" + # move existing miniconda script to new external directory + if [ -f "${this_script_dir}/miniconda3.sh" ]; then + mv "${this_script_dir}/miniconda3.sh" "${cache_dir}/miniconda3.sh" + fi + + # download miniconda if not already existing + local miniconda="${cache_dir}/miniconda3-${arch}.sh" + if [ ! -f "$miniconda" ]; then + curl -L "$miniconda_url" --output "$miniconda" || exit_nice 1 cleanup + fi + + $bash "$miniconda" -b -f -p "$conda_temp_dir" + if [ ! -f "$conda_bin" ]; then + echo "Error, could not find conda binary file at ${conda_bin}" + exit_nice 1 cleanup + fi + + $conda_bin create --yes -p "${grass_app_bundle}/Contents/Resources" \ + --file="${conda_req_file}" -c conda-forge || exit_nice 1 cleanup + + export PATH="${grass_app_bundle}/Contents/Resources/bin:$PATH" + + # remove, causing Notarization issues + rm -rf "${grass_app_bundle}/Contents/Resources/share/gdb" + endgroup +} + +function install_grass_session () { + begingroup "Install grass-session" + local python_bin="${grass_app_bundle}/Contents/Resources/bin/python" + $python_bin -m pip install --upgrade pip + $python_bin -m pip install grass-session + endgroup +} + +function create_dmg () { + begingroup "Create dmg" + echo + echo "Create dmg file of $grass_app_bundle ..." + + if [ ! -d "$grass_app_bundle" ]; then + echo "Error, attempt to create dmg file, but no app could be found" + exit_nice 1 + fi + + local dmg_size + local dmg_tmpfile + local exact_app_size + local tmpdir + + if [[ "$CI" == "true" ]]; then + tmpdir="$RUNNER_TEMP" + else + tmpdir=$(mktemp -d /tmp/org.osgeo.grass.XXXXXX) + fi + dmg_tmpfile=${tmpdir}/grass-tmp-$$.dmg + exact_app_size=$(du -ks "$grass_app_bundle" | cut -f 1) + dmg_size=$((exact_app_size*120/100)) + + if [[ "$CI" == "true" ]] + then + # workaround for sometimes failed attempts on macos-13 (x86_64) runner + local max_attempts=10 + local i=0 + until hdiutil create -srcfolder "$grass_app_bundle" \ + -volname "$dmg_title" \ + -fs HFS+ \ + -fsargs "-c c=64,a=16,e=16" \ + -format UDRW \ + -size ${dmg_size}k "$dmg_tmpfile" + do + if [ $i -eq $max_attempts ]; then + echo "Error: hdiutil failed after ${max_attempts} attempts." + exit 1 + fi + i=$((i+1)) + done + else + if ! hdiutil create -srcfolder "$grass_app_bundle" \ + -volname "$dmg_title" \ + -fs HFS+ \ + -fsargs "-c c=64,a=16,e=16" \ + -format UDRW \ + -size ${dmg_size}k "$dmg_tmpfile" + then + rm -rf "$tmpdir" + exit_nice 1 + fi + fi + + if [[ "$CI" != "true" ]]; then + DEVICE=$(hdiutil attach -readwrite -noverify -noautoopen "${dmg_tmpfile}" | grep -E '^/dev/' | sed -e "s/^\/dev\///g" -e 1q | awk '{print $1}') + hdiutil attach "$dmg_tmpfile" || error "Can't attach temp DMG" + + mkdir -p "/Volumes/${dmg_title}/.background" + cp -p "${this_script_dir}/files/dmg-background.png" \ + "/Volumes/${dmg_title}/.background/background.png" + + osascript << EOF +tell application "Finder" + tell disk "$dmg_title" + open + set current view of container window to icon view + set toolbar visible of container window to false + set statusbar visible of container window to false + set the bounds of container window to {400, 100, 1040, 460} + set theViewOptions to the icon view options of container window + set arrangement of theViewOptions to not arranged + set icon size of theViewOptions to 100 + set background picture of theViewOptions to file ".background:background.png" + make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"} + set position of item "$grass_app_name" of container window to {187, 163} + set position of item "Applications" of container window to {452, 163} + update without registering applications + delay 5 + close + end tell +end tell +EOF + + sync + sync + sleep 3 + hdiutil detach "$DEVICE" + fi + + DMG_FILE="${dmg_out_dir}/${dmg_name}" + + if ! hdiutil convert "${dmg_tmpfile}" \ + -format UDZO -imagekey zlib-level=9 -o "${DMG_FILE}" + then + [[ "$CI" != "true" ]] && rm -rf "$tmpdir" + exit_nice 1 + fi + + [[ "$CI" != "true" ]] && rm -rf "$tmpdir" + + echo + [[ "$CI" == "true" ]] && echo "DMG_NAME=${dmg_name}" >> "$GITHUB_ENV" + [[ "$CI" == "true" ]] && echo "DMG_FILE=${DMG_FILE}" >> "$GITHUB_ENV" + endgroup +} + +function remove_dmg () { + local disk + if [ -d "/Volumes/${dmg_title}" ]; then + disk=$(diskutil list | grep "$dmg_title" | awk -F\ '{print $NF}') + diskutil unmount "$disk" + fi + rm -rf "${dmg_out_dir:?}/${dmg_name:?}" +} + +function codesign_app () { + local bins + local grass_libs + local libs + begingroup "Code sign app" + pushd "${grass_app_bundle}/Contents" > /dev/null || exit $? + + # remove build stage rpaths from grass libraries + + grass_libs=$(find ./Resources -type f \( -name "*libgrass_*.dylib" \)) + + while IFS= read -r file || [[ -n $file ]]; do + rpath=$(otool -l "$file" | grep "dist.*/lib" | awk '{$1=$1};1' | cut -d " " -f 2) + if [[ -n "$rpath" ]]; then + "$install_name_tool" -delete_rpath "$rpath" "$file" + fi + done < <(printf '%s\n' "$grass_libs") + + # codesign embedded libraries + + libs=$(find ./Resources -type f \( -name "*.so" -or -name "*.dylib" \)) + + while IFS= read -r file || [[ -n $file ]]; do + "$codesign" --sign "${cs_ident}" --force --verbose --timestamp "${file}" & + done < <(printf '%s\n' "$libs") + wait + + # codesign embedded binaries + + bins=$(find ./Resources -type f -perm +111 ! \( -name "*.so" -or -name "*.dylib" -or -name "*.a" \ + -or -name "*.py" -or -name "*.sh" \) -exec file '{}' \; | \ + grep "x86_64\|arm64" | \ + cut -d ":" -f 1 | \ + grep -v "for architecture") + wait + + while IFS= read -r file || [[ -n $file ]]; do + "$codesign" --sign "${cs_ident}" --force --verbose --timestamp --options runtime \ + --entitlements "$cs_entitlements" "${file}" & + done < <(printf '%s\n' "$bins") + wait + + # codesign "extra" files in ./MacOS directory + + "$codesign" --sign "${cs_ident}" --force --verbose --timestamp --options runtime \ + --entitlements "$cs_entitlements" "./MacOS/grass.sh" + "$codesign" --sign "${cs_ident}" --force --verbose --timestamp --options runtime \ + --entitlements "$cs_entitlements" "./MacOS/grass.scpt" + + cp "$cs_provisionprofile" embedded.provisionprofile + # xattr -r -d com.apple.FinderInfo embedded.provisionprofile + + popd > /dev/null || exit $? + + # codesign the app bundle + + "$codesign" --force --verbose --timestamp --sign "$cs_ident" --options runtime \ + --entitlements "$cs_entitlements" "$grass_app_bundle" + endgroup +} + +function codesign_dmg () { + begingroup "Code sign dmg" + "$codesign" --force --verbose --timestamp --sign "$cs_ident" --options runtime \ + --entitlements "$cs_entitlements" "${dmg_out_dir}/${dmg_name}" + endgroup +} + +function notarize_app () { + local tmpdir + local zip_tmpfile + + begingroup "Notarize app" + tmpdir=$(mktemp -d /tmp/org.osgeo.grass.XXXXXX) + zip_tmpfile="${tmpdir}/${grass_app_name}.zip" + + "$ditto" -c -k --keepParent "$grass_app_bundle" "$zip_tmpfile" + + "$xcrun" notarytool submit "$zip_tmpfile" \ + --keychain-profile "$cs_keychain_profile" --wait + + "$xcrun" stapler staple "$grass_app_bundle" + "$xcrun" stapler validate "$grass_app_bundle" + + rm -rf "$tmpdir" + endgroup +} + +function notarize_dmg () { + begingroup "Notarize dmg" + "$xcrun" notarytool submit "${dmg_out_dir}/${dmg_name}" \ + --keychain-profile "$cs_keychain_profile" --wait + + "$xcrun" stapler staple "${dmg_out_dir}/${dmg_name}" + endgroup +} + +############################################################################# +# Read script arguments +############################################################################# + +while [ "$1" != "" ]; do + case $1 in + -s | --sdk ) shift + sdk=$1 + ;; + -t | --target ) shift + deployment_target=$1 + ;; + -o | --dmg-out-dir ) shift + dmg_out_dir=$1 + ;; + -c | --conda-file ) shift + conda_req_file=$1 + ;; + --with-liblas ) + with_liblas=1 + ;; + -r | --repackage ) + repackage=1 + ;; + -u | --update-conda-stable ) + conda_update_stable=1 + ;; + --notarize ) + notarize=1 + ;; + -h | --help ) + display_usage + exit 0 + ;; + *) + # unknown option + echo "ERROR" + display_usage + exit 1 + ;; + esac + shift +done + +############################################################################# +# Check arguments and files +############################################################################# + +# make full path of CONDA_REQ_FILE +conda_req_file=$(cd "$(dirname "${conda_req_file}")" && pwd)/$(basename "$conda_req_file") + +if [[ ! -d "$sdk" && -f "$xcrun" ]]; then + sdk=$("$xcrun" --show-sdk-path) +fi + +if [ ! -f "${sdk}/SDKSettings.plist" ]; then + echo "Error, could not find valid MacOS SDK at $sdk" + display_usage + exit_nice 1 +fi + +# if DEPLOYMENT_TARGET hasn't been set, extract from SDK +if [ -z "$deployment_target" ]; then + deployment_target=$(plutil -extract DefaultProperties.MACOSX_DEPLOYMENT_TARGET xml1 \ +-o - "${sdk}/SDKSettings.plist" | awk -F '[<>]' '/string/{print $3}') +fi + +read_grass_version +set_bundle_version + +if [[ ! -d "$patch_dir" && "${grass_version_major}${grass_version_minor}" -le 80 ]]; then + echo "Error, no patch directory \"$patch_dir\" found" + exit_nice 1 +fi + +if [[ -n "$dmg_out_dir" && ! -d "$dmg_out_dir" ]]; then + echo "Error, dmg output directory \"${dmg_out_dir}\" does not exist." + exit_nice 1 +fi + +if [[ -n "$dmg_out_dir" && -f "${dmg_out_dir}/${dmg_name}" ]]; then + echo "Warning, there exists a dmg file \"${dmg_name}\" in \"${dmg_out_dir}\"." + while true; do + read -r -p "Do you wish to delete it (y|n)? " yn + case $yn in + [Yy]* ) remove_dmg; break;; + [Nn]* ) exit_nice 0;; + * ) echo "Please answer yes or no.";; + esac + done +fi + +if [[ "$repackage" -eq 1 && ! -d "$grass_app_bundle" ]]; then + echo "Error, attempt to repackage a non-existing \"$grass_app_bundle\" app bundle." + exit_nice 1 +fi + +# updating the stable conda explicit requirement file is only allowed if +# files/conda-requirements-dev-[arm64|x86_64].txt is used, to keep the two files in sync +if [[ "$conda_update_stable" -eq 1 ]]; then + if [ "$conda_req_file" != "$conda_dev_file" ]; then + echo "Note, conda requirement file used is ${conda_dev_file}!" + conda_req_file="$conda_dev_file" + fi + grass_app_bundle=$(mktemp -d /tmp/org.osgeo.grass.XXXXXX) +fi + +# check if destination app bundle exists, with option to cancel if true +if [[ -d "$grass_app_bundle" && "$repackage" -eq 0 && "$conda_update_stable" -eq 0 ]]; then + echo "Warning, \"${grass_app_bundle}\" already exists." + while true; do + read -r -p "Do you wish to delete it (y|n)? " yn + case $yn in + [Yy]* ) rm -rf "$grass_app_bundle"; break;; + [Nn]* ) exit_nice 0;; + * ) echo "Please answer yes or no.";; + esac + done +fi + +if [[ "$notarize" -eq 1 && ( -z $cs_ident || -z $cs_keychain_profile || -z $cs_provisionprofile ) ]]; then + echo "Error, attempt to notarize the app without setting necessary" + echo "code signing identity, provision profile and keychain profile." + exit_nice 1 +fi + +if [[ "$notarize" -eq 1 && ! -f $cs_provisionprofile ]]; then + echo "Error, the provisioning profile file can not be found." + exit_nice 1 +fi + +############################################################################# +# Start setting up and compiling procedures +############################################################################# + +# only create a new dmg file of existing app bundle +if [[ -n "$dmg_out_dir" && "$repackage" -eq 1 ]]; then + create_dmg + if [[ "$notarize" -eq 1 ]]; then + codesign_dmg + notarize_dmg + fi + exit_nice 0 +fi + +make_app_bundle_dir + +set_up_conda + +# update the stable conda explicit (stable) requirement file and exit +if [[ "$conda_update_stable" -eq 1 ]]; then + $conda_bin list -p "${grass_app_bundle}/Contents/Resources" \ + --explicit > "$conda_stable_file" + rm -rf "$grass_app_bundle"; + exit_nice 0 +fi + +install_grass_session + +if [[ "$with_liblas" -eq 1 ]]; then + begingroup "Build and install libLAS" + source "${this_script_dir}/files/liblas-install.sh" + endgroup +fi + +patch_grass + +begingroup "Build and install GRASS GIS" +# configure and compile GRASS GIS + +pushd "$grassdir" > /dev/null || exit + +echo "Starting \"make distclean\"..." +make distclean &>/dev/null +echo "Finished \"make distclean\"" + +source "${this_script_dir}/files/configure-grass.sh" + +if ! make -j"$(sysctl -n hw.ncpu)" +then + echo "Compilation failed, you may need to reset the GRASS git repository." + echo "This can be made with: \"cd [grass-source-dir] && git reset --hard\"." + echo + popd > /dev/null || exit + exit_nice 1 +fi + +echo +echo "Start installation..." +if ! make install +then + echo "Installation failed, you may need to reset the GRASS git repository." + echo "This can be made with: \"cd [grass-source-dir] && git reset --hard\"." + echo + popd > /dev/null || exit + exit_nice 1 +fi +echo "Finished installation." + +popd > /dev/null || exit +endgroup + +reset_grass_patches + +# replace SDK with a unversioned one of Command Line Tools +file="${grass_app_bundle}/Contents/Resources/include/Make/Platform.make" +sed -i .bak "s|-isysroot ${sdk}|-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk|g" "$file" \ + || rm -f "${file}.bak" + +begingroup "List of installed packages" +# print list of installed packages +echo "=================================================================" +echo +$conda_bin list -p "${grass_app_bundle}/Contents/Resources" +if [[ "$with_liblas" -eq 1 ]]; then + liblas_version=$("${grass_app_bundle}/Contents/Resources/bin/liblas-config" --version) + echo "libLAS ${liblas_version}" +fi +echo +echo "=================================================================" +endgroup + +if [[ "$notarize" -eq 1 ]]; then + codesign_app + notarize_app +fi + +# create dmg file +if [[ -n "$dmg_out_dir" ]]; then + create_dmg + if [[ "$notarize" -eq 1 ]]; then + codesign_dmg + notarize_dmg + fi +fi + +exit_nice 0 cleanup diff --git a/macos/bundle.make b/macos/bundle.make deleted file mode 100644 index 4b3c26bb6ea..00000000000 --- a/macos/bundle.make +++ /dev/null @@ -1,24 +0,0 @@ -# extra binaries and data to bundle into the GRASS.app package -# -# use ${INSTALL} to copy binaries. -# use ${INSTALL_DATA} for headers and other non-executables. -# use ${MAKE_DIR_CMD} to create a subfolder if needed. -# use ${LN} and ${LN_DIR} to symlink files and folders respectively. -# -# Destinations include: bin and lib and should be prefixed by -# ${INST_DIR_TARGET}/ -# Includes should not normally be needed. -# -# For libraries, make sure to make symlinks if the symlink is the linked name. -# ie, libfoo.1.0.dylib is the library file, but libfoo.1.dylib is the link name: -# ${LN} libfoo.1.0.dylib ${INST_DIR_TARGET}/lib/libfoo.1.dylib -# If you're not sure, make all symlinks for a library. -# -# use one line per file after the "bundle-macosx:" line, indented with a tab. -# ie: -# ${INSTALL} /usr/local/bin/gpsbabel ${INST_DIR_TARGET}/bin -# ${INSTALL} /usr/local/pgsql/lib/libpq.5.1.dylib ${INST_DIR_TARGET}/lib -# ${LN} libpq.5.1.dylib ${INST_DIR_TARGET}/lib/libpq.5.dylib - -bundle-macosx: - @# add custom bundle commands here: diff --git a/macos/files/English.lproj/MainMenu.nib/classes.nib b/macos/files/English.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index 96de588392f..00000000000 --- a/macos/files/English.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,4 +0,0 @@ -{ - IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }); - IBVersion = 1; -} diff --git a/macos/files/English.lproj/MainMenu.nib/data.dependency b/macos/files/English.lproj/MainMenu.nib/data.dependency deleted file mode 100644 index 82ceab424f5..00000000000 --- a/macos/files/English.lproj/MainMenu.nib/data.dependency +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IBPaletteDependency - - ASKPalette - - - diff --git a/macos/files/English.lproj/MainMenu.nib/info.nib b/macos/files/English.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 4dbdc3731c6..00000000000 --- a/macos/files/English.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - IBDocumentLocation - 157 110 356 240 0 0 1280 778 - IBEditorPositions - - 29 - 319 537 269 44 0 0 1280 778 - - IBFramework Version - 446.1 - IBOldestOS - 3 - IBSystem Version - 8R2232 - - diff --git a/macos/files/English.lproj/MainMenu.nib/keyedobjects.nib b/macos/files/English.lproj/MainMenu.nib/keyedobjects.nib deleted file mode 100644 index 9f6db0def406f1886b0f30cddaad0b0af21b5274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3005 zcmZWr33OD|8UF6u?i~|g2wMnSfI)Uh!WIyWffxvo1TrCnfW*n<36D%>!n`*u74WKv zRHa8LwbZ4?#3G>Jik?ELZBHwdB4rmS1xr1xEq1{TJ;g)+_g+Fd^qn*F?!15d{_kJj z)HTH{+sVl}2?hl!H0UtEaod7WBpF?5tuT|-A^NhdM7%QOB$}#2iMnNG)Uj)Woyx+q z%++RnVVhzG*oNj~5D45;GIf-%Rv&R9lD!t3g*2oi7vnGycVQZeF%xA7V<8%lgbfF) z@g3Zc2kGBRa zS&o&HWQm+2xtu8ja-0mw8Pbplo|VdRVmuFHFqRVcl64_TU8=`1oTyw)Vk4#L-?h39FuSdCSyvqpPp&g_=h<8XvGxVi2|=Qr70&uWQ090)n(xu2R~!q zPa&qZU@8h06OfecBpTa=E{-DP*9LP`OiO7xoT?o@jIs+wC!nWqOo2BqQ&cf_g z%tk2+s6Oo&OlKYeFdg5r92G5?gSqlHnJKeRq7w7SUlnptjRmNojEhX$vEp9F^UK1s zBXwrX%^;CVMop>6?y`qWJA*~I2a8dQdl5k$d5EGOCho%$EQN(-RFG0Lo+5XpakDWI zx1zHX(b`~VZ({Sm(DXodkey^l*+q6cNf=@jzY%dH(1hg_*{vv5*9B1Gn2oj^Du>Gva#(FJV{XcF zvZq%RhQrym6G=L$rn$>cAVm)HumUTwii%NT+Fr6=V|11oGDsjj2!3tJ?X;z4w4pJQ zZ18zsgSD+#i*;`GX%zfww!5LM2i^LtJ*0F)%C2q<&(ekLWgK=Qj_Esp1RGkg0R_ZM zdq#e%ZbW{KV1*_PvR+T zrXmlJ17*)s*n%J6Y2xOG*oq(F89a;UDnfY`p)nPqoQhDc>?M24EZM&cmBqW}P_7=i zqarjmrX5XMO>KSGjEYvgh!(WUKC-XuC$lTdo6LA^u*-Za7Av;mmc4X#Bo(KZL3~MN zNqwv>`yJTXik*1H8K*!euEr;O5Vo4ZPKdu2G(m+?Z;7~m22=NDx!o&={I7ox;vL zrN}&A=Tq!^iF9g6YcI*uNJ2FFvd>-F7x)ri;i?=jC&+v`(UrMN@D%c;R+&qe|NC3y zFDkZT=3qO!d}Z8BN{y!Grt)UH_4eE{hJDR#A((d4nPcA$0y>AlyyL1+{<3Q+ry5r3+xK}S}~Na$^d1uGDE3S?p2m3meQa! zDhXw|Vk;?SrLtPNUspggENtURJTs(e>@T-l;DD=o@P$}Z(yYFJ&Y)~XS8nYvtEr><8wshia;>eK30b%*+{`ks1FJ)|C1 zkElo0E9%#pp=D_Uv=Q0_tw<}@W@&S@3awJB(yFx@twBp_>olo7q^;LBXwPcTYdf`{ zYWuYP+I!jo?W}f5`pgvwN(2MkPy;_gzrXJT*`X>E3eV6{4{)YaR zzDGZ#f1n@LPw1!hGx|CGynaFdtNw|8&Crc>qoWZtGK{W9Ph+$()|g@x8DV3gQEynr z8e^mJl(E&=X}o3p!uXZ(YvX<6pmE4JY#cGJa>j4t>AWKk@(kXUcjuWrix1}``DmWY z$MA`K2A|6-c@?kbCXaKQui=mIjr=kG1mDV^=P&T>d>22!kMdLe0>8}v!T-gt@Xz^| z{3`!OC?ZXC5S>J4(M5CaDTlGrA;i=E4Qm;*2;a&Wj7;BXLQ5EdC-s5q}q-ihqiK ri_gRt;wy1IfPfN63#11+26_ZC16hHAfg$iNMe*-!jDK(c4ovtjR%&#) diff --git a/macos/files/GRASS.applescript b/macos/files/GRASS.applescript deleted file mode 100644 index fccf61f86b7..00000000000 --- a/macos/files/GRASS.applescript +++ /dev/null @@ -1,69 +0,0 @@ --- Created by William Kyngesburye on 2006-12-12. --- GRASS Applescript startup --- COPYRIGHT: (C) 2006-2008 by the GRASS Development Team --- This program is free software under the GPL (>=v2) --- Read the file COPYING that comes with GRASS for details. - --- note: handler order on launch: --- 1-will finish launching (good place to check prefs; no nibs loaded yet) --- 2-launched (good place to show initial windows or dialogs) --- 2.5-open? --- 3-idle (waits for user action) --- --- idle is supposed to be last, but open seems to cause it to think --- it's not idle, so we can process drag-n-drop before idling. No docs --- say explicitly that this is the case, so speed of Mac and process load --- could affect this. - -property grassMap : "" -property grassGui : "" -property grassLaunched : false - -on will finish launching theObject - set grassLaunched to false - -- eventually, catch modifier key here? to show gui choice -end will finish launching - ---on launch theObject ---end launch - -on open maps - --display dialog (count of maps) - if count of maps is 1 then - if (folder of (info for (item 1 of maps))) then - set grassMap to " " & (quoted form of (POSIX path of (item 1 of maps))) - end if - end if - launchgrass() -end open - -on idle theObject - if not grassLaunched then - launchgrass() - end if -end launched - -on launchgrass() - set grassLaunched to true - set grass_path to (posix path of (path to me as string)) & "Contents/MacOS/" - set grass_startup to (quoted form of (grass_path & "grass.sh")) - set grassRun to grass_startup & grassGui & grassMap & "; exit" - - set TerminalRunning to false - try - if ((do shell script "ps -axc | grep '\\bTerminal\\b'") is not null) then - set TerminalRunning to true - end if - end try - - tell application "Terminal" - activate - if TerminalRunning then - do script (grassRun) - else - do script (grassRun) in window 1 - end if - end tell - - tell me to quit -end launchgrass diff --git a/macos/files/Makefile b/macos/files/Makefile deleted file mode 100644 index 1299dcacad8..00000000000 --- a/macos/files/Makefile +++ /dev/null @@ -1,108 +0,0 @@ -# Makefile for building Mac OS X app startup - -MODULE_TOPDIR = ../.. - -include $(MODULE_TOPDIR)/include/Make/Vars.make -MOD_OBJS = - -EXTRA_INC = -EXTRA_CFLAGS = -EXTRA_LDFLAGS = -framework Cocoa -framework AppleScriptKit -ifndef MACOSX_APP_NAME -MACOSX_APP_NAME = GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.app -endif -APPDIR = $(ARCH_DISTDIR)/${MACOSX_APP_NAME}/Contents -MAKE_DIR_CMD = mkdir -p -m 755 -GRASS_VERSION_BUILD = `/bin/date "+%y%m%d"` - -BUNDLE_VERSION := ${GRASS_VERSION_NUMBER} -# add git commit hash to bundle version if it is a development release -ifneq (,$(findstring dev,$(GRASS_VERSION_RELEASE))) -BUNDLE_VERSION := ${GRASS_VERSION_NUMBER} (${GRASS_VERSION_GIT}) -endif - -# Figure out version for MACOSX_DEPLOYMENT_TARGET, with following order: -# - if MACOSX_SDK is set then it will be used -# - the result of `xcrun --show-sdk-path` -# - check if Command Line Tools' SDKs is present, and use the default version -# - use the MacOS version of building machine -SDK_CMD = "" -ifeq ($(strip $(MACOSX_SDK)),) -SDK_CMD = xcrun --show-sdk-path -else -SDK_CMD = echo "${MACOSX_SDK}" | cut -d \ -f 2 -endif -SDK := $(shell $(SDK_CMD)) - -ifeq ($(SDK),) -ifneq ($(wildcard /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/.*),) -SDK = /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -endif -endif - -ifneq ($(SDK),) -DEPLOYMENT_TARGET_CMD = plutil -extract DefaultProperties.MACOSX_DEPLOYMENT_TARGET \ - xml1 -o - $(SDK)/SDKSettings.plist | awk -F '[<>]' '/string/{print $$3}' -else -DEPLOYMENT_TARGET_CMD = sw_vers -productVersion | cut -d . -f 1,2 -endif - -DEPLOYMENT_TARGET := $(shell $(DEPLOYMENT_TARGET_CMD)) - -# ugly hack - assume gdal prefix starts with -L flag -ifndef GDAL_BIN -GDAL_BIN = `echo "${GDALLIBS}" | sed -e "s,-L,," -e "s,/lib.*$$,/bin:,"` -endif -# ugly hack - extract path to PROJ bin from nad2bin -ifndef PROJ_BIN -PROJ_BIN = `echo "${NAD2BIN}" | sed -e "s,.=,," -e "s,/nad2bin,:,"` -endif -# get python version - use python in path, should be config'd python -PYVER = `python -V 2>&1 | cut -d \ -f 2 | cut -d . -f 1,2` -ifneq ($(filter ppc64 x86_64,$(MACOSX_ARCHS_WXPYTHON)),) -WX64BIT = 1 -else -WX64BIT = 0 -endif - -FILES = \ - $(OBJDIR)/GRASS \ - $(OBJDIR)/Info.plist \ - $(OBJDIR)/GRASS.scpt \ - $(OBJDIR)/grass.sh - -default: $(FILES) - -$(OBJDIR)/main.o: main.m - $(MAKE_DIR_CMD) $(OBJDIR) - $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(EXTRA_INC) -o $@ -c $< - -$(OBJDIR)/GRASS: $(OBJDIR)/main.o - $(MAKE_DIR_CMD) $(OBJDIR) - $(CC) $(LDFLAGS) -o $@ $< $(EXTRA_LDFLAGS) - -$(OBJDIR)/Info.plist: Info.plist.in - $(MAKE_DIR_CMD) $(OBJDIR) - sed -e "s,@GRASS_VERSION_MAJOR@,$(GRASS_VERSION_MAJOR),g" \ - -e "s,@GRASS_VERSION_MINOR@,$(GRASS_VERSION_MINOR),g" \ - -e "s,@GRASS_VERSION_DATE@,$(GRASS_VERSION_DATE),g" \ - -e "s,@BUNDLE_VERSION@,$(BUNDLE_VERSION),g" \ - -e "s,@DEPLOYMENT_TARGET@,$(DEPLOYMENT_TARGET),g" \ - $< > $@ - -$(OBJDIR)/GRASS.scpt: GRASS.applescript - $(MAKE_DIR_CMD) $(OBJDIR) - osacompile -d -x -i /System/Library/Frameworks/AppleScriptKit.framework -o $@ $< - -$(OBJDIR)/grass.sh: grass.sh.in - $(MAKE_DIR_CMD) $(OBJDIR) - sed -e "s,@GDAL_BIN_PATH@,$(GDAL_BIN)," \ - -e "s,@PROJ_BIN_PATH@,$(PROJ_BIN)," \ - -e "s,@X11@,$(USE_X11),g" \ - -e "s,@PYVER@,$(PYVER),g" \ - -e "s,@WX64BIT@,$(WX64BIT),g" \ - -e "s,@GRASS_NAME@,$(GRASS_NAME),g" \ - $< > $@ - -clean: - -rm -rf $(OBJDIR) $(EXTRA_CLEAN_DIRS) $(EXTRA_CLEAN_FILES) diff --git a/macos/files/PkgInfo b/macos/files/PkgInfo deleted file mode 100644 index 6f749b0f376..00000000000 --- a/macos/files/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? diff --git a/macos/files/build_gui_user_menu.sh b/macos/files/build_gui_user_menu.sh deleted file mode 100755 index e4bc6e7f250..00000000000 --- a/macos/files/build_gui_user_menu.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh - -# Build addon menu files, from the global /Library/GRASS/$GRASS_MMVER/Modules -# and the user's $HOME/Library/GRASS/$GRASS_MMVER/Modules. - -# test files to make sure they are appropriate for adding to the GUI menu. -# Using 'file', assume executable binaries OK. Check scripts to see if they -# have GRASS options configured - a simple grep for #%Module. -# Other script languages may need their own test. - -# addon commands can't have spaces in them or sh for loop messes up. -# may be my limited knowledge of sh scripting and there could be a way. - -GRASS_MMVER=`cut -d . -f 1-2 "$GISBASE/etc/VERSIONNUMBER"` -BINDIR="$GISBASE_USER/Modules/bin" -SCRIPTDIR="$GISBASE_USER/Modules/scripts" -BINDIRG="$GISBASE_SYSTEM/Modules/bin" -SCRIPTDIRG="$GISBASE_SYSTEM/Modules/scripts" -MENUDIR="$GISBASE_USER/Modules/etc" - -echo "Rebuilding Addon menu..." - -# just to make sure (startup should have created it) -mkdir -p "$MENUDIR" -echo "# generated by grass startup" > "$MENUDIR/xtnmenu.dat" - -# global addons: -if [ -d "$BINDIRG" ] ; then - cd "$BINDIRG" - CMDLISTG=`ls -1 2> /dev/null` -else - CMDLISTG="" -fi -if [ -d "$SCRIPTDIRG" ] ; then - cd "$SCRIPTDIRG" - CMDLISTG="$CMDLISTG"$'\n'"`ls -1 2> /dev/null`" -fi -CMDLISTG=`echo "$CMDLISTG" | sort -u` -CMDGFOUND="" - -if [ "$CMDLISTG" != "" ] ; then - for i in $CMDLISTG - do - if [ -f "$BINDIRG/$i" ] ; then - ftype="`file $BINDIRG/$i`" - else - ftype="`file $SCRIPTDIRG/$i`" - fi - if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' $BINDIRG/$i 2> /dev/null`" ] || [ "`grep '#% *Module' $SCRIPTDIRG/$i 2> /dev/null`" ] ; then - echo "main:$i:$i:$i" >> "$MENUDIR/xtnmenu.dat" - CMDGFOUND="1" - fi - done -fi - -# user addons: -CMDFIRST="1" -cd "$BINDIR" -CMDLIST=`ls -1 2> /dev/null` -if [ -d "$SCRIPTDIR" ] ; then - cd "$SCRIPTDIR" - CMDLIST="$CMDLIST"$'\n'"`ls -1 2> /dev/null`" -fi -CMDLIST=`echo "$CMDLIST" | sort -u` - -if [ "$CMDLIST" != "" ] ; then - for i in $CMDLIST - do - if [ -f "$BINDIR/$i" ] ; then - ftype="`file $BINDIR/$i`" - else - ftype="`file $SCRIPTDIR/$i`" - fi - if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' $BINDIR/$i 2> /dev/null`" ] || [ "`grep '#% *Module' $SCRIPTDIR/$i 2> /dev/null`" ] ; then - if [ "$CMDFIRST" ] && [ "$CMDGFOUND" ] ; then - echo "separator" >> "$MENUDIR/xtnmenu.dat" - CMDFIRST="" - fi - echo "main:$i:$i:$i" >> "$MENUDIR/xtnmenu.dat" - fi - done -fi diff --git a/macos/files/build_html_user_index.sh b/macos/files/build_html_user_index.sh deleted file mode 100755 index 0dd7271f0b0..00000000000 --- a/macos/files/build_html_user_index.sh +++ /dev/null @@ -1,190 +0,0 @@ -#!/bin/sh - -#generates user addon HTML man pages docs/html/index.html -# Markus Neteler, 2003, 2004, 2005, 2006 - -# William Kyngesburye: -# This one builds the addon index, from both the global -# /Library/GRASS/$GRASS_MMVER/Modules and the user's -# $HOME/Library/$GRASS_MMVER/GRASS/Modules -# Each is in their own section, in the same index file. -# -# global help pages are symlinked to the user dir, so user doesn't need perms -# to write there for redirects. -# main and section indexes from GRASS.app are redirected from user dir, not -# symlinked, so relative paths stay valid. - -############# nothing to configure below ############ - -# $1 is current path to GRASS.app/Contents/MacOS, defaults to /Applications -if [ "$1" != "" ] ; then - GISBASE=$1 -else - GISBASE="/Applications/GRASS-$GRASS_MMVER.app/Contents/MacOS" -fi - -GRASS_MMVER=`cut -d . -f 1-2 "$GISBASE/etc/VERSIONNUMBER"` -GRASSVERSION=`cat "$GISBASE/etc/VERSIONNUMBER"` -HTMLDIR="$GISBASE_USER/Modules/docs/html" -HTMLDIRG="$GISBASE_SYSTEM/Modules/docs/html" - -write_html_header() -{ -# $1: filename -# $2: page title -# $3: is it main index - -echo " - - - $2 - - " > $1 -if [ "$3" ] ; then - echo " - - " >> $1 -fi -echo " - - - -\"GRASS -
- -

GRASS GIS $GRASSVERSION Reference Manual

- -

Geographic Resources Analysis Support System, commonly referred to as -GRASS, -is a Geographic Information System (GIS) used for geospatial data management -and analysis, image processing, graphics/maps production, spatial modeling, -and visualization. GRASS is currently used in academic and commercial settings -around the world, as well as by many governmental agencies and environmental -consulting companies.

- -

This reference manual details the use of modules distributed with -Geographic Resources Analysis Support System (GRASS), an open source (GNU -GPL'ed), image processing and geographic information system (GIS).

- -" >> $1 -} - -write_html_footer() -{ -# $1: filename -echo "
" >> $1 -echo "

Help Index | Full Index | Addon Index
" >> $1 -echo "© 2003-2008 GRASS Development Team

" >> $1 -echo "" >> $1 -echo "" >> $1 -} - -FULLINDEX=addon_index.html - -################ -echo "Rebuilding Addon HTML manual pages index..." - -#copy over CSS: -cp -f "$GISBASE/docs/html/grassdocs.css" "$HTMLDIR/" -#copy over GRASS logo: -cp -f "$GISBASE/docs/html/grass_logo.png" "$HTMLDIR/" -cp -f "$GISBASE/docs/html/grass_icon.png" "$HTMLDIR/" - -#process all global HTML pages: -if [ -d "$HTMLDIRG" ] ; then -cd "$HTMLDIRG" - -#get list of available GRASS modules: -CMDLISTG=`ls -1 *.*.html 2> /dev/null | grep -v index.html | cut -d'.' -f1 | sort -u` -else -CMDLISTG="" -fi - -#process all user HTML pages: -cd "$HTMLDIR" - -# don't really need to delete these, as removed global modules won't get indexed, -# though old symlinks will accumulate. I'm just worried about wildcard deletes. -#rm -f global_*.html - -#get list of available GRASS modules: -CMDLIST=`ls -1 *.*.html 2> /dev/null | grep -v index.html | cut -d'.' -f1 | sort -u` - -#write main index: -#echo "Generating HTML manual pages index (help system)..." -write_html_header $FULLINDEX "GRASS GIS $GRASSVERSION Addon Reference Manual" 1 -echo "

Command guide:

" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "" >> $FULLINDEX -echo "
  d.* display commands  ps.* postscript commands
  db.* database commands  r.* raster commands
  g.* general commands  r3.* raster3D commands
  i.* imagery commands  v.* vector commands
  m.* miscellaneous commands
" >> $FULLINDEX - -# global commands: -echo "

Global addon command index:

" >> $FULLINDEX -echo "" >> $FULLINDEX -if [ "$CMDLISTG" = "" ] ; then - echo "" >> $FULLINDEX -else - for i in $CMDLISTG - do - cd "$HTMLDIRG" - CMDLISTI="`ls -1 $i.*.html`" - cd "$HTMLDIR" - for i in $CMDLISTI - do - BASENAME=`basename $i .html` - SHORTDESC="`cat "$HTMLDIRG/$i" | awk '/NAME/,/SYNOPSIS/' | grep '' | cut -d'-' -f2- | sed 's+^ ++g' | grep -vi 'SYNOPSIS' | head -n 1`" -# echo "" >> $FULLINDEX - # make them local to user to simplify page links - echo "" >> $FULLINDEX - ln -sf "$HTMLDIRG/$i" global_$i - done - done -fi -echo "
[There are no global addon help pages.]
$BASENAME $SHORTDESC
$BASENAME $SHORTDESC
" >> $FULLINDEX - -# user commands: -echo "

User addon command index:

" >> $FULLINDEX -echo "" >> $FULLINDEX -if [ "$CMDLIST" = "" ] ; then - echo "" >> $FULLINDEX -else - for i in $CMDLIST - do - for i in `ls -1 $i.*.html` - do - BASENAME=`basename $i .html` - SHORTDESC="`cat $i | awk '/NAME/,/SYNOPSIS/' | grep '' | cut -d'-' -f2- | sed 's+^ ++g' | grep -vi 'SYNOPSIS' | head -n 1`" - echo "" >> $FULLINDEX - done - done -fi -echo "
[There are no user addon help pages.]
$BASENAME $SHORTDESC
" >> $FULLINDEX - -write_html_footer $FULLINDEX -# done full index - -# user redirects to app dir for main index files - -for i in index full_index display database general imagery misc postscript raster raster3D vector -do -echo " - - - - - - - - -" > $i.html -done - -# add Help Viewer links in user docs folder - -mkdir -p $HOME/Library/Documentation/Help/ -ln -sfh ../../GRASS/$GRASS_MMVER/Modules/docs/html $HOME/Library/Documentation/Help/GRASS-$GRASS_MMVER-addon -ln -sfh $GISBASE/docs/html $HOME/Library/Documentation/Help/GRASS-$GRASS_MMVER diff --git a/macos/files/conda-requirements-dev-arm64.txt b/macos/files/conda-requirements-dev-arm64.txt new file mode 100644 index 00000000000..83d600fe17c --- /dev/null +++ b/macos/files/conda-requirements-dev-arm64.txt @@ -0,0 +1,49 @@ +boost +cairo +clangxx_osx-arm64 +clang_osx-arm64 +cmake +expat +fftw +flex +freetype +geos +gettext +ghostscript +giflib +git +krb5 +lastools +libgdal-arrow-parquet +libgdal-core +libgdal-hdf4 +libgdal-hdf5 +libgdal-netcdf +libgdal-pdf +libgdal-pg +libgdal-postgisraster +libgdal-tiledb +libiconv +libjpeg-turbo +libpng +libsvm +libtiff +lld +llvm-openmp +matplotlib +numpy +openblas +pandoc +pdal +pillow +pkg-config +ply +postgresql +proj +python.app +python<3.13 +setuptools +six +sqlite +wxpython=4.2.2 +zstd diff --git a/macos/files/conda-requirements-dev-x86_64.txt b/macos/files/conda-requirements-dev-x86_64.txt new file mode 100644 index 00000000000..b94a8e0e3e5 --- /dev/null +++ b/macos/files/conda-requirements-dev-x86_64.txt @@ -0,0 +1,49 @@ +boost +cairo +clangxx_osx-64 +clang_osx-64 +cmake +expat +fftw +flex +freetype +geos +gettext +ghostscript +giflib +git +krb5 +lastools +libgdal-arrow-parquet +libgdal-core +libgdal-hdf4 +libgdal-hdf5 +libgdal-netcdf +libgdal-pdf +libgdal-pg +libgdal-postgisraster +libgdal-tiledb +libiconv +libjpeg-turbo +libpng +libsvm +libtiff +lld +llvm-openmp +matplotlib +numpy +openblas +pandoc +pdal +pillow +pkg-config +ply +postgresql +proj +python.app +python<3.13 +setuptools +six +sqlite +wxpython=4.2.2 +zstd diff --git a/macos/files/conda-requirements-stable-arm64.txt b/macos/files/conda-requirements-stable-arm64.txt new file mode 100644 index 00000000000..fd9951679a6 --- /dev/null +++ b/macos/files/conda-requirements-stable-arm64.txt @@ -0,0 +1,279 @@ +# This file may be used to create an environment using: +# $ conda create --name --file +# platform: osx-arm64 +# created-by: conda 24.11.2 +@EXPLICIT +https://conda.anaconda.org/conda-forge/osx-arm64/pandoc-3.6.2-hce30654_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.10.6-h5505292_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda +https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.4-h5505292_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.12.14-hf0a4a13_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/dav1d-1.2.1-hb547adb_0.conda +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-h93a5062_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/json-c-0.18-he4178ee_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.85.0-hce30654_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-hd74edd7_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libfabric1-2.0.0-h5505292_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.3-h39f12f2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libntlm-1.8-h5505292_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h93a5062_1001.conda +https://conda.anaconda.org/conda-forge/osx-arm64/m4-1.4.18-h642e427_1001.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/metis-5.1.0-h15f6cfe_1007.conda +https://conda.anaconda.org/conda-forge/osx-arm64/mpi-1.0-openmpi.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda +https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda +https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda +https://conda.anaconda.org/conda-forge/osx-arm64/rav1e-0.6.6-h69fbcac_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.5-h7ab814d_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/tzcode-2024b-hd74edd7_0.conda +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aom-3.9.1-h7bae524_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.0-hc8a0bd2_5.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.2-hc8a0bd2_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.2-hc8a0bd2_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/draco-1.5.7-h2ffa867_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/eigen-3.4.0-h1995070_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/expat-2.6.4-h286801f_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/flex-2.6.4-h1474e2a_1004.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/fmt-11.0.2-h420ef59_0.conda +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.13.0-hf9b8971_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda +https://conda.anaconda.org/conda-forge/osx-arm64/ghostscript-10.04.0-hf9b8971_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-h7bae524_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lastools-v2.0.2-hebf3989_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_h07bc746_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.3-hebf3989_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-hd74edd7_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-hd74edd7_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-devel-19.1.6-h6dc3340_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libde265-1.0.15-h2ffa867_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20240808-pl5321hafb1f1b_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libfabric-2.0.0-hce30654_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-devel-5.6.3-h39f12f2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.45-h3783ad8_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.2-h3f77e49_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libsvm-335-hf9b8971_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/nitro-2.7.dev8-h13dd4ca_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/nspr-4.36-h5833ebf_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h81ee809_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda +https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/svt-av1-2.3.0-hf24288c_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/uriparser-0.9.8-h00cdb27_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/x265-3.5-hbc6ce65_3.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.2.5-h92fc2f4_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/xz-gpl-tools-5.6.3-h9a6d368_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/xz-tools-5.6.3-h39f12f2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.8.1-hc8a0bd2_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-hd74edd7_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/capnproto-1.0.2-h221ca0e_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/cpd-0.5.5-h420ef59_2.conda +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.7.7-h3b16cec_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-devel-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libavif16-1.1.1-h45b7238_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libhwloc-2.11.2-default_hbce5d74_1001.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libintl-devel-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libkml-1.3.0-he250239_1021.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libllvm19-19.1.6-hc4b4ae8_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.28.3-h3bd63a1_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2024.07.02-h07bc746_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-ha2cf0f4_17.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h9cc3647_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libxslt-1.1.39-h223e5b9_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.7-hff1a8ea_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/mpfr-4.2.1-hb693164_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/nss-3.107-hc555b47_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.8-hc22306f_1_cpython.conda +https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/spdlog-1.15.0-h096ffd4_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.47.2-hd7222ec_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.6.3-h9a6d368_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.15.3-haba67d1_5.conda +https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-hd74edd7_2.conda +https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.27-h60b93bd_7.conda +https://conda.anaconda.org/conda-forge/osx-arm64/fftw-3.3.10-nompi_h6637ab6_110.conda +https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/freexl-2.0.0-h3ab3353_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.7-py312h6142ec9_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.16-ha0e7c42_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-951.9-hb91ea2e_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libboost-1.85.0-hf763ba5_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp19.1-19.1.6-default_hf90f093_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-devel-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libheif-1.19.5-gpl_h297b2c4_100.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpmix-5.0.6-h6500a5a_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libsuitesparseconfig-7.8.3-ss783_h714a54a.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/lld-19.1.6-hc093e66_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-19-19.1.6-h87a4c7e_0.conda +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.0.3-h0ff2369_2.conda +https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda +https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/python.app-1.4-py312h830b0dc_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/re2-2024.07.02-h6589ca4_2.conda +https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda +https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda +https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.0-h54f970a_11.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.9.2-h96aa502_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.14.0-hd50102c_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.2-h6a3b0d2_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clang-19-19.1.6-default_hf90f093_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.4-ha25475f_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.3-py312h998013c_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/gettext-0.22.5-h8414b35_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/git-2.47.1-pl5321hd71a902_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-1.14.3-nompi_ha698983_108.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libamd-3.3.3-ss783_h6dbf161.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-26_osxarm64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libboost-devel-1.85.0-hf450f58_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libbtf-2.3.2-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcamd-3.3.3-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libccolamd-3.3.4-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcolamd-3.3.4-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcxsparse-4.4.1-ss783_hbf61d5d.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.67.1-h0a426d6_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libldl-3.3.2-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/librbio-4.3.4-ss783_h6c9afe8.conda +https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-19.1.6-hd2aecb6_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/openblas-0.3.28-openmp_hea878ba_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/openldap-2.6.9-hbe55e7a_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/openmpi-5.0.6-hc946d3c_101.conda +https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.1.0-py312h50aef2c_0.conda +https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.5.1-h1318a7e_0.conda +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/wxwidgets-3.2.6-h6a86719_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.8.0-hfc2798a_16.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.11.0-h24f418c_12.conda +https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.10.0-hc602bab_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.8.0-h9ca1f76_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-1010.6-h3f5b1a0_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clang-19.1.6-default_h474c9e2_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/fgt-0.4.11-h745860c_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/geotiff-1.7.3-h82bf549_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.33.0-hdbe95d5_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-26_osxarm64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.9.2-nompi_h610d594_116.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpq-17.2-ha9b7db8_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-hf92fc0a_12.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libspex-3.2.1-ss783_h30f3287.conda +https://conda.anaconda.org/conda-forge/osx-arm64/poppler-24.12.0-ha29e788_2.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.7.7-h1be5864_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-h7585a09_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-19.1.6-default_h1ffe849_0.conda +https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-19.1.6-h7969c41_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libcholmod-5.3.0-ss783_h87d6651.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.10.1-h9ef0d2d_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.33.0-h7081f7f_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.1-py312h41c6370_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-17.2-h0e1cb1d_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.29.8-h23176ea_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hcdd55da_1.conda +https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-19.1.6-hd2aecb6_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.1-py312hb23fbb9_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-1.85.0-py312hffe1f2a_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf4-3.10.1-hd589a83_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf5-3.10.1-h8e86020_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pdf-3.10.1-hb9cf988_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pg-3.10.1-h98ad515_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-postgisraster-3.10.1-h98ad515_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libklu-2.3.5-ss783_h4a7adf4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-core-2.8.3-ha226718_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libspqr-4.3.4-ss783_h93d26d6.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libumfpack-6.3.5-ss783_h852ec90.conda +https://conda.anaconda.org/conda-forge/osx-arm64/wxpython-4.2.2-py312hd8f9ff3_3.conda +https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.458-h794939a_5.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-19.1.6-h253acbe_23.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-devel-1.85.0-py312ha814d7c_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-netcdf-3.10.1-h3ef4abb_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libparu-1.0.0-ss783_hf1d7083.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-cpd-2.8.3-h286801f_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-draco-2.8.3-h286801f_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-e57-2.8.3-he43c3ef_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-icebridge-2.8.3-h137fbe7_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-nitf-2.8.3-h61de071_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-pgpointcloud-2.8.3-h8f22ee4_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.0-py312hdbc7e53_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/python-pdal-3.4.5-py312h6f04bcc_13.conda +https://conda.anaconda.org/conda-forge/osx-arm64/boost-1.85.0-ha814d7c_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-19.1.6-h07b0088_23.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-hf3eb8e5_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-hdf-2.8.3-h137fbe7_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.10.0-py312h1f38498_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/suitesparse-7.8.3-ss783_h3b2878a.conda +https://conda.anaconda.org/conda-forge/osx-arm64/tiledb-2.27.0-h088f2a8_4.conda +https://conda.anaconda.org/conda-forge/osx-arm64/ceres-solver-2.2.0-h30efb5c_5.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.6-h3e0e5ee_23.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-tiledb-3.10.1-h3b22183_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.6-h07b0088_23.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-tiledb-2.8.3-hb24f26d_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-trajectory-2.8.3-h0cbbbd6_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-arrow-parquet-3.10.1-h43e3b2e_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-arrow-2.8.3-h35fe574_0.conda +https://conda.anaconda.org/conda-forge/osx-arm64/libpdal-2.8.3-hce30654_0.conda +https://conda.anaconda.org/conda-forge/noarch/pdal-2.8.3-hd8ed1ab_0.conda diff --git a/macos/files/conda-requirements-stable-x86_64.txt b/macos/files/conda-requirements-stable-x86_64.txt new file mode 100644 index 00000000000..6c7bb7f5e64 --- /dev/null +++ b/macos/files/conda-requirements-stable-x86_64.txt @@ -0,0 +1,279 @@ +# This file may be used to create an environment using: +# $ conda create --name --file +# platform: osx-64 +# created-by: conda 24.11.2 +@EXPLICIT +https://conda.anaconda.org/conda-forge/osx-64/pandoc-3.6.2-h694c41f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.10.6-h6e16a3a_0.conda +https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda +https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.4-hf13058a_0.conda +https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.12.14-h8857fd0_0.conda +https://conda.anaconda.org/conda-forge/osx-64/dav1d-1.2.1-h0dc2134_0.conda +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +https://conda.anaconda.org/conda-forge/osx-64/giflib-5.2.2-h10d778d_0.conda +https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda +https://conda.anaconda.org/conda-forge/osx-64/json-c-0.18-hc62ec3d_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.85.0-h694c41f_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h00291cd_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.6-hf95d169_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libfabric1-2.0.0-h6e16a3a_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda +https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.3-hd471939_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.9.0-h6e16a3a_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libuv-1.49.2-hd79239c_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda +https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.6-ha54dae1_0.conda +https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h10d778d_1001.conda +https://conda.anaconda.org/conda-forge/osx-64/m4-1.4.18-haf1e3a3_1001.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/metis-5.1.0-h3023b02_1007.conda +https://conda.anaconda.org/conda-forge/osx-64/mpi-1.0-openmpi.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_2.conda +https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda +https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda +https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-5_cp312.conda +https://conda.anaconda.org/conda-forge/osx-64/rav1e-0.6.6-h7205ca4_2.conda +https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.5-ha44c9a9_0.conda +https://conda.anaconda.org/conda-forge/osx-64/tzcode-2024b-h00291cd_0.conda +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda +https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda +https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda +https://conda.anaconda.org/conda-forge/osx-64/aom-3.9.1-hf036a51_0.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.0-hc0df2db_5.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.2-hc0df2db_0.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.2-hc0df2db_4.conda +https://conda.anaconda.org/conda-forge/osx-64/draco-1.5.7-h7728843_0.conda +https://conda.anaconda.org/conda-forge/osx-64/eigen-3.4.0-h1c7c39f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/expat-2.6.4-h240833e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/flex-2.6.4-hcc69e7b_1004.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/fmt-11.0.2-h3c5361c_0.conda +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/geos-3.13.0-hac325c4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda +https://conda.anaconda.org/conda-forge/osx-64/ghostscript-10.04.0-hac325c4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda +https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h8138101_7.conda +https://conda.anaconda.org/conda-forge/osx-64/lastools-20171231-h046ec9c_1002.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/libabseil-20240722.0-cxx17_h0e468a2_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.3-h73e2aa4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libasprintf-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h00291cd_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h00291cd_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-19.1.6-h7c275be_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libde265-1.0.15-h7728843_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20240808-pl5321ha958ccf_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libfabric-2.0.0-h694c41f_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/liblzma-devel-5.6.3-hd471939_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.45-h3c4a55f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.2-hdb6dae5_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libsvm-335-hac325c4_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-hebb159f_1.conda +https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda +https://conda.anaconda.org/conda-forge/osx-64/nitro-2.7.dev8-he965462_0.conda +https://conda.anaconda.org/conda-forge/osx-64/nspr-4.36-h97d8b74_0.conda +https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hc426f3f_1.conda +https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_2.conda +https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda +https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda +https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda +https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda +https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda +https://conda.anaconda.org/conda-forge/osx-64/svt-av1-2.3.0-h97d8b74_0.conda +https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda +https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda +https://conda.anaconda.org/conda-forge/osx-64/uriparser-0.9.8-h6aefe2f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/x265-3.5-hbb4e6a2_3.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/xerces-c-3.2.5-h197e74d_2.conda +https://conda.anaconda.org/conda-forge/osx-64/xz-gpl-tools-5.6.3-h357f2ed_1.conda +https://conda.anaconda.org/conda-forge/osx-64/xz-tools-5.6.3-hd471939_1.conda +https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda +https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.8.1-hc0df2db_3.conda +https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.6-hd145fbb_1.conda +https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h00291cd_2.conda +https://conda.anaconda.org/conda-forge/osx-64/capnproto-1.0.2-h1c0ecac_3.conda +https://conda.anaconda.org/conda-forge/osx-64/cpd-0.5.5-h3c5361c_2.conda +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda +https://conda.anaconda.org/conda-forge/osx-64/gettext-tools-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda +https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.7.7-h1a33361_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libasprintf-devel-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libavif16-1.1.1-h71406da_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libhwloc-2.11.2-default_h4cdd727_1001.conda +https://conda.anaconda.org/conda-forge/osx-64/libintl-devel-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libkml-1.3.0-h9ee1731_1021.conda +https://conda.anaconda.org/conda-forge/osx-64/libllvm19-19.1.6-hc29ff6c_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-5.28.3-h6401091_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2024.07.02-h0e468a2_2.conda +https://conda.anaconda.org/conda-forge/osx-64/librttopo-1.1.0-hdfb80b9_17.conda +https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-h3dc7d44_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libxslt-1.1.39-h03b04e6_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libzip-1.11.2-h31df5bb_0.conda +https://conda.anaconda.org/conda-forge/osx-64/minizip-4.0.7-hfb7a1ec_3.conda +https://conda.anaconda.org/conda-forge/osx-64/mpfr-4.2.1-haed47dc_3.conda +https://conda.anaconda.org/conda-forge/osx-64/nss-3.107-h81a00e3_0.conda +https://conda.anaconda.org/conda-forge/osx-64/python-3.12.8-h9ccd52b_1_cpython.conda +https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/spdlog-1.15.0-h0ec5880_0.conda +https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.47.2-h2e4c9dc_0.conda +https://conda.anaconda.org/conda-forge/osx-64/xz-5.6.3-h357f2ed_1.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.15.3-h7bd4489_5.conda +https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h00291cd_2.conda +https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda +https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.27-hf9bab2b_7.conda +https://conda.anaconda.org/conda-forge/osx-64/fftw-3.3.10-nompi_h292e606_110.conda +https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda +https://conda.anaconda.org/conda-forge/osx-64/freexl-2.0.0-h3183152_2.conda +https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.7-py312hc5c4d5f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.16-ha2f27b4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-951.9-h9d2de3d_2.conda +https://conda.anaconda.org/conda-forge/osx-64/libboost-1.85.0-hcca3243_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp19.1-19.1.6-default_h3571c67_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.11.1-h5dec5d8_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-devel-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libheif-1.19.5-gpl_hc62a4a2_100.conda +https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpmix-5.0.6-h2a508f7_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libsuitesparseconfig-7.8.3-ss783_he344b7b.conda +https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda +https://conda.anaconda.org/conda-forge/osx-64/lld-19.1.6-hcd1802e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-19-19.1.6-he90a8e3_0.conda +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 +https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda +https://conda.anaconda.org/conda-forge/osx-64/orc-2.0.3-h85ea3fe_2.conda +https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda +https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-64/python.app-1.4-py312hb553811_4.conda +https://conda.anaconda.org/conda-forge/osx-64/re2-2024.07.02-ha5e900a_2.conda +https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda +https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda +https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda +https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda +https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.0-h8236443_11.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.9.2-h5492b4a_4.conda +https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.14.0-h9a36307_0.conda +https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.2-h950ec3b_1.conda +https://conda.anaconda.org/conda-forge/osx-64/clang-19-19.1.6-default_h3571c67_0.conda +https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.4-h477996e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.3-py312h3520af0_1.conda +https://conda.anaconda.org/conda-forge/osx-64/gettext-0.22.5-hdfe23c8_3.conda +https://conda.anaconda.org/conda-forge/osx-64/git-2.47.1-pl5321h0e333bc_0.conda +https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.3-nompi_h1607680_108.conda +https://conda.anaconda.org/conda-forge/osx-64/libamd-3.3.3-ss783_hd70f86c.conda +https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-26_osx64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-64/libboost-devel-1.85.0-h2b186f8_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libbtf-2.3.2-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/libcamd-3.3.3-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/libccolamd-3.3.4-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/libcolamd-3.3.4-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/libcxsparse-4.4.1-ss783_h6325aac.conda +https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.67.1-h4896ac0_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libldl-3.3.2-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/librbio-4.3.4-ss783_ha7556f6.conda +https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-19.1.6-h3fe3016_0.conda +https://conda.anaconda.org/conda-forge/osx-64/openblas-0.3.28-openmp_h30af337_1.conda +https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.9-hd8a590d_0.conda +https://conda.anaconda.org/conda-forge/osx-64/openmpi-5.0.6-ha3b7a7e_101.conda +https://conda.anaconda.org/conda-forge/osx-64/pillow-11.1.0-py312hd9f36e3_0.conda +https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda +https://conda.anaconda.org/conda-forge/osx-64/proj-9.5.1-h5273da6_0.conda +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda +https://conda.anaconda.org/conda-forge/osx-64/wxwidgets-3.2.6-h482b343_1.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.8.0-h6661f4c_16.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.11.0-h3488609_12.conda +https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.10.0-ha4e2ba9_0.conda +https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.8.0-h1ccc5ac_1.conda +https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-1010.6-hadbd6bd_2.conda +https://conda.anaconda.org/conda-forge/osx-64/clang-19.1.6-default_h576c50e_0.conda +https://conda.anaconda.org/conda-forge/osx-64/fgt-0.4.11-hf719765_1.conda +https://conda.anaconda.org/conda-forge/osx-64/geotiff-1.7.3-h2b6e260_3.conda +https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-26_osx64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.33.0-h7000a09_1.conda +https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-26_osx64_openblas.conda +https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.9.2-nompi_hf3c7182_116.conda +https://conda.anaconda.org/conda-forge/osx-64/libpq-17.2-h639cf83_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libspatialite-5.1.0-h74337a0_12.conda +https://conda.anaconda.org/conda-forge/osx-64/libspex-3.2.1-ss783_h2c43358.conda +https://conda.anaconda.org/conda-forge/osx-64/poppler-24.12.0-hcc361ce_2.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.7.7-ha6e97d4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h3d2f5f1_1.conda +https://conda.anaconda.org/conda-forge/osx-64/clangxx-19.1.6-default_heb2e8d1_0.conda +https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-19.1.6-hc6f8467_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libcholmod-5.3.0-ss783_h7fe8f01.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-core-3.10.1-ha746336_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.33.0-h3f2b517_1.conda +https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.1-py312h22eab8f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/postgresql-17.2-h9d4d8b1_1.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.29.8-he4e532f_1.conda +https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h86941f0_1.conda +https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-19.1.6-h52031e2_0.conda +https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.1-py312hc47a885_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libboost-python-1.85.0-py312h44e70fa_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-hdf4-3.10.1-hf89130c_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-hdf5-3.10.1-h953d8a0_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-pdf-3.10.1-h8f2cad4_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-pg-3.10.1-hebcac8f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-postgisraster-3.10.1-hebcac8f_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libklu-2.3.5-ss783_hdf6d925.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-core-2.8.2-hc5073cc_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libspqr-4.3.4-ss783_h0b03d82.conda +https://conda.anaconda.org/conda-forge/osx-64/libumfpack-6.3.5-ss783_h53c776b.conda +https://conda.anaconda.org/conda-forge/osx-64/wxpython-4.2.2-py312h97a8bdf_3.conda +https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.458-h991d4cc_5.conda +https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-19.1.6-h5cba23b_23.conda +https://conda.anaconda.org/conda-forge/osx-64/libboost-python-devel-1.85.0-py312h0be7463_4.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-netcdf-3.10.1-hb143bf5_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libparu-1.0.0-ss783_hd366fff.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-cpd-2.8.2-h9a36bc9_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-draco-2.8.2-h9a36bc9_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-e57-2.8.2-hce94de9_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-icebridge-2.8.2-h8a15d71_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-nitf-2.8.2-ha2ed768_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-pgpointcloud-2.8.2-h6c51b8f_1.conda +https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.0-py312h535dea3_0.conda +https://conda.anaconda.org/conda-forge/osx-64/python-pdal-3.4.5-py312h759e574_13.conda +https://conda.anaconda.org/conda-forge/osx-64/boost-1.85.0-h0be7463_4.conda +https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-19.1.6-h7e5c614_23.conda +https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h419a0db_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-hdf-2.8.2-h8a15d71_1.conda +https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.10.0-py312hb401068_0.conda +https://conda.anaconda.org/conda-forge/osx-64/suitesparse-7.8.3-ss783_h8b3df4c.conda +https://conda.anaconda.org/conda-forge/osx-64/tiledb-2.27.0-h043df88_4.conda +https://conda.anaconda.org/conda-forge/osx-64/ceres-solver-2.2.0-he6a300e_5.conda +https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-19.1.6-hdf8cba3_23.conda +https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-tiledb-3.10.1-h2d0d9f7_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-19.1.6-h7e5c614_23.conda +https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_8_cpu.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-tiledb-2.8.2-h36a597b_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-trajectory-2.8.2-h3c2bd59_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libgdal-arrow-parquet-3.10.1-h0a3f151_0.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-arrow-2.8.2-h1b45f5b_1.conda +https://conda.anaconda.org/conda-forge/osx-64/libpdal-2.8.2-h57a307c_1.conda +https://conda.anaconda.org/conda-forge/noarch/pdal-2.8.2-hd8ed1ab_0.conda diff --git a/macos/files/configure-build.sh.in b/macos/files/configure-build.sh.in new file mode 100755 index 00000000000..88bae79cb49 --- /dev/null +++ b/macos/files/configure-build.sh.in @@ -0,0 +1,16 @@ +#!/bin/bash + +# full path to the SDK to build with +# sdk="/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk" + +# setting DEPLOYMENT_TARGET here is optional (MACOSX_DEPLOYMENT_TARGET +# of the SDK is the default) this will set MACOSX_DEPLOYMENT_TARGET +deployment_target=10.13 + +# setting CONDA_REQ_FILE here is optional (files/conda-requirements-stable[arm64|x86_64].txt +# is used by default) +# conda_req_file="${this_script_dir}/files/conda-requirements-dev-x86_64.txt" + +cs_ident="" +cs_keychain_profile="" +cs_provisionprofile="" diff --git a/macos/files/configure-grass.sh b/macos/files/configure-grass.sh new file mode 100755 index 00000000000..4ddd787e825 --- /dev/null +++ b/macos/files/configure-grass.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +############################################################################ +# +# TOOL: configure-grass.sh +# AUTHOR(s): Nicklas Larsson +# PURPOSE: Sets up configure and compiler flags and configures GRASS GIS +# COPYRIGHT: (c) 2020-2025 Nicklas Larsson and the GRASS Development Team +# +# SPDX-License-Identifier: GPL-2.0-or-later +# +############################################################################# + +PREFIX=$(python3 -c 'import sys; print(sys.prefix)') +export PREFIX +export PATH=${PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/etc:/usr/lib +GRASS_PYTHON=$(which pythonw) +export GRASS_PYTHON +export CC=${PREFIX}/bin/clang +export CXX=${PREFIX}/bin/clang++ +export MACOSX_DEPLOYMENT_TARGET=$deployment_target + +export LDFLAGS="-fuse-ld=lld -Wl,-rpath,${PREFIX}/lib" +export CFLAGS="-O2 -pipe -arch ${arch} -DGL_SILENCE_DEPRECATION" +export CXXFLAGS="-O2 -pipe -stdlib=libc++ -arch ${arch}" + +CONFIGURE_FLAGS="\ + --with-macosx-sdk=${sdk} \ + --with-opengl=aqua \ + --with-openmp \ + --prefix=${PREFIX} \ + --without-x \ + --with-freetype \ + --with-freetype-includes=${PREFIX}/include/freetype2 \ + --with-freetype-libs=${PREFIX}/lib \ + --with-gdal=${PREFIX}/bin/gdal-config \ + --with-proj-includes=${PREFIX}/include \ + --with-proj-libs=${PREFIX}/lib \ + --with-proj-share=${PREFIX}/share/proj \ + --with-geos=${PREFIX}/bin/geos-config \ + --with-libpng=${PREFIX}/bin/libpng-config \ + --with-tiff-includes=${PREFIX}/include \ + --with-tiff-libs=${PREFIX}/lib \ + --with-postgres=yes \ + --with-postgres-includes=${PREFIX}/include \ + --with-postgres-libs=${PREFIX}/lib \ + --without-mysql \ + --with-sqlite \ + --with-sqlite-libs=${PREFIX}/lib \ + --with-sqlite-includes=${PREFIX}/include \ + --with-fftw-includes=${PREFIX}/include \ + --with-fftw-libs=${PREFIX}/lib \ + --with-cxx \ + --with-cairo \ + --with-cairo-includes=${PREFIX}/include/cairo \ + --with-cairo-libs=${PREFIX}/lib \ + --with-cairo-ldflags="-lcairo" \ + --with-zstd \ + --with-zstd-libs=${PREFIX}/lib \ + --with-zstd-includes=${PREFIX}/include \ + --with-bzlib \ + --with-bzlib-libs=${PREFIX}/lib \ + --with-bzlib-includes=${PREFIX}/include \ + --with-netcdf=${PREFIX}/bin/nc-config \ + --with-netcdf=${PREFIX}/bin/nc-config \ + --with-nls \ + --with-libsvm \ + --with-libs=${PREFIX}/lib \ + --with-includes=${PREFIX}/include \ + --with-pdal=${PREFIX}/bin/pdal-config \ + --with-readline \ + --with-readline-includes=${PREFIX}/include/readline \ + --with-readline-libs=${PREFIX}/lib +" + +if [ "$grass_version_major$grass_version_minor" -ge 85 ]; then + CONFIGURE_FLAGS="\ + ${CONFIGURE_FLAGS} \ + --with-blas=openblas \ + --with-lapack=openblas + " +else + CONFIGURE_FLAGS="\ + ${CONFIGURE_FLAGS} \ + --with-blas \ + --with-blas-libs=${PREFIX}/lib \ + --with-blas-includes=${PREFIX}/include \ + --with-lapack \ + --with-lapack-includes=${PREFIX}/include \ + --with-lapack-libs=${PREFIX}/lib + " +fi + +if [[ "$with_liblas" -eq 1 ]]; then + CONFIGURE_FLAGS="\ + ${CONFIGURE_FLAGS} \ + --with-liblas=${PREFIX}/bin/liblas-config + " +fi + +./configure $CONFIGURE_FLAGS diff --git a/macos/files/dmg-background.png b/macos/files/dmg-background.png new file mode 100644 index 0000000000000000000000000000000000000000..08add9408f819b8506776e349f251b747d8c5d8e GIT binary patch literal 534462 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%0DIXVCr43us6ahA5NvY}dbG6W{?yd5Y&% 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 DSpvcMF{ zTOLx}z4XoVOdg;Ei#8}{22TCRZrI8tM7$hMP`mobweZN2ey%dwXY=?H!rYOx|JUwF zm;d06)H8^U!up*C9B_@}chEIOS;n9xAYgS8gvbujB!$+81s87NWQ#H{T{J(I>jp)r zc`~yyItw?DnXBWh)U?RJbqN9ne8HtdwRa0xQ9nTG2F=C>_B3{5 zmGPXiOR~5C0Oerq5M+w@Y;^@Sg1qzmJHl5-4mrMwLB4SiBv^(%_v-=FCpd2(qlt&Z z)!=PvqXVYRR7Xf|1RE8b!M+Qewusy%+7%f-^4N)=vB70?*ab4;{2E5uM=Z~aM{VT48 z5_uP3@8M#J)@BK{bpp2YQqg`;+wJymKF5YB4omRF_#u%bg1;cLLCj1%#TErRUG4$q(*| z`))qHn&yA}U^;dDB>;arJ@(jR>9OY?kL$Ip>_{g~h5cR5-pqTrP?{@pogVNNOic6d z;(;&l=TB}W$B5ajsXv(dB-vBl_SIjF&CS3P)YI};&J$o^b4gSjrL^?aIo1--lY0x# zIDj-U4e(t|ubh54z4m_`iH<$5C5(t+PVAa9U={$u1GO)hAZu)E$EKsT6#6@{qe)Xs z^%hDgtlPl`b|7?Z$~1II9I_dnIa;3emlp#R^@hpHSv<8qlP>TTtW%0LY4T9foY;5N zh$}F|X9%-!WK9fOm9X9E3)y|{DI@mtB!aJqgPZ2xJr>s&R z5LxVTO^7_T-x2Ve7|MuF-m^f78a*ANa^G_YCQ|0pWFv7fXZ^mgF4dKZ?J$-F6Nq>Z*Z?S?}=+_u_p5X0m(Ect0+!aBBLnZ z2DIUOr$g3Z!^|>e)gk-{ivSEqn??60d$|XImDO?Rj-_))nT;F(*pnog0Opvht1he$ z_z)}%G4`rWS-Wr!aX(<93FBsE#6)<6nBdxI;(=ORX6=&%=2(w?&iCFKVg`UI4_NEb zeQmX&58DEQaoYt0+`|q=V{6OXJ~w3}tvYP3P7)+ccBBfj9DUdWWK^jV<*{1{6K2ku z-U;@=!5zk`f*#RX#0eRW8m+c*6foL@@foltS{KlX0U~-#c!`cu6MI-9*;!*ynSH(u zQ&j7)uDE~gSe%WVCke9ix_d-(_*xpfZkpz#E0NUglz>?etaB?rL^943Vln0JHcV1t zuemR~08iI;j~G#<+?(ISHE|AFitNFBN*YK+cxG8evbj58qg*k%NYQs1Y@aqZa*0oc+d68!<6-(jC= zMBXK_F?qHbW}rtRzM`^oea=d4%(iJZab|HmFG{Wg&K?#gPAzIN3%m$xt^{m=2C`e> z8A3W1GXOZTT-S+sZ{>cMiB~rA+X|YDFc-o+1>Dp$y zJZnd?pa)y4TxshY%iPV?_f;S}d^iVVSLMM75~Og;)cc*&x%FMrOLQa(!tJ=RD^6OR zN5`TdGeX}Z>h8QwV27f2F6h`hX49^}g*oz_V+82obmb3Er{&L`r~JeBz&vTZsyC4A zN$WVCU33L^C`CA_!QVe}GZ`-5CnGg^@2<4*GMO$^v@hLGshC4bo4KDQ9p2Y&gN5OU zEDt`LBAg3oxuilFs(kHEr<&L2=%Vc-97qI3LEzX8GimClcBf6|3D>T}8U4s2iS@hH=U~loU8*)}Oo*pdcYAt)OL4lhnOUokDe^sSo~hanK9&+y1<^4q2fs_uO9h4?N?f8FS#wJRkk_X!L=BnQcvxR( z_rX81a|W^!09&0=`8s}%>`Aj!BfRgW2e?z${9ZR!4Z_lb@-thHcHKt&%t-g<#77BWC1g>`W(#Y z<9J1|N`N}_S!~$|tR^jb;SG>^gmeI=rR<@>^OPwVf@L#_YB2pGb25Nz7YCsod}`Wy zl)Sn`>@J6;sA;Nv|&N6g%1pt;J_yXOyLpO7f+VY}hnmS+UK? zKP@y|7c~w(-3z*FFdUS11@U&3s`1p_-(p?sUi{~2NI!aOu zgIVC26^I4y*Mji|#?Ml?z*?bw4hIF-n$06NH8ilUX)~3`_)vurQFmtbqKyt&X1qbk zoz+X34d#w6)czugJBg&gSN)+T@fnGsC0s#+08uTSERJQ$Xb>R2w_xmYtUs0m>y>BA zdh%YZsEiz%3TqCvYclnt#L^DWcN0sj3|-przR9Q}c^!U!mw@A*E~#teUD%l7+EPzh zgE>`izIg^<3M1KqVf2~X5M;uZK}6(WZ)_&aQ_5@|1$5{eN3%oEDJ^u7Djg9VgdUG) zRw5zxy50Y3FSSvs&#K8IqOk{>lu*^m>J`_8Q4KvD=Y=zIV{h|WzH^%xO#(cVjB~R4 zdJ_tkg0U8$8Gk6@me4e+F>hm-Ecj8PAnQp43GX`3+3hvDoUZ^x0F&V-NJT}PAI~p= z6qn38;JtIEu%v@MtYCU<^+~_pG9_diWO5`nHf3lcooE!=AuCLxSrhDU%f(yB26QY? zGO%%kbCmxr;A=5+TWcTzurW`Nqjiw}ern0x9|P7U%a8cRGbQHQf!{gGnjrzPLBc&5 zlVD&k3sea$E!Wla@!uv&k`|iM3&h%1ZwMluDLaiTtU30bnqL!c=U98ja6E$}h*89G zJ90bci1+F^Ngi$B3LPNtTdd-!LIEz(33iZ@F8f(xLhnsILnW1h@go)rH2YD0hE3#i zJQJf*!Y&z5{qi|fNh~v^3?5MDc|RnI6%s~cQ0oZY^PFEX8k4g#&spfS6v6e_ZPeI_ z@mnu*;B)=)Vf@$C@?vQ7hTNW)hHxeS%)T_%H9i2FP`0ycV$dblM8 zM@nhLIQ7mwjPv1zPSVB0OB4i+K7gA)f1hYXn0fCWz8_|>Nl@aSk$VY(9Qrlp3sQp( zF|pPrYp-7b#lt3WU|FJ)g^>cbQ%S(1e#vHs63k+rP9lL!k&=O%SvFD@#D!4eFtY=3 zlkC3<&XK1O?LnNyZ011?q zn|oZppYQzIBAegrO!xQjWkRbpsKDG(k`IqCI?!aE)X)?-0Q`IdZ~zG&ag)uZPRU@^ zhOrd9nsLcmR>_K;FKQQ^x)1?nkL)?R5&1(IwwU4S?}ma`L*j+G@txzCnMteh;ku)X zmV0#i1fej*;f^*^oZNhk?m`YQ&13}>&J%51gC>T?g8-j=mdt_{AYmcGeU|`{Uif6Cdl>?44lj$TV^I7_67j{7$3!jZ$XIceFHL9$44ujP{r^E)B7{XW0K)LzaDo*wU7$#ykSJQ4(173JMa=pQL zbG>S|^jRx&7&dT(CMQq@4=szal^Psc? zI`){FJ=g-@r$N?AB&&x1<~_l>So*VM-eFx7NMbDG=)WiUY`U%hT#k)WZqfq0RABP! z*E8_}Sx5o$sEw{q5aeuASy$P`8uNo?A)9EFlp>U1H*JtnpfBTAn5SI2PQYd>=Kv-p z)`4r;dse5`r>tXQQ98ihgeB~=*VRWkN4igZ2#E&!u>*+AZ?jH$4wk12*e%JtI?661 zIVkY^>74)pjS_=HvvM7P>biz^*gWJgwu6WWG`>SW>)A5 z1%n4;X{T$QM9@URHC88)%z-ju5`)YkYbs6IwT`xmgVRGY^plj#eYW1e&)ry;=XsPU zvs+$H#Dgl98Jc3-q>*SqNHZi|JS#gmE#rk=%0NVnG8RQ*2nbO6Ql`A>JL&-xWmD|v zc3)}nQ--zPVhzho%5vpkhHUc4u{KS3i%ha=56LtFvsf1tJqT(%Q9i@2Y^x78A6S8~ ziNXd0%es0Xdcc>_*R4NA#RQP8_A`@t=7kHcObjCt5}2s16}apgM9VnN}Mc`kbH62+qapYsJ5wBb#jP4eUM2c}PSUkZk@7nX)(ym^%O34K3;cdvhwqV)w>@(kCk4lZnoUzwr zy36^I@kG+Y zGA{M~}1}~j&j2y;zvxs~ACb|O0 zfbIF!!>NCS4MHFj2=&i$xS&((qf1F-Y;}a*V|UG_i~s9!7=$eC`F1&!C9tgtf$f4jFlq`lpS&*Su)jsPKw=w#ek%3%>2g=#^|L@ zg#1;^K{qI)v4G1crM!n^tV2VPHaGRi0wraTzD`zw^U7z35l!Qb)&j6h6z08GZgYzYICVmGtR1$M?du)IKa zDG02pb&<{0HwvJn@w7r*$1({XJY?+X)ImKwy(~BKY&`%gFbWE7?ZR@`SgMy5aTJ}U z3bh=91vMGL2Ehv1J-&_KlO2OYBoi&D|K|6$(!_h`c!=moU#Ap@wj&xa05t+Qv%@$b zx$hnz)XysNo(#N}d1bW9G7YRDONIr$*+64*B1rW9{3@^(G(Q$#%k25wJ>bS4nCIuv zw47xk1dSmvJp!;db=k(PtLHoV9l^R@nV*b#A5Ex!Ld# z8lJJ+XE}FwzISM5j5WmdqSNxav<7jespah9`$)=QGI~e@K!B__lC#KaIkYW*dZ@x8 z1l!7?Ub4iAV}NB^_jvf4ai2~w@E{N*^2CzP{7(81(5yd!290Kvn&aIllX7YUZUKW% zOW+`~X-2lw!$!LY8wiXsUWeMk3YsUAxi;lTN8zc(a_*|&Kcj@Rjn+s_T3EYK%BjGJ zYek`PvKC272r?5$es>(UXri)nY8GST1z{*MGo-J;J4#L~xWOmD#|ds5)F zO>;tS&O74okv+(QyLL=iE5sgSnk;@W$&_mKPE;3IB1!a_YjKn4tnINM9Ze;RljGS} zi4T2}EE@=R7=2;@Ag8tq5J6Q$-JplId!g2#83A^H%m!~kEK6WeWLxz`1ARp4T@7)C z@~lku_M0nwH_wsI*n9^jnS)){TyUtgq635D`))bDl0?>#TP6f`h=dk#+S$Q2t@*sP zit+Fru+DpSNFz%aAjh%dQ-mgx5fUsqEhYeiUW)9~=2;RN;%*I)8_yY_T4&z~K(xw| z-8V)FwloOt6k&vkT{24=sP`y2Rw?ZY9Ae%rYoUj1#(a}@^O1Wb>@N=1gB z>osZN-i+&lY-KKxEI~CR7|vBaw=GdwJ^90Kvp^8NL0wEdf3Fc zF9ey&Jd9CoDwTcM(%wbRM$VQ7@7D7-m_&#f2{3h&p5JVktL`fRV3h92fGo+FArCz` z7Ke+5&ymsaK!Y0QU?fI!AcMNeu52$?ysUV9 z(aXc#go&}Gn!u_K$yuA%{iA!*nSXmEQ1sr14yW}O7ts)orOAVHkpVfo&`fCJhZhi5 zj|JW8bt%RyG00iL>*#e;0eaLHnThTHjkf^;mr|)!Ni!ea$9pBH!PHs)D(#`;xlYid z6R9v?POIOz9CIzZ2s(3Q{i8oJ9i4ayCS>ycy8&PAw1s9zy`;3XEMb^@s;6U<>pkS5 zs}XC1%*ydI1Av|kmUO%&6^&tKN(4qRb_RA#<5{~iU5GhY96Q9S=nF09@Hqp)jNh~Xz+lr6^kwhNwu)q| z#KGvqmcEYplYDk`%E1a1rU-_PxuH}sAR#SY1FFFEazKC)Bo|@+EEf!55Mux~3*SxB zMx&`7Q*DM!rJ5NNfFc=J=rKGD*}&?dYO+6EvnA0!0e9#SL6gw5P2*0?i?oAJEf|5Y z4kNPdGzT~3L9#!jvPU>zXVC|0`LXik#VFA_Tzu|luMN{+o%&~fVqeG)nrKY|XtFkBq1A}inIa$? zGIBqoqn4Ocb(EutxNU-(>{^q}rk@2m<3ik*)FzhG!M#B6Giv2_%c7AWBz z3fmW>mnh8-I8bCdTt~yZvHAd98!NhWK+8C)ozoy!{hs5bf-xrh7o0@tnDxp=69N6982J9F`jG#H={Eg6sBOdvG|< zSE-1NK0O%m<|}B?NN6m*4M>bEofQ$@=UHglLnN|(s{$E-BxbPEbYinfpO5Y}I5?MC zD`?$n0O^e8vJN_184;5@^+Vd%RGHc!I5lCjIidWqzR16Hmf}h&pgYZN=*1wRxy+Scu2LaP;hwX zV266v!rae*7d5VGnxc6G7R}0t`@Ii~Wm0Gi*?e;~nAsrKNK&mbgdD(G!s?0bnq^;A zXIVplbG_|)Fe@@FvORU=g1S5jR{<*? zD-D*MO)}&6v2N`amXR~DYg4Mzl1ZST9^5g8g8Hsqwb*$iv~yMhBm|VbVS3|q$a-COyv$fi7ElmY!WM_oCNyYL3F7Pu3o*g9M==mml^!CQoV^^>MUf1Ti0HfU(6yLY=FVK=M4x(3$hsHi;BCvpk2J$7pPWgt9uK z#hnbWV_;3N?I-A8BuyfTkfrn)Ty0+g0KI6zUvVD~0n3X4O$pVT2pGJCB8#R=rlxn) zz(L()Sl0g?WmSTfx3fy2s!Yfbh}l8p5v=H;Vf+eBjZT+RoXhmRA=tE&Zrtajk@T*4B$>bu%j;A(aoL+mX@0> zn>oX<#X(-8Y!aPc1dtL98a7WT-gexLrTbu5D8Jj3qj6^qa9Jg=uP?#UTCU|*q{a2h zQY7Ez08Mmy=qDJMBJantPK~ZzM?&TF zTO#1+I2dK*@^<#|=N=jYIS*jx>DtNHAs{=ttBRJ%PFB0G10-u>K>(30G~hWsqjntt z9{r{IsWQRSF3>jft2G+8jNNq%5r>)wQ;c|vk=CACOb&Cu zH~w`^DEo15}6A&`K$Mw|M@R z^@eXJAtCrpy?b{w5v+gj3Z0BASX!_jUIBE@Fv{@-yt-KTQ>^x0C&9!f7tqtqc zLpEV@ASf|#my3K3%twc{Xmd!Hu35E(p^xNnQr{E0HLgM3p0b7_@78jaAX{CZWmA(^ z53dBPuniNc%%B2Vb7WZsPewcI)d(;k_W%Gu07*naR1f=31&^T(Wsj+0WLL2F_)M;; zgmZ7$Mets;5fUQ2$}EGmDeI2jI!o+f58EM6xxS;z0iK{9ESs;A#L|tf{fuVW+Njvo z4Xlg<+J*$jIJ#$JzAaLi9*Ip6P^m7iM=5oLq}KVw8QvrUJGEbB;>*Cpj6*RY(XPS@ zSsH9rXolfH*1DtH;QOsxBgk)Yzk1v`OVtu&5AdMw)`k#ubgtcyF`zrO#2O7XHp;Lk zWWFpl+5}g}zC|?NB)OLDcb==28v#q6{jW~0j=!j7W1pp7iUYu$C$ftL1E&R2y9E#%{ezJObclV*)kS6`h-X z-k+s?JIU3lw~5I)Kz@`id3Q2cGCO_ZoFqaxC%}5u@N%@2zm3VcpPx}Hwq#tvWx)i; zL{BeI{UI&4W|X;=I#h{wAoyVLd_V#!V}~(by>f{TSfv&wSG^MJgljOdko^=8n|LNb znhaK~Wr6b$$rzwkz}5z+6_#0(kT5dLU6MHOOLwpA=}cxyh*QtOrnW@ z04bhl>?`)Ja;LXU_rt)OzcVS!vvCdwu2y}wi*`L@CP0Zn`Gd+uS`Gxao z&=iVC_`-1(%@@l&L+b7fTJEth^&}{~V=r}7GhK)Dq@?}BQX<{+EIse;7VYaqX zn6A19DW1CPx)8Ihr*l28Cf4{mYueG?3piM9|)2#{SSb3HseWsRH zG|aRMNdTSjL@EK4T9hjWfG)cXHKGjzPsY|*F37Akd zAsM)NU*XTlCiBp;tcFgxbmm{rMW*wLJ^`RlTUTu+}8 zy4nw$8Z4D+3*!dR_NK+N*$OK(upTH`s5rRks9OX7hY1FVzDjzV>{ zNSk!ATh_bs2d9HQb8l_nYuCc=Y5e}#H22Yi>DVWqO>0jtrs<#E2U~(}j=#70#wHSj zzjIHgZe2)|Kes!rqLGSZz(d(70UmPvQ&Nyl0Ctp@=EF|Nu$+>oQ+>xs7tqXmQ=h1} zmi~?&o=#Mlc;^DoU@i7PjF!gYRg6+Xq`cgbpk`}GzImlG95B; z%4VDu+$FBn>HM`MW*OFN7UVc*dgAb0G=yv)7wCXf@!5-gt(0Up`;6G31yySWrUq8k zQE9fxb251p1n>5Q}$y!D82x~ve{9GrT#Lj&Z`$IFyp3sKL#=AHZAO~FEmOMjC$9mlv zcL;E1y?3hYg&ZK3pV8tdw5XPWgE(M~lI)m_$6RWX*gR!m*Q*BTvSfYEAd`cn?H9n! zy=h`XV8eJDxdY#0jJKMk{$2Nk0N$)!@1|)f3E` z0I{asa~aRvcxoxv=0)SmFfy%hU*PN3sx9- zPf9^NF9*aB&qkSS%fFr>GNFPxZEQ9vfy zN|ftMOjBmv___Yx(DlOf3pSN-bpe4&NLc3a_vQU2k6t4Hk>AyPjkWE$bCrJmB>xF1#cE;dCFnl>oiWt`q(T`2E0{n;st>49hY_S>n8&! z*)?RRt#tS>Kx*ST+U*&lJo)3hLHKmid|*BV$p-h8S1+dAS%jRFdI#8R3@yN>5it!^ z6MN=TADffYfA}gsXaErxF19h2cS~q=5(lW-jiBxc$Q}lj8|!KEfrT`7J=8vBfeviZ z>|Of;pbg(Mo~GWrCkE9I;f}`~Ap!X{01^ekW~7-4*-p$tegEJKlnKn;RKOvxvyn_Vi-bQMS5>(MLUHI&=G`5GPj8|9F+NDLhG${eKi)rO+=cB8B zFa^W+y_K~1^|O2)^R&_ZRPLZlALH8$GubwFG3s*00SuS_-O2D#9DW=6SPozyGi47z z7;}k7ADqTme2T=1J$4hx68hD_Ie^9o=Yv@-a0okF)pE(`HPdPNOXoPq(eppJA6AhO zZXMVWo{ckA)lON8lhw_!*Lq`ol1(#h4m$Qn<1pZrb=U{Esf+Cb99+NZLA!wcu4PVw zzn$G43VAfgjt3jMYdUSbav5C{ft`ch8L_efF&c|Q({6CzgVsr%2VBgX_nk%X~U z)zsFQOp!Sz4iUQcIkG2?Xsg}LbQ$(W6ZXA^f175(1dnJu%dzIQ2a*x9nJ!1%-DC}! z_-NIVL+@As02!aN3$TVER{{stY!Rcjr9d4s3M?#@2=x%j^YW&4AEl(~XQ`9~Q+19%F*%jC;QT zptAIB^~HORXHCgHO7$jqyi2=GrF$G#*2Zq6#w=a;UdH*OZA#fS$Nn?M8WRh!q#3cn z2`j#PCvg}*LV`ma%EL%$&!a3t2DEt|mXPGx#++yfBWC31Ns3tqjea5Q#H60J?0Iu|5N6kKT-44FDKr zZen2oL)L(@iVpWFTUgrQS=vF(t>lpsMF1gQStfRFvYq{)xKu;uW}Ni->K2jXnR@Ta ziUOSSzh$b8wZ=@PStjp-BxL~6?8Tm}qQ&M)BW5TiaXxh81`cBOmDj+h`0VtXs3`41 zd&!!QQa#VYb1A?k*V+a%C?Vh^-#I$~p#|7M%g8o?7Lc%&cy>KpOO)&cX5y^~9c@7cOW!z22hVa^c<3Nvdk#Mirir^3qRevT&rYMcU=gyAhi{x@ zliK~phUehvvnaL6S^Kkdu~E%{!x^3cP%2O=Ae*#Qvq=+2Mmu8{{m1Y%j9_B1ws@9; z2*(^*(l*n#JYkS@@OBl^zGYLjG@%Q!{0>;`05@S@4no z++<(s?(EWbLm5ciCzg$duSc^(kgUsp-mIT5ylpt?|jq^%v>TsjK z^*bz$$cDIMW7aQ>PuOknXEH+0TD9afAjp`Z`(+8+MjcD(iqB-oj;HB&?IWY-epr{)E{#ZEyByhbZV%56;9jP5 zY&oxVnD-5st%^;tP9^bo|=D7VnKr9bsE6O zchA8xQQ~+N00ywOtS0+XrZlPq!YLvGYdy-$gk}B`_EF)%cYHmPFUve?8P$ThN1U>t zJj7CelMYtiTr^17q*S7r#kDNsDrk}kQeS5my)#P%L2X!x0qaQiGt8oS#?Iz6>1y#A zRRVLeJk8p&nZo9X@UVk@_5c=iw9xR%V#u7D$bcW>z}Y6Q>{L7ea4-ftWgQL~?#qL? zfKOV7j$IE>$J2$jl{G0~$cA{=mX_PxZ-XX_7G3pd6cy>$(6&}FeD*zbc>p%_s0$2` z$AYzyB@X~xK6)uY!~mU|$&VmcaJj8fK9!h?T0xi@HBnIoVEqcTn>=eL0TpQ)v((&I z^F_Q6;F_R$a0esGVXtM8QyGAVu~*%ryuBTEkcVSAS{4mh#r1O7auORGqRX2EN&AyB zOtjA=4*;v(1jrZg61N0!u6F^X9+Wu@qJ#P2xhPElKLv0wL3Kh&hKs}HVI-oYK^#cMRr@=WXRD57Ryn zz4VYe^9XJmt-Wpsbe1|v0> zmXh^wbgh_BTOPNhZ1Ui&Wj{97DSN8O`|W^JDzdXYd!-qfWnN#^uU8&FpEjStgc^I25k~24|S!aqASeEc>G@(0ys zBpZnRj|`)mEt(I=PRexP$yUjHG|9}>BiLnE1|-_87#@M3D?zhE!V3hOGG&=i--N+wrqO$5VP{}0C;@iAOYkMrocOU_oS0O*zKMJR-?*v! z_n^l^OZcykMj*^yX){`GIZgb^Zi4G*TK?=Aw5l{b{rFxE`gU5w419EQDox-UC|I?W zwf4;Ac!v{*=i{Jm;FP}&`|*|$af2xh6SvNX?$xrFLAt}}Jwe<0OIT%4GV+kJi9zwc zd$LEVPy43as)P`Wkf1DE-#SHSBe6nD9Lt;0jG!KffNrT>|4FlLyBcN3vN{JBW8{2q zPB~D!H(D_7YGF$3++3f7U8d!$Q2AFC(j2wnDzjbstW=(Np~@MufY<2mwOlm%gDJY0Ds9$2H-Bcb7Q zjprtFHWt{uX@iP@!aw)gEUy(w8ZA^*m=s}5i!z$AiW0NzOCJ!ueU`Y!g(`R1WLiqX zma4}0s|VG)tqzN1Jj;+54Bf=U1nzSi?Vht_E0o&XM*z4~lRRr|l#6-b>@(*It0&LU z!wFc`wN*$!>>zJb^7eqQPBM#~lKVh#%lp}}`G6@x9@L`|r_^T6kTA-$$y#aR>^@NQ zsZOl~JG22SUpol!LhEM?ag1O_QlZYc))+x6}s0e z0Qxps&9K=*7p|GN{&s4a39Ul)*t42ShfkgiBk{()(mDyV%jeq#-)7IaKRkm=G>#}! zXv2gF_=>Qpc_xR1pC$4iNs?`ve(H4f4`FQW^RVMu=LCUmWgqWQZ8dD6G^HKY0v`c; zl)H(aHYr-U=|G~``C4H;SP2ot334)O$-~Gqv_a{@P;gR23AIL|CHQjQup{4Bl!$f`B< z_xKf7G{oy2UteNBz@kSvyNaGy@Mq&%k8`(6??9NYd-m~;uhuUf`wjq<`ST(6PLb7{ zeG^9$1Gi}^Ng%niPEs+S?Xk8D;$dI zH|+j%jM4H_=hJ{L#?mb?Zv_9&3$PWGH)kKZCawJG1%f^sgHAQO5VxLMPV;nNI#Hue zKoab>j{<(Mmryr#;Y-JYvFOp_zWE#|pMb63p&4Uar*J#?6ojI;7{7g$u+EtHM=dJPd&OJuEf zK)X@Yg5_ZlEnx$Lpyem{dz(REF@@MTTl&$Hqru7z#j&&I#4syTDid`?!)kpwT+ZXJS+CKn- z*9=d_xNXG004DZvK!MlF^5LOo(Fvgo{;;!AnU^=F#LKmhY z{S3*1_9`|mY3=DtWaQO!{*hy8`(-puh|jfnQPXO-U}F-Gz)=`lN-!D}%a+@C z<@>XQsZC9jM6PkeRDh$!@1CQH>tN^tqf~-b#5$mIV5UWvcoUE#2ynEN`^KH_)E(DxRRPZ+3k z92&vE0NV9bbZC8L56p*$f(Hg&R_c-U{TkASgT^fxsR7;V&L}Mr_!9@BRS6rZ@^(I= zc`e__VMQr4MmVz1Dm5mFaKH(CWEPbX*g5TW_F&M}Qu(>E1fgeCkk7r0-8dTwm2+^* z9Ol(B-(x~ynbLhn;?oNjgSe#^8s$u-3bM^I{o{AdQDz0W0Ax(C^%o0kF21i?0UQ8K zT-Tj8NdjQVvZ%46ra3Xss!OFo&|1)_AEr+Eg{3e@e7O#cV@d&(v)Jt`pff27Hj_P8 zqSLiUnN~(oFk%^Z>jY!`n36Pl(=0K9*hg|J+vm^QF|D;rpM$VUgGdf7vUXX{akl%} zxyLP%WP!iepiH8SOlNpzf+`Lmo09VgdRIY(rBx4LJ?R8q+yya_+u|L`#MtS&O-0Em z4zkk%H~+VQUf|+&tHt&_at+0LQLCo46~I%irOktNWJM*OkG`i$c8aWNZEduH^3OtE z!21=LI|alMb*|MO$#NM4J%By!6AxW0HZKW!oG)vPaLP;~8P(;%xztW7Dt39k#F4JL zY}QsJ%j^X!ND-&`cpGC1j^*PT`>a(5B3LQn!2rN{2Xua0#*eZl#D{Zdo$8_yyvdR= zKc`Iz?^hkSO&BJ^g4T@RXY4l)>U9~mOsp^0&ZZ!oq*ZoO`AnWYROZi}b&o?20L%5m zb71`{RgkP`A^~yoi(1@`V}N}yf)WcyrK*pY#kIs8)-pWPw9M~fy*M?c{x%30s(ZZL zoqbD%Lcds(Dqpwc0$0gj6R&l4;B%dtV}(&XVIyh8f1ZmS+{P5wNi^|r?_w7_b3Gfo zM_~Ujzqg{`{Ba2a*>p|TeXcelx^A4IErB30LT(#XIG>y4aLc_`m2?15FDd|4*J?+y z{;X~~0jp=&)%@iXf7lLR(X`p8`VZ$uDwG_%b0(Dtz?R73;dAinD6gI?ME)>3X4^Ym zKX{ce~0 zM;VR|rVIb-^$2JJnAQvH5k%_m7)uQXH#_)w<>?El{c1Dq{_vp?(XXCi;JYGQGM4W5 z&@KUHM$v1z;GATl7h>@)u9Jng`SmN2amu>1`W#d|mmVdGu<>v~0?u4ynqoU0WEitz z{RS-|+QgxoxD1IV(lU~MDe{g?2Axn3Ad{y&F0(`e3;<;@v$+)^J0i${8TyM3paRe> z_=vI;2a>JtX3SdkSgsTtNwI4%tqn{Y#zS-G7VM4-*pggg=3$Qm(UMenaPg4?OMB4k z;m4*9i|o{cUfoNM%@dilC3_BG%e-cx!9em16+F9f&4gt+Oxg@0YJvF6IK0eM-E6MA zVCn$XmS5}uj5(gf0e?r7cUcpHKSkOy8nRP@TOJb!3>%W~6_`bX3J0qiAxktKj@g?# zr7Ht|C*0mnin{Z-7`n|gHk+Mdxy`mtI|2ATDW-cMTg1r+5Pib+Vi(= zOcy@?Mg*B_{=3^!euHOofO`kOExh{>-hj;Uytc&poeF=yE5CCx?s4>kvuW+g%QWqv zA0#MO2%hacO-p!)6&=OJ8k7}xNd4y7l{5wmzxCQmT7PyiuBnOloTkloq;9;h%mK*3 zAp=2RPgq3RjZDZ328I@VM!8*Kx(E6+N_}?Q=3tYZi>tn?O;c5rl}PTKo}jMMb#3_{ zQaG4%B>|SC3wv0TK6~8v!-I|WQ6>rTkhe4}khGkZ3*8#!Lk>aTy^UltLlwZ0>yx-2 z2WwOBOEct7@B!f_g6}0?qCvuE4LnvQE z_n47X`6Gf(mKDH&eeN2DjnpqN<356+WPO{|DFcWS8_a=#GOh<^$I61*t60CRweanf zZ3FD|0t5miEY-41Yd4dmvhD=v72;79)=Xez46Xsrppv69U`gCcLNMZdyfPi1g?m&J zyk|1%jX!weCI(}u*W)dwv+@-XD2zu**@p zWP^xumC*MxonvS>)DSP%x$SM~-Le2+0f(Y!gY9 z5@#C*w@s5&1qRmgac0L2&q;}lI%yeCCs=gpvKK_zL?ff6FYY#-!j@Ev5FcvwVpL{` zsCmvLin6zsj4jI#+!Oq2{bx-iN|fb0`bsjj#Ac@$XGt8D?W{N^4}j((CC?%ah_Oh(tX40QyQl>(f`B;@KfC9MG?W$YTW*+D=N-dz)n&7q+|r0oIhVhZHT%|;gwH!PFn_!_rx z{VJ>vS(&EHi{Ct#R=p0UA zC`pdJb2gp*?9r4R@1)W9&O|`4bIIVdwSo|r&NI8AoPN<{M9?b0vVIR*Ks?Yku;MV& zx2stFoG)|gj)ed!Ee%k&NoE6kvWiKqSf%hN6acaoLJ`oSMRDjZbBBy_PWh1nj8Cv6C=nL~;*JG^Hc^rkVM=8f6rx)|j=+U~It} zANaXjQ*M7gnC{#%!{?u3=sM4Az0YP;Ss~>fRE2l2+Fd4kZ5+!>rE;f%ZBUT@wlXn;3Z9850 z+UeAL13<>Qz4DdQ;r}=<1BugyswUiwH#WkmSEBhg4*(!6gei%HDd>*8H7xY;|%RCFf zw6ut9ocG_rOHOY^y+&naEi>B17_1)UMc#HuJp|M_KwJpT0T?p986}#G?%NyyRvRZx zkT*^*1{n0uTAD?(2Fn0>!JkIVUXy@a_Co!zqu1JX*dIVr8PMD~Fu|cIh)31|n#ljlEj-S^HRUlK6y@3gmq0pwtB&Hw>BYq>MC~Xno`nj$h zr6}x>c;^E8I>6m7|0v^8@sTmCu*U>JdLLT4^Wd~J7QY)2y?Rm)#32BirEZf*9TV(C zR+s2G(xEY|00E#*cJoC#(djtOp%JXoy)3Aa$rltFf3zjh1bYx{Awa1|H!d+KY*%P5 ziQJJ=yI{%WYV7XWNOGguhSRl1*;vLlDmAjokQsub-g#mR_Z${goMCFwOa?>v4{H=9 zZ$@M`DOFd;F%B0zxRznTwCEZ+FcqGi{6t)f_oT&96`keA^Xy|1paJqJO}z!VKJ!W! zVt@q9lCN$TWms67G<=tyCmszZ0&NByXf;!!nk6tanJ$x@`>aEgW^(Vnkn|W+<9V?r za%g@8*N*obkhqc05Sv*aNM~$hl)Y0+U1JJ~-PI6*sf8>^Vn^U@Gm*qkhjU$4UN1ba z+kIr^N81{Kx~!sd4wJaXEXfEZ)g}!fL*w}9vMy}IwD~fa*}Xe!uy>XiFNkDaJBlzz zr}fseBoLhW*Zuc*M-^flU)|QrfN_#6ofI71R)$1S0wj%;TI_?iGwNzkdq8mlAc8tU!=m+aWwrPpN z->-%vIv_nc+*DH507Wz7fr`e8(D@`sY#l;~C4C^}J4g zZ_x4tEz4Z4BkwcB-W-x|v3~*qFmtdKJLL?X56eqN%=-=TzS*fPwIx$N%TjWfox;Xh zidSP8Ce6NQJ~t67)luo2r8P>JLK`G_+zQh(uE(HifG;2BAUwz#xx(k6|CY50Ktj2% zcanPsT*x-~dlXH}K8+ow*@;d|b!&>Ys|fV7I`@eF#m^l9K`ce|G0!=4j zVvP{mgV7R47+iBu0^I?PBq20$xDTCPGIr}sTE)nk3q`9Z!$Kp+5{ESaK$GPR)*=kJ z$@FEa%lyu~Ytv3s*Q7Qv;1N4(HTZUJuj8d+ZJ?KAN9>f<01Hm&k=a*&2QQQIS6J%+ zTS2yfP>r5!p627)7?93!msVSx5p6Ohp6$@NKVU4DWkRbudZsF=iE4>I&vXrAi83PD zTc26j=>V{zp$M=n8|xWlvx>GeTa+jDVC!LOUvBdJO$s@zWskdMo6<Msd%TwdlsM}b4aW;%bhkN zxF6gD+qebTIV+`XOm)hNd%Q%VW96oRdAsqrdxRztVrP600I{|QYZj8~Fm5(>gS%z1 zlwb6z7%8Q3Em;b-^S*-Zl+4-|{vXBRx1Gy71c+5$unEws-#nZu_sQO~&h`?2 z*-x&va zCVDP9$wx_%jCzygA;%i^bA##Qkr(*AcHU>K$za{D7WC(}V{-a%9oq>R2g^p|cT6XR zx21Qnk$8C5{KD<2hS+xL<@2Fmax?3tB@5@FR>!KrjC%aQOw!I_<4tr-IMv%N);q?~ z@CRujpXSA2@nB{>!~_7r-=!~}h=YF5#}3Em2O2S2XjwcU%=nin`{p;$ zaNUWn1@XR{dEvd+5j;7hZ=Z@ya^cV3OfwJc4e|Z@5juxi;M#l07B${6o~mzy&coM> zBa4g*;H7>>CW(JnGw@a?s+-GhU@crU|BNy)+0NE8OA&x9MQHZwhPEqFolImjEM|3O zg6nNHTL@yM;bmm)xRn1Wx!}mK5{F72dx0WUm&VR+NZGLr5bj|R^tgC^ng9%Nb~987 zl9t69hbKYYzf*MA%M$4}y08kh0Nnc>^X$$C*b&;l* z4X`9@DN7(2n}JOeB?i7fy5TsS4akbb4eZg$D@Y}X6<{dh-;F=)FN2xE!rvFn3Rzf& zwTc_BhL+UQl3=Q|&+-O`DI0cxXQJ6^7t0OJTGds0IF}ex==C_}%K`AtjGcODZ)zMw zHt+}Mxo9$CeqK-|TRC=kCRy5aHmd7g5IJ?ExHcm)4kBJqmLmqqzQc49YQv z@~>iDQ)u&kVEsL?V}u(uP315--j!2^IwWXziYw6=p#jC|G0unW$rSs0z>_%-aPEQK z&BYQ6NW`=l3YM0sA)0CTsfL(b+sNm*w*tO*Ii7{hRjzgQyt1`AO5_fb;9_r}Z=4BZ zeOeg;@tP#vk!F_XWx6E=O4ssi04+J*bxdMn#G*#kCf+7U82~k82z-`+G4!A?mYL;X z)=uMQ5-~1&i?gOh}SMGF+`Kn7b;Ufw{VN zVLAht+}Uu)YbD7Nkn`@5S^4EWcEOwL(B?JA$H^p`1Zib6m?j<&n{`(Z5J|}zYuyL> z@A=I8JZDFiYHy`9seN=4%a=`>(+;Ge65tpXGF%@>mPa3)OB>&T6{fu0WnGwbIQ1kt z^x5A{{3N@8w3QdISp(F!=#Jic2Imh@y!+6G#d!DJx6&h%F5h#Gvc~Ok(7!i_rdiFs@zy_&Aq^yX#%Z;~mVe{fQZ3N?Q!Qmk;<$I&#uCr9 zbDC%AxptL(6(&En`{7ZtdnZW@Mh4hJ>_Yr~4G((*+ljqt@psRp^Iv#9m9D281A=#C z)W|!gqI1c^(#0w`Ya>!u4<~)P{p?!mAm&yyIR?p*h`qB)UAavpLZ_-^!X$%dWosS-HU93MUWKB5&lx3=c2NN4zw#sK?H=lk{ zW;Tj;a|}rz@Vf?!2$$Jdn`?9?QfBX+VWSJDp`6WO{__z~PxE{aX13>oH3{>DCV63Bi8euXtGsX_U#sB)%p-+A3W41-ZxK&I_wS4 z&+=8{My9~*=fI!=$b-%?Z0hX#G(JrK^1di#Y~s&m0y6!fJ!$%b`_j^rXVaC(&ZOD* z?~iWpHsW#(ztziiVT7XG#QJpjIUF48ay)>n%;hL$Wo;!kut-v$scyB1nBEe})Ztwb zn6$Z=0Aw!NJ&zT^)I0X1m8DB*^-nIMD+NfBamzxTf9yD{Ghh*+yUa(2eblr$gwDwN zJZw2SuQgcoQB0~$B*K!yrU_XBV*zW_XQJ_}Q!i}rsUQc)!N&V;W$1<`Nw_EpYJe=0 zSTCJ#0^FY^*sy;SCL(L+LaRX}(z%cu~#=9Eu*VQvn164jCOS%C zGz6kfXt4BZOi}l10;aCAWD^#LdKu3jtw$ZTSw@Er76ehQY|V%PCcpedFruh75rsk z(iHc1VKbG6$k+v#hq-p0n4GGA)LuuXOf&452Ejq@n)CaksS%WBIoD)x9m&EFCeK>1 z$Q;#>O4#+RjaHqQYqOP;U}OuoE|Cn45l7ftf)pob1VCgh#XIJe>!X+>ArBV;K%tsG zCu?Y_qu*+W$xM+@@qS?lA_=JfiV;Au3y$oZa z7AzXE+cBUWr-UH&5wzK)v-#>u>{-{u*1Fxx>^-%!+J#|XX1Q4Ft~}yW%jR~2+q9wS zvASd}S4_kNOKxV91DRVTJvPLYc}IB~P_%?%B?r5z14xWOJPbR{^=i3hRmr5lE?%Ww zV{e;*uz}gWs@J;6gc8H>{kOaYV4-tc*}seF131Edbh zoPVOJ8^+tv||PZ4*bAm&B%W4Ati2%P~%7`Xc~EN*4b& zckkh>`FWn_yPs#zK)mSRPbGn&|wu_w0Uc#veq z9> zxu5&KAI@0pCe@&G;w;GIwBsc94Zme2HNUZwc0RQl$j~@;Fpial$u;;Di5NdV8=s-k z-K7fwrQknqWSDql9vc*Ref$}HqsHzfsh?kqCD}V)y%C>HU%>|U2C?^-b7fIwcP2Dl z=j$5CT~J>?2e*(B$H6)Q15`~%cRLWrIC-rZKy6y^s=^}+@r2xkP%QHGgR4VurooRS z;7Xg^K0ylv%MPUdn&UMR;mwC@ixR*@aN$5!0tG?bVZ*H5iWhw#k)3C2v>)+29g~Yr z%Fp!Amnj6~#<*6;F1T=#B3iDVo(}Gf_&%7k0ru4+}<XY*+@NxK^npG;e|G&txFA z=xyQ|=BmC9hR3Ua@p@{0XD^+7>;b+$$sD9+2jp&uQny3FwEx073RUS1lQB}=dht4F zNF`04p5vY4djfye5#aozCwPhc-Ioy&ohhYSff4PU(=pOeMR??APNnhj*)VyQ$2T_1 zIF^?HJV3+0Hz|V7NOJAji-9(D5hOYOlow_(b@HFx6&5O+-@KOAzjhIXwx8yI{3K{q zF>H$#`De-C8^3*pbxNEwlDHy~tuG;jdUZS1K0E_&t&Or5!*iOR`462;_0zL(A2=%n z!~`0v#g06fG6CEqVPWK`PO*q*Qt{E)GJbC)KkY9>l+iR($kFIfM~Rwhy6dm86H_D! zxLpKk;3k?Lj;I0;zK?;}pr0jSOK%8-mO$&>u&L83L>?P{6PyQvtPg+;?ER`v)>8!o z`6epq_;;Y*7EZM(5Ks_eMHwB63eSqx8a76rF_nal$fPHj>_#+gCbOUwFrL)g)X}L5 z-567gsKcj< z@SWt{S@_sUWhlO+k;r%Lv&BNumkntb;mY{!tP(^R7Q4ksx)v&;_F8$^Xve+a`6m?V zlGy#cO?ap!cD}0o*9I#O>eCE`GxjYdVh2sGD4=U6bzEq&C%C9cg8=hs;IfDyQHPr;;gZukHIKmbWZ zK~#+~vjnDT_Ue zBAq76Wl(3%wylN4i3j&)4($XP_atgg~1v=@X*N-ibauaP5Hf;IlAs zlwJaQlHXZi{Mtpy9wU2-1$oHE%6Ol|I_;o5r|$BVU+nayig%rS;IQZ6?m3bz+FTGT zOHz#B5W5m{e~tT%-Hgw;&GsoOXNp_GCx1taDS4KeO|A>~)#6LzaVKwr5%TBd?AaIv zb%whUhR{xQjNjbT_?)2MJJ{QGx7#o%jm51b@ugzn+;yg02AvCkn&>XDxv%lmmW`nT}4kq&Dd&P?$p zCWWB&Jw$oUq8=3pNNNAd)HLj{?rX#AYuWKw-%Ln`$@>8_zWff-vHNp zFZur0LB5I`cXAD>F~_tHrts+fD*N>V|#^TsL( zt&k=Vn^bQ_xWU1f$8qEXnBKyl*nbY*44toA6#Pt^zkeld{O;wjF^Eki+F+2F*8YH^ zRguO`{MWGohi32D%{02irGz-I+NlfIMJ`hqMgw)JBn>ILL5{9w@__{kC|t=2!a~gX zGm_d-q!CbaSR%CHbd0gQzQFj_6>_44c}5eCW_yfu0`a7f8e@lVp5&mTxnov|x&|Q4 zb44aC4v|2HiF2&?q3DVc73b1r;u7^uf_Bb*xL&R$>r>ziKt#PHl!JT*k{xh&n`csn zBbH}uq_V8f&tXB3W%TQ4)Z`wV9Ei;P5P=4mz>OVRd#J?K=g%>%-L;)>aDW^kkf`MH zDX7rW#v;?g!0z_YK8U{$_bGprB;{peJZ7gicGqN@`M}Y*+#8>~oElGW6Nuz!Q3#@- zR$Vvu?qi3xK8)2nFEFkrsMYVAOY@Jc#5-}c+`(!^)cM#i-9`aKl7q9g^!76}ByXgR zuU!r*!`K2uV-)2gZO!NR(~m?y38@ zTOf>b^T3V(SZSonjA218I&KL%G7-tR$^KQ}wMc@#b(}_$CFg)7C^bOD!hOt&X*?rg zy&y3j4xi_CNCQzjF&#g%iA!Y0Vo9ICQk8;hj1d^;Ycv7U@-m1C_rr?0&)2BZC|Crf zzl|w26?)!a3zm(9pU2RJ6_FqeWAu z@0)A3Tqn5y+Ex@NwWFX+6kJj|R7}eWHn~X*@6mMmnJpA8o<(YURHX`U+_5a}LuA1b zzZ)vDAZ}bM3M`%=}Q;xT8kVI+lwfaMbjO-I%;ja zy1~idGZ8PpZ$BlKz~8IDNmrTOX`-^GiK&ufe23wM%H0!f3s1>4{tPH<22QDN040i{ zrYk$){wc_@`IWzyp`c3?;woT^2=83UsE?*QpQQ?jB>Oo<&~*iHvLS^>URxR3O?!>z zP=u4%*s;0g%W1yd;d#`^b$ySErPO6d+9%K;6w|LilT zs)Rx_MbpUhg@4$kDGWgr=cRlr4K z?fmlq)G_$&#IX>4n)iN)e&rT^?&M>|o601V88eC+?x{L-DF0B34 zg`{Gsjk32)SLGha8-M&-s<9HTg6%<{!`-4IHmImJvI|i?=1$xk#>n!`cE7xq=01Kr zIDC6-YsjJWYl^;*FmjOh9o>}Zc-?R5N;iYs5O`TgImTp6tzzuyc#?z=tHVxKQU$JJ za3Ab0_z#px0yk0L0Kph6{1|yp24NFrbaIY)xh(ScGJNjvZK42^Pb8`n_Aqi2`7^rN zS5a{#ioV!yxJP%#Xit@#{2|eTP!)qXSX^r?YsYUgQ{9VhB)T!>@{Td6!s9{(p`W0x z$}jj4TsDK8NU!aemm@?t{2Wn8dqD```bLTfxm&nIa-29mpT;>CxwkQ{7wvfx6z_G4 z4!UTQuOfot3Y@iP2gz0((HrF!SB@jj~fJ%&z&^T*FYq{aw7`sgJ+;IxUP&QA;XT_ifg+VZ`e!__8G_0 z%OSWDDG|l0z(KQU$)eitFiv!&FDO|A@{4U8AfF;gIk>bv&;ZSSMHFm`G90ls)Mz#c+(@Ht37y-!TQxZZndn<3zbyidupzL;`hZt!TE$gdT~G|GILWITsc)qGygJ z9cgh{W3`$}-?2p!96y8Wwdx3W4mLo3^@l?|VX3p2o%o*Xi?{Q zx&ngcbVO7xK&`iIt7dN{@u0It`NL^|MS@UGjea+pEJXx{i7HbhcuY}lNf zn8^8daYkY^$$N4~x&>wIC6;$dL8M5{jVz)XP6~>Q!`v}kq41?nny zr<2DmUtF}e)x(IIGZW|`-zQYsdM(m`gwTR>+JirR@CYAdJD zf=9S=5rsDnA-k`ylOc&UeDubPG}bh6@+0+EEz$T4 zIims4uz@SQNO3udEh)smSm(;;S2&X0A-*AEN+Dumsv-I=orQNg5X7MdDH5l71T<*` zD$cvPS8<*bnSOuNjqP<0g3$x zxEn;Nn>wSH*5gy#_#hFE@BfB{3h53&L>*e5|~v*JMzCb!cMKBELx zx-d6_=n*A{QIEbMSAm5N?!QMUnHpb_L|te7YW_<4c&<*?X!st}76Z;mHO#&T2~arC$} z7ITui%0Gy@8h#Jpn;!r8428uAt?ApTp0P1sxoIEIR;ID zGr=E|6Q$d{UH9;NY=2=?>G<2<@4rYQASr0Iqqm(!g=4Ma{bOm8RfA1}z{aO9r{#~| z!lmt{jn7?-ahF}*-Zv=>|7EN_8oUIT5&Wzpb%F%?#M-z zu_HA<+t}MDQ;}^E7BD8VncJ4)z3%Nnzo1y}zt%~MkDdnYWy=dh^gwp#;s-B)9#DX4 zU@d2@K=SKCq}Kaz{=pN$5e)vH{*-)A8wmZ&3IzGVBI8RC(jZkcx+5l%5J0E+egCWk z>kbHZqKkGEGyw7HQ50#%6etjTfL*~fer7ht{dVYXV(^^CC=)U@ok|L!O?-9Eq-UJQ zDKAPyLNS?I;Dx0FpTXVMaQ^8QP<``o@1=X#-HqQ8ajfx{%011TA6g2j*P8LrFI3B`59;> zGlDy9itXPy?xSNP`|mrt|?57pL1>}K#Um7ixq^?eN}VjLlNK!j>1 zW+?g)=0M-ck*Rz(qV7?EU@y~uoR7orF^ z&dbNrekYnqngtE-`Jyp`b5#0$9<<1^qw+kwUEh=5pQ2!dpomWc;+11kN3wnXp0TV- zL8U3M&9?=C{LkPfQmB^d{0!t0CkPgCeysvd4xa51u_?}fo%ch*C=z{eUD}d#9L|<# zH=9rfTu)K+j%NA9<`R=Ln=%_x_w zs0DRKy>u|?;3^zHkt%f07V3SAVj2X&kS@Z>JdI>nZZVFQ!eMa}KmZMcGy}zEk+Va@ z!Oux!AP2C^`Ll@A#M>C`xo}G39kUV4^NgGf$m{o6G}%q>@6}GzJWwrl*_EvIkTfyH zfTGcU4*8SKjlDnt7oeY%@2(RA8fot<8#E+`T-_$9uj0iVe|{IShi6DT7+!TuLc%(V z#!`U>A3K1foEA825-DLz)xic$w-A4oXu{^nDLonqE($apC|cZ?9yBH2zqv@OA?>Z) zmLnkJ2)_jV$RfT){UX?5p=$0{%oA2r)C@X^c)tq(DHeGH)$M%GKpvgUdFJJ~gUrTM z1KN{kG$vv3)BRxnf4S^j_OabhQBebBF8{(UBx@c%2e8eG9xLklyP4607KoB9|97{h z&A+@9qmu1sS0TEeL@~}~p}SoD%Qr#^tCv|B^Vb3+&JKKmwNJkh$*)e}9KRE;9v4y{ zK%wJT|HIQMe^)up;LYcL-VCdC7JuRtzD-@k7aM63R499r;7gac_0_8wJHN{EdOi8* zBH24S{q_aWvBToUbvTZWEl_sxMQc9`PXhI&D`y7Bd6^`?F}fyg5vsS<(1iLPDS7ypihTpM1d(NGSOglZ3Vj=<7I*{NZ4 zmGxByM#syJ919fBCSHq8N5uxKX7GgUY#jY?c|;+&sB{VhFMh@gj0qea5!`wN0Xrc5 z0Yki@FCYJRq{#piS#+lhaCCqEz{^Y_-`=iPg8Gdgnj(e~=ybmRA5XFS2XW6V%sL?dTy z>zQj|B5U&B`^H-EffNwgs7&3A{}lmBUfwQfUh|t6r&AEu9ylCVIx5zhMoXUBeH4jO zG+5s5db!*d==qNw593rDjFA>JjQuU7vlLlUIpiW8T!gy?iC%SZtW{%Asew_u2MOKa2EO?C=?PR4vrbSAbK`tLF%{g z1?8|9ibN()jM1EL|gwbJrfJ8Tr07cyGMf156zvc zqQzB=n{BrCU)hRcDnkN0G-4-7sr=(S*r2EuRE5tgB6*Q0;oz$J7af%cHZ)P4M}Pno zMD=@ydr@V)m9B6{ct_z{z-Q^(Ia0t5*gVmvXv}FpMFKFE1koQQtZO7i&{e<&lEh~) zX~_{A@%LQ8CI7I;?_2yhiJ-hW9Ix`VLzPN=v(U8#lxUAMmh%S^ClbNk5Xn+eDmte! zyASF%fIAvA4E~PB+ZNglrYS`xE?TmL0kpP2ie@O>MUBEbiO**;^mEuy`U=8}@G6Z8 zMMIZHCeQPe!cug!PElf$C)c@ysd9!U(ZA+raU+Kanj1o5_c$X3xr^F-@IWG&8w2%{ zb%K!?_DB_Ip?dYbbq1Vs#C%c{L?3hf{T66Y0km=e4Z(sc&>c`H->KtR1rlwPq?#Z* zO&Y+B6gd{nl)oz46?>-{@s2UdEx`xu5f4O=M1(uITZruYfA``0c_xS4Q@3Sg*&Xla z@jS~{R>T%NqlrIlL=O7ImRKL7i$kbvIUXXy7Wf%rjhkdd{%nZ4&`BydOO&|Vp1VAj zM|&4Q?IT8ThF@KektIG7uQsoY)G5r4Z-+PV!g$)2b%9s*++9@&{^K8pP_>s-W`fMz=a`9fd(IW3e)dBN+Ri`tAFm=2o$(@{GI7{!M)+qu72S{8o!ItG03Cym7Q;` zQhaTt`p0Go!~~5VfdFd)ld5L7+b>*Cm;e3wG`ccMb00dEcH#ML|L5yLWFE)bW%|q# zho7+vf!s06_`S0+0?r{QD5|1^Q*-GLUWnkZ^ZaUTN?3m1SRSZJQzxVn|(RjKws53~|`N*T_ ziWqUBh&jQ@%Pd*!QiSqiQV1GW$k0}(SNxcG=PI|9j^Hse zCQ^e%>F!#Zx@j?0%j3Lzs0m|m#t5wG>M))8C-<<0Q|NN3(eN8QP4V_Fuqa2n0YeQlJhb1ru3zA9RZyy%tKx-g|4> zzlOCE{H`qg(9$hX7bqa*hYm0F()MSshq!6`tJfKUucnocor?~A{kJbf(i(#Y>nO;% zMxCNtE~I;X`;fb18w7>5MDH9Bw(A00DuFq}r83W$1mO7$1tITR-^$pv35q7SHiQMd zmpp~W!FNbld`^{$j*7-_0-*(s-u}jo7|+OyG^SKg4u`2Q&mzlNZ{zLd=q%_F98-}g z?I5(aaeSzXRzyKFY!}$KQNc=$aJ8UCivMg;tUsZ}mV|kc4G~25+d3}P4^L&O1tnE1 z=mZEh$F#@Usf;rY4~m72%3+f;gm>qDU%gB9I<>g8k(3uTL|i4B;3`T*ASQLkPkqLf znqkWk6GiQkV6`q1eJCtLK4*OEUUH`eBD>m|G--Ss|7RKNH<=`4^)2Kc>K`eONhBs# z(Ge@8bI93pEG&|%zo?cO6_Tb6xSv^T6N`Fx0}GWmxjC7y=Ym7cgvX0Uf*G%7ZgytI>0`K0nhyEPlg$X4{M04T}zyLmz zTSF`qMWz(gc{V&N)XXt*>|TM|z-Nx$Tt@I z``@Kda2i4kFUg~$*i$$p|6H}K-iTp1OdR#+v^dU#NI4-;jAY|zd=v$jOB_NSn>hZh zh^&QCK|YP~n)lg9#ibj7R38Nl+WPDtFv6C@O8ga(YFyx)@h;`CH?el9RGEN~!xV#b zFzyek1>9I^B~DuuDTpHX6~cMv7~zh{&kBz!Ae=rg%Km8VV*Kg2nP(+Hq1eTujg!OA z3ZhJrs|d3Q=wPfLNqHddjzOic3De?B4_=k?x?{-C8-K?_&}|fsC~(Pe=3EK8PmI|6 z_C`AO&+kp8o45lsLz8#0Aqom0WhM(y1Ds}o*<4exj}6#>MFlb9^}kVtw7~K$@3#BSwVf)sD1*Y#9l!%}yZO*@wT)F2dKP}7 zf4+QY+@~_;=|8U!5ZqKM>cwiJO66NLjxz0riyFOK`zy5ka-Xl6CN4a%) zeFoQSzxQHl7qF|~1y0|5BoKicfAm@!L*ia~n85m6Gsdt(>_-k>+)8^8+GpOk!a=3z zVict+r-Lt$zC#lFb=%h%x;IN7>oT z^Q;4VmGRIAXW%WINXrl3lx}>A&wT*Aj$?V1&)c7;qX1b@b=rZWBCM_9rei_3VpJG6 zl{Lt1G~h~*lz_Fvg1}CXpwgw&>Puv2JYewYx#|kuiJna&5JfmCadGLc3nT`EtnWaQ zx_pTN@iLnTqGJZ+N#|Kf(KfoVYH*3v9}ssdUYa-d-AiJG2Chxl3pGEH~BC zg@5^MAbK-*97&UJ_3yURHi+BGPu~V=+De<>xC-JiNRxNZr;We393+2<@I%IKnj?oD z0(Zhq2o{jLe?#GPnIOs;P%z~Pyzw~2CBASSNbP%H-9Sw|$qv=swEdau1f6>DSXzus z+_5@y&r<5(=XgD=mNbwVCvm*l-7Q7KgQ_>b`_|OV1iczQtl|shCnr-mJTZI9dV67r!o{p zS~K+-rK)rj&FF*PTFCd^ZA$X=&ucRyRX`(PxtkiuJGS*dT?!>T^08BhA|R!!y6tRm zA61i+ln60_#5jh@QNZ`e=q4|btuP2D?ud#;Lm?lGf3Ffyf_?0F_FZre6_d=oZ5afR zX9+h?&Y2!~u2FN%qD7$R+uy5V|KxTXIiYoE9$Hw4@QuOe<4s3G%TVl>K=>_Ux=0NK)hitEmQEqFm@KsQDdp(cLOiovU(nKTkJZ&{9bdBAREy#X^AEBAP= z(iXg<-Se&pBxdq;L@+DtVwaEAhCk@0hz=K9B&^6-wRMf3fi-%SdjJMN5@X%raZn!k ztv!mRB5TPU>CfD=OkqQO%up5W*^*A+B7`BlVv#os zSc_IC7@-&^?)!c+Cn*T65kc}|Lq_Xw3*ZCp#e^@Bf|co#JFG?EJDzLC#|0)DP79oR zj5t#zVyi`Cmu)O=6A3yG<4Vt;4Tr@~dNn3 z{L#~C_nSAO5u}1j3lwgy!&KxUf?WR~bOX^_CR>yD;1zg&D@}cb27$(1tFICO($OC~ zllI=&OpU+g5DK_>w-ta9E)SbAnmgl#OC8+#KB&rsVg)P#2xJ3wB%}|Ms^e&zeuUkB=Z=<1CUo0zvu5;0R9mC%F$&$Hcldz zOLc&mWr^<6wNb5aq0*%roBqioWbRCwe3aj3iFb#BW9IH944*ehNC!c})F@i{zb^Mm z<=Yf276DUlIsys4iw(>rL?w%X7`UI&z}dmRK$%E~03dfvS^vftE(a;}*xx;u28u-wGlnL^t6+KoUdT=jJD^k$$D`o8I@Bq^&+sz z*9d|w93m5Q>lI*g0&|w1t3~%cpcAs|^4W*zfs5j}+Er)xf167y=Sxc%1BJv_xr=snJP3+G&=ZolsAU^&M)gjRVEoPwP+ALRk1?hfNs-5B z!S6+}L-&x2hJ?F5g}~S?(-f!_uXNBQY%}sCFavz>H6cO|>B43|ww#XrkGH|KgZoAU zpfE?pavt7G;eN&~H9B*CCjAFn@H*@&?Q&ZkVEyf#uwyYnI&#z~T+U#T!dqm}j&=f} z&A;h8e#2vR<%asw+3lec3xt%&40Dz-{AUWyp>fa{${ zSfSA{XDiF9E0J`A?)W1Msfv!74RM^*W|_NVAx9fM8xi<) zBi3P^U z={UCyP%T$}xlN_{3e_cNSXF!;^h!@mn>~3pF-BG7p_Kz8Y8;mXePv70;rS*h#Ksu> z*hFRx>Js=hE02+#+$^|Oa`xK$aG~I2jbmlC4O*{&MKo6PYImC^kTOS)WW*SqJKAf$ zyiM~q5!4CKilqN46NVv;iwZ_NyPh?52bmpqAmB@ z=9egHpu6a!C`u@AD%KS;3ipoYNiYR@pjcUm7D*LQfZ)hbu9wLwjE>>AY4j^8Uj-;7 zLlhTsyxM)vD2d2|TC~MNR7JK$Pl1uCrqVWx0u!SB68tNe9b2@;h>v@&13{l+Gix#8 zy9L>B%AujR2HdU!6`2hmIT~3vh=|1I_}TNIBkna<2xJ56gvXc~d!^yl#ja)Er|NZ4 zy*ffP73n%pC}Qc5?vJYr)DWAZ4Pcn*Cw(PY36;oENi2$0#0n4GKrdTcAmNs^b)}z`G>~YJnu4^c<#S3*gKG+xX(Z#s8Vd} zw$a69phW{|ejReRTxIK~G*RjJWh}Aq`yu_6tG{dJF>OR%`w!p7?qV@bzjY}t)iluS z{6~(b?H6yPc9WO)=UZv!P0MNJUx1#7deP}OpT%SEX$~by%>(xG+BJTkdola&mEa@@ z$9LgxZ2a-1fO@qh(Xdivu68%$DS}l6GHn|_K#A~EjG?rDx%lhPhbngeE7-npSWWt6 ze5u^Qn1KZDC`n~li%kq};V9jSFy*bNBT0~YExEt22S;G`-A5VC(v^V*?tOYAt$*rb z@Z|>I>!w@&&4V#!S^Lt3FkL=)8e?QSO#Q)jzP%2K7hglRB(xY2kFn;aau=R$pSzT% z-?0?%^4{a?papXgSRHvNOV{$H3`a%MaGq|hjKWtwL5uFjXJ(Nasy8_!#FDWZYo72h zR6Z|h-sh)JUx$R1XH*cTwLtSjf}BX8t7*L8bv9V+qIwKI5GbfC=?08fhwY+#yaSaV|kzLB9r0s#P}O+&oF~&`2wP?^e9@ zCeqqxE~e>s9!U!yJHe``&D4BuC(Xb4IE61Z8qchy>%aV3@Q|`c33BrUtXFvV=Se20 zY^yv&O~}1JdKg+XFMs6LGy)0VJbx{$6y#zOEe}VcDEI1bLIeXhP2aE)?_2a1U^GTX z7G}8)1rFmXo0}m)y$dnLpI;xr0hC%6xCkth!|x%K>27|&S{XlAZ(Ye*r`+Gg~} zzw5%S0>>iQM3Bc_@mp6dpAHqC~{aPCisQiOgyK!XiPk@koaHxqzLLTYIj_<= zC~W;4;FKZwa1)G8rPCUV&icIo78ZBpQuBc}M}iJg4n*rT!{7ZZt_WHzAwG&JgS00a zUW;cNyNUP1^E*Y(J11a*uP*OHN`pc{O`>fwW`AUbHLy@zpqwmx^mqs{cL8?%vuFRs z1KcepYBVSseD^NU*f7;7>0B|B((dD{NhNmeCN`~{Uq2L6fqa&^$MSy;(os1l-4&_Gv zm+&ihM!5WqT zUVbm_?w3~6`~%0+@qczZ>)$TNb_PdIV;^Lc%K^4ywxVx5yAzj1&cPTj)Low2S5Oa~ zhrjU!AZ9LY=NZOvU*-@|P}xbei7xW^HvjBOj8e;>G!~C4;F=VW5=*cB$CrWcD~za@ zDK<%LT$~QX_zWx5${;ndD-m9gMwE^Zyv$pFa-9(j`~t?!n_s%Z-yuMOfT^GoU30YD zMKn=7L8nw9`6^Ptb=)pvjG{xHm&?xwD6eAM2E~KU=UIv7a4bw%6~=u7E}=pON5Tee z1FV6`aozzWcPKu@300#gfJyRIh|=vYq_P-3f)8I`4=P0>uFsPzm?s!H zzTQW1+94>p9!-Nyy`CiOYVl$qbM#|E*4VWK-y~M|@cZ(?s6P2VhXtY>Pz%nfA6a7k z(>&-V4MbxrR8}qQT^v0u{q1ps~YhG82a58p;|Ac2O{k4H3U8J6%PIEDYRuApzU*pq_COyWIy}Mi8Y~$T3}o zyVkcLU>qot-sNW(AqvB1W@vdDn=VA{9%HoO96`4a!JI;_HKe%QV)FnHZl(A$|)qAf8j9 z!Dpj5cFN-SqGIN2)AYjWbF}SG)6g^)JWM)Bw-;miBUJ8og-$& z9wp7A$xBXD`09tW9q31gYEKY&N1`C5d`iv<&zi#7?=gM{7EDY=+BCy*DB~C3BWzAE zHrB({QD}=*qZMce7V2S~PeUfBRRNtFgxn3?Ce{z20u?~S<*ez|s2Vwc)J6xPj&T@7 zRfN{U)=f8E1Uxmo3N`EZ*(khFuqYj(&D6p3Ef3d;jzS-cJ*PFUZqyuGL1CYN?>Iip z`Dr$McQ#KMM$_g9n|hHyn{W}!uz&H)agH*IplCdV4E^&33M2E6#h^J()L#Xy$o7D< zWno#nkEs!0f|EAQz%AAUXb!#xM;;1*bQ_D)EEA1=XbTowb@-R&TwOR0o`QNtv)W}1 zqz!{R*w=seBE>oH8bHG4dj3aGMxNVyat&meg6+*rA$U*nva8$&CrD0hdNkAB@ACc_ z4I8T(06e0E0u}CP=XJ-FM`4_f9v$v&d|uL-amUrLCEjcEJm3ZhYi$l1*?EAGoLv+J zK7a0q{TFh|^jPh#skHdvQ!!@U1NpN1dG-JJR*WwcL&)vge&z9@E!D+_rs5O3`!8A7y48Qg#jBR;XbMIYAlZ*sfTqw>Io*JK zwdwo$dnj=w+7GYvfNWR!vZ%x8A|*TP@0W+iBODy47nRBOpM$2*9ceG44MHsOW?WW2 z16RV)Cf`p{OYQ!dwE3r?K2Kp~L-*TwVkgc0)G@|c+AnZ%uQQIL%N+m6Y}$DIG9+D~ zb;h!CuS6DW@VY$k^KcauX1H6}qRxf$^1C9jaY+ms?%6HD1#ypIi3>7>*P)M_-Fca$ zJKEqf5x6aGE$;FNH#%_ou%&KPP~1dB)xNJ5h5Z;kc!|Shl)bM{hU3_kIN764hXobzx;Y? zGsd01kM~Xx)7aHBROoUq}bfF#^Pe-h!;LwwJbl?>f6tDZH`DahJ5b80~jQ7%i&~E@T-E;rr+Nv%nvi z@5lp=Lx&_t?Ml3N``_CN!gO|#gs-g!NK1G$QaI)C)$Eb{C{Z|H+z-k8jOe9D$RX1E zO{4Gr-4>ouDtoijb zG?+P>gHY4T(}kCr<_Q{H_jH}(3$o$HB#|p=DBeTS=rO!1o143+Cn5YZwvO!^6c&y% z3;1tJ?-*cpaFr-p^iS)7`1U5W5rL1!zqde8Fr(qUiQc@@M`&1e z^1}!hIzGZWHusodNx~LSPC3RjXy!ie@6p`)oGFr3vOBI4W*N))t=++i}?ufh8VZo7;TP7Vr6{rZNoMw5OzC-zwvCEcw?B@*| zE098)s~jUr3od_gS~*+%Oe&B4S^btALz`EP^c5WG&*=U095tAJISJCMv3!!4gEHCs zqi{$Q<06fad+Zf`xNbByDe-5cK~va4!CODa2B8U>Grqn>wN0{PX78!zAMiQFk^m6F z9=XMW&uM`^hq^e}#JLyVqQ+*^#?a|ehB2x;hW+_O&Uz)zn8g}Ri>UMf)XqJ-fjD#K z6p4zKw`k0?x3PGX6Rjb={;9^%?)S)T+)+i1a_e;h+4#yuyjbVM^twZl)_4ZxE^(np z40Nx0@ES>1o;hQ9>$?=9PGz8&p>=T<%~vBrXU>X9Rd=Z1KoPp_z-1$F0pxSrs&aNGa#b`vo*!Ijiz z(rKZ8>Yv`l&&qrJCc>2e0)FKtJ~0272}g47=GU%a^KvEBe)R`u0$tNnYyaA2T#Uts z*^2N8iJY@vg^+pS_n+rN(7A&A`SOqc_Y{j9*6V-xY8;rU2N&pM+Ue52eE|rc!1}hy zwEERIQsxyq1P+yiV@APVI(Gy&NW_{d+i_2@?^UkWK19zlM$~p5?k3&4%%uf=67iZm zyBGnXI`We@CHIY1L6*uCbMnN>C_DEqz#k-djK6u7 zU8HoQaP-!`dMT7jTF8u+iJ6S1^G!RCR+@Y>V?|KM>;K;?C{uTmYr*6ybQlr0A?K^) zl&55o9HzHG-98IBdU`c^h*flX09Qb$zv(ROS}n#qbcY3!t>)GW9#pQ@k6}eaQQ83! zF!1#_oawlu1`adZAN;Ut`=16*#*;i`}bnmIt7#G!;5hM0^BB`j6Dcag%NU}0$}W} z>9p|9li`J?(X*e)QN8@IgU?Wm-a>LX)1+O8l9*nM$>po3x+L)3k&VRkQ3pfRp?MBw;b<+jgY z>I}h}k@EV}@CCntZy$}o;*XpTzMq|R_*hcV8o)F%R<-DwI@i^Wo#pR+8a^)XRl{BV ztwvik2_OO@b^6G8KSgCEU5h~GmwCwCMGJe2_YoW)n}ikusId7E+2I1Wp(KpaE$2BC z9T3PY)Vl+1Qji~IW9B$e0nw0mSRm2n8QF>w zY5FZnLo-Q{AOfv=mcoxls5oFd0bh6j4NTKP@#IQXw49)$SKU8;ih`GfBPw99buaeN zctEirfnJ|K{n13+2Y3wTi2((YqApXQAwvp_6tg6jILHRbiZ z3?Q4A*i0d9!-NYTB$B)wFu$j0p5CG=K8rlR7BOj@VoHH&7bK@o(^uo?4fAOlL#ZDf zo|orBRKKJ5T`03Tv2D&c|ITFDzRDd0@ef5R4T;trjt`}QxOGA<-~i5T5yUh0#`2ux z#X3fI?VMwGxpPGH6ChldDL~$*Dtn8{z-hY(>FW)Ytz3Xdf$Yev6rwVU{73LQA z0LyDuY*D7zH^%nhZOdtlb50?|r{Gyr-0-Rtzhw|YIC_*P>^Ty#9f9Q8OlLu-6?N=C zwLyI3kn%bDJkJ5@>I#Lbw4X$AA=P33I`^70ZY)1|X^X;*!ho~kxVxZ58t>fiB^^Ko ztZ1Aj@69IaWH^B(8m1n~Y3T?m$vbS884o{6?fF#oGV`Q54^E;@R%v zx7VRqbMiF?*E`3(vBA@ORx|0~FsihtNOp{zr+KMki{_-nbE_YpO@+m^lP@?1L9L18~E&2(uY;O`}UB3g>9b06!d) z|1kf`joml-n9%;l=dZ;0boQM`10|babZ57B{m)-c)3+_9X~s})Vc2-$3f2MGXsiq0 zmeSJuZc3saJ0OJGL}-!GVB9dnW{@pVH!Th3KYl#T{nsbb?A?q@Tfn=(-$k}~bQoFf zd<|m$N3mt;kELo6zSu{XfS3sq*t045eGC@_kWh}vR* zssXx-vdtyiu7=v(SPPY@!U>Bgcec8vB!7$!m;@lVZ3O+O$d26Yud_9T&o=XJP^Ar$ zj^pr;Q_O-oY65NXR=K^7PaEhc!KX)&Ad!)jgr7%0I9IEQz+L;w%OqhQKY!jehmw@#lGe}8#C~fH&P_P2 zuk*hkTOtf{WwhN<6>BoBz-?<*FdAJZd7h_81~u`S+c6iG2(%S!UMOPpuheI9<>yeU ze`PiGU$;|6q4~CB6iKDD^E{&p%vj49Tj$msjU1${?_B4(0Kn7DcNkHGxhcg$kMWI! zYu7x9G}rE*PRk#@g@8_RO3}0b1rTyRi`{H%3&kXblZ0diEh1EMU$lu(4Ij2H@K{tF ztKt-)aDAA&N|PfXkSvQK3D^d4N#ojTxL-K0^@Ac5(4j8($3UkF+_9)Aj!33)qsVj6 zL^;Dbu-H=A>!wX#u(Xxa_L)ILB+2UQDQp%K?cW3&(g1RD*Xsl4t!XscUh zwCEa)bJv*6guM<$JJ&xrcqNGS-bFX#s7TckrUOk!UZQI$ji+uXF-EnRK3L$Y&Kz>q zv?9@PS!KRTYEi5%Mb!YlnrdHTnIMLO40+QUF^fco%9eQCgWIP`vVyTh5ng8ElY^Gf zgi_=>yqahtXq4WM3imo#oOlOp9JQ^AUDfamRpI(Iy(dmkd?pP*2Ym)D&_?i49ql_( zwd(0TLt_uWvVw(LllQIXqJo{w3}+CO&~d(d((@FW8E6f(J`opG-->*jALQNj5bEhq zr(1^2s8gd-0o2{5U0MwJB6h1&l!>TU#;H1aCnL~kQAitqi^cFDrFaj@h^`bo7kvXe zfCN>h>wmW|irS#p&+1Zp67VCh4vr4M3|I1(&slC)4Z$ z%M`mjH|}TH9?>9}TZV{G6o16Nch0qZVtJ}AMKG_r&s|QU8Uv{xa*{PNcgm>hT;+U; zyAl)y3iNT-&xsgrKYu-_XH9^T`8TcLJG_)uKl?^(Dl2o2XCDGY;Ok2h;0J-mM3qYj z{9*c)n|O5LF&CNdV?3$#iu?DrK64d>2I4Ib%dSiAfiGTj$`Pu4x8ge?k`8Y-_UoE;B)`7Jg4{7`Z}$Eb>n=~jjD6SJxMAVu241e*;u06lahMlKl+ z@#MP}f`{U|wpah@(;Q&_9WwCs|8xP!pYs4ZBOj`V3dixz0eq~TFRl`hNGNn#Dstsw z1pj8h_!9M)mH&lbel}Edc9ol7xRSQNcmob17BV1zj#f1)-CKuWMA727csSE%l)4Sn zyc6nXQ57u_EY2jmYlXA)_ikoe$!r8}SJLf)kT@E&tJWH#3R2fC5x58#5{NCRN{n!Y zxC!}I~xcNs{4#!y_dJTT2#gColYfYeby&isc zS{TTkI`Xq;II9#}Acecnu+H$olj+1iyd#>H{V!|=k~3PO<0W`W8xXCOdQeB{?D=nh z8-5oknj^Lz9plDluY{P!QAWAM>ZN7INOa2Mbj5a;2kavr!~f4SVUn1A*Gg>D(Nf36 zX|XAC(<;}07K)vk3cUKGR( z;S@RA;uApPr>G?{iXwXM+B8#+az(DjZ=a1(jTDF;h+df2lKf2EX_oLraU_BwvTGyJ z!O4H}G|Elxd61?2b71x)E5g#`-Rb7*{gpP(0>A zfaQ#dPz4_j+C+ybLWSZYLo+ml+7p4C5wMs zOuC+bS2T_x@Q{PnWNd0N;mSV6Ws1^#=bBwx0Eo_Lu4~g08)JBf^6Er_+|lfmrcYiN zI-;e3DN;-nA?P<)ap>plkBfdXqMM(L@8>hpPQ@)e7D(1U=J#XG1Hl&<2yotsfVqxR_6~#_C3BwD1I69?xVnswWT~;IgmD0Ha3bjeJ2_1sjz;l z8atT`?0s`JinmbTlUt$*pc&IYb^5L&>C8X8KVAFG%c)9k*!k3I+WM<&ppu8NuEcxO zg+Otc2(ds(Oi)0`r|(+=-N#s85#o<5lP~a>B_9e@nEMLE5sShR&)qwD6hOh9-ukQB zSjoxP*2yIm(h)YkcNJkFywJtjSTQK?U4+}b=OifZ0`(sU^@pkm%&~gyF(K>$BgVlc z)KHMgMaoq0ja%TLAaw_3YWAL$^u{Og zfdgq+`K4P!spky;;EQtP2t*u!)>C*I9wAwhm^89&qGWZ2-Pi;Nh2pn`^4K7JfWOuB zTNk6tvTNw0E}rIRpMEkOcDj-Zo78*San1LB2%Hn;(Jxcak>XmFOmf9j*tAr znY6pRflbd<_$X|W`TPaCF`nB+f*2$I+4midZ7}kYM2XxlE75)$bYvHP-1-+UP-p?{ zyys}Fc-#EbD=dD;PY*%P;)mE}jj6cLLo%^eMxr*`6qVg4$n_RaD`t;k)QwU3W(M8Eu9nkJsKaduZy+9Xk2H z-xDH)9wU-ojuF`LxwQ20GoS{bo>xE{7&R48TPj=_!k6n&eCjt>I7b0Mz}Ea%zsm8W z)1gRS|FcVJ;~SUYb}?F^V0HAA0i|tfjYF_esA8}m5RCF9K7X&Z%XpW6-^PDUV{pg7 z7HTfAmyV#>tfQC`D32CEj(99MT_LD|$oJZyTb6Kc@b81hxQ$1YnXnMuw_~L&#fOSX z4bQub!c`9!us(?qEJ{bYVOpT5rtDxA?>=A6UPYUE;F0iZG#e&b`DH34^YW793K&d5 z6h!>0c+bg8Jb-JY_@LXP0hCWjl98-#qA`BuX;z&qsH7aybPZ@&M7Xs*8S?YEkJUdT z&&g+}U#5yp)uTg_f}>tS5ygXOv*TXJqM@qg>*P2n6LX-A z7CNHk6&e}PfHsA%>Qs4H@wsRM1`j&~YH%b;WhQEi&D5d}n+FXs$c^|tT4 zOVU;?nm@s3y-LgyoyGHK=m?UgL}TGR#R^q(#6)9I6_UO?z$N$lEkz6U3Umul6pG}G z7NQ4>r9cuvE?p-U96dh23ibok&Kb^D@dT(D@7*zb_)GG?BNBO-TSL}!geM`|W65^>@+ z#<3vD#%jmp`coziqm|Gu_pU-8VW0O{ zj(fd|YJ;<10>x}WH*vM3jbE&lZp5l^Rt0jbS*9uGJUgC& zwv7ho(z`6bvwm(ma(IOXrA*#*KYW+>tAApVXK>^aU%8|I)!D~(&u;{@9#AHb?c6($rz(f8&mpee2MKeJm2Us(Vk~l( z3zlX^Y2hbMV06o2qzLf<*s12}#P*n(ul?r5sNj7G{*qream#EJDe}g;7wOnREfi1~ zG-e(?n%2HXlB2_)eg6_R9oK_P6-J(Pn-Xs8x6VYzV0Srv+Y$1IC0I>qQ!y!I?_%uW4vp$3_8%;{kozZar9 z+_;rrJQsYX)nCK2=*ydF>8H-5vG-wj0avR5qNf_Qk8-f7%GYrgL7<0Z-G$zEi;iq3 z&Ou&%eLI4p<74?JD)tJj^$|_zfntfCy4gZUev@04gDDTNRAICU`8*uSxv=}M0G)C< zD{zD?-c;V1FCD?rqf!{seUsR76f*w(He;$11+NH=m)MbAtS7R|B@vZKZiX+-edR{Q z*cfEeE>}K{-Kl{-3!>Ko+0|3dhCtLuH+&PL{1b~s-R-OA2ypyd4GNCQdof|=vupqG z;{W=1+I<3~^j3s5oSlQugB-#=lf-M`m%&b8{K45Y^X8@0dIII}H&_WrBHYIoV1gpJ z0)lblJFmxRY4X;EaHf~%QAZe&S-`w}YlkL-A`V{U)!%(7>|&RI*7Qd3i}inihcA*ELTvczW}N}%XEQf@AGt@t_el7 zv;@*>^Vkz@reG8C7LC}W;I{x%2{=F?Hk{(Q(b#AWBucHF1yCx;25Mzi4q8aYMir+Q z@V4||Gj1sWFfdc2MRIVu;V22_L0E!V4C^;1Ur^)kBKIoG_j05y%H|rkKK#Fg!dp{( z&7d8n_V~WTD(?>NWCvv>wOAzfF7HTTR{01;1&E_cag(Wz1X_Fe>_s1ft4Yl=l>G0X zm*2>qtHVX**8%~=rXwpiBB z(`_ay$cGfEe%-JG0inrJY&h}oGdXdPqME3$CRT_G6pja%5EfAk7qNFTHfa_wSI`lA z4)KnhMQdNJL)=H~^AcH7wW*P>XP`UcpP`L(UZPMq0h5@b!LyP$PhE0T{S=C0isdep z0qF`-3sieEj8FXunl%MY3WF%LoxF6I|4ZYLud07wQ&Au9u|)i}KMYS7x z9H}bA3KcQUk-`sOj>0Iprm?@C++iHESaJj%VlnuyLkge1F`q`He%oZ40&!FDBa)aq zAZgTT{Y;8b;=S|(y;?8^4wU(Q@{Rlrl=b894b@yUg{p5wT`$=3)K64QsKB|8{ ztM*zMQod7}@rP#v*igA2F^S25#b9)l-qjz_UpbVdk9FChmqFg{Zd@hxiV>Wn4`@T$ z&(XOP;I{wbT55cQN}8_L!&$$1Hm&~Q8@yOMR5?%tYm+%IxQxkX?cT|B^zWSIQmY1R zryGCrI?CV+jEr~F?1z>E?U1iz;%PZ907cxpvWfl7Vw!u)@zmJgN!Pyk3IV2{7VbTs z`j-g&IC+o5;VR!jw{eajMP!g4sPx-S8~dm|EpS@wV)XJ&pcsMWAgvD+6L5E|R07MAFr$QkY&_ z8&|S*$|Ma<%oBmx7iNRzi%?%aW2`V&G8BjkL~1og zcf30}qK?dlBm)ttJUrSF;*Lw7R9iN#1iUJH&lqg zXh%`b4b1agv>=h>BC(MXb0a-fUu(bYo6 zB3aI?g@ATQqLD>Lym=-OM){6@cp`a>fGlqOd86P4$=0B~Jmqib2sI$4H8EJl9%kxDY-(3_&e&6r6et4lYsf z;hUB?!>V=Nwxr?nh{7|b1l$MF_Y#~n$A%fkyb5cmXd*tzQxoNqeBWmD6(cW-9+3x) z_a)R@$f!v7bBk0lgh&Vba6f72iuf>Ah{4({+002r(fn6GIJuBT5}X?#x}X=1gKc-?3|9)EL+45dv1sq4pkt(l&XX~m#EI_ER+cdXBKR53}&$}Ua zpvUOn=R;5kuDFKpBHaa1WX_X?iUm-Yv9kqK8-8FO(tVx+&cy=8N8>=7;&uG?IeuP+ zJ@GtG;(01PqmNKAQJ8xNMJTn)(lgPYrN=WWq2f(D6#p1&(}D6C!E#mZ(o|?=)bVd=GhM}qYps9NE7F#BKfhC6>k2Ret0R}`0dxz#-Ci|oYT4R_-r0Zcfn_7k|#IU$%a5ylm;g?|i|eceqo|?#mKQOzaumNh zmONw9yZ1B*Cg*$Rft56Rnf6U0ahc3r|ZxB)>QSfJB+@wtaF^5qA=N96(9I8ZzCi1De zP5TM*5Qs4Xw#;PbVy9LH7T-IEh@OYvUNQS}>3+75r z+t*FKC<`UCIYI&T9mQXFaA9w@xuFc5G&)*uOSk0tGzC=3L{`>+jog{NV$Qj6WeZhu= z_d_A+Gu(e>D@ILBe@G~pb3Xt%o1K)7&choG-k!)u<1&;5>{J8-ES~%&J;IfFeGn#h zaH?7ypXK>kATqvkoG&j*#2^Y{-lvoYM{1hP>LY1$qWz3Td!BRQsHuXurqA6Y`lmMU zTJDSE8ZA#m)#PNEbS2$sQR3JJvS`X|a-87PX+NY=S2VIg^P;_sM0%|yTrN)ulDawW zj>>qF^N_RS1_3#MBT!X2Zg~(^8;1Vt{8^eRN3e>ivY=EVic%*Wsmm)Yb2co9b0GOu zrWkIw$%DMv81_h(`VJQGRFn@T0__M^qhFJg0yvSZmgsPcLKuEnzDvQxJs;!TcVCnv zC?d);C7HNQB_~3{eJKdD6MtOm7fBC<&%#U*m(M#(!O*iglK073vIvv2>oyce=pu#+ zd~D)IH04q~97#7pu|$qL9g-c-N;R{dha$pUvKVRk{54H(gA^Bc6;ogV#P`X-)6-|p zg4gX4dZhHyBK&(!zTebda@%duq8GF!4 zyO8rThU(NJP!CH*gAF*|v9p*CB@6-it>x_|KKm}vvA?HLMxCY-Mbe?6KGvBF=hUd|>td4^f@L6~i zPgC$Pb{2K2OvxSM`$6#$DUO}RJTrwm<}}f(HhfYN6NnW>HU-H(jsnx_zE!8O=mC2)cX2&w{+blpz@WUBskbgc zdr+ZH3}G3-$}gN_Im0X?Q<^>!ox-^sppBr9junc3^rBVRV=geKgzqNzWQNJj=9jMo zLOl1O6EPKB{p1@Vya+q0r&ten-$KL)n@BCEEFPU^>B2E_m#88L9{k-2<00{35=Hv# z`&WoJG@0DN@Ev_&H*J0e5Qki?^^4}<`3B-ZM(esCI4<@+$R7-v*@sSZu0fZ{nXdBe zFoE%x);-N{qCCD2&b*$2#1)HrbL9_e@#oK-E8bpxtc1~VZi_;NLwMs?Kr^Sz-O0$nFM*!>6;p~2Wl{Hvb;POcbMqd9J)WLsv3DkhD;y4HGG6uiT?-A&? z@%UjR3*mI)0rv5}V}@>nM0I(T_BKH>X6YEY47*RRanUwohAuHwMc3rge46_4rPS>0 zrmKJY;$gSXiP0-f=(*KuMDb`<-oQ6bTMI=3%?3MLFRiE173^#9d5Vo81YymZb&%hE z2KR6ddL7|G9?vYTBOIIVlOQD8t6r|Z4WSBHk2!N2d2VY_8!4^0%41zgysb<4hc$RQI%$l zR8Tg0nFc7E@^_K!Km$b6ylq)JyZRZ%od!G#m@0_l0PY5Hl>;r>V#i7#qmyA6E)6o{32|evRypphoASz`%151qLyQotuSUPB6e82^Z1=)`RNy+X{Vz-dIesLDYDpha%#_OT@Ex)@K;*e=N zNH<1EK(^Q@V;Cx5CAJXIxygO8;c!z+9;B`Xifkw5IL=XwC`Q82A+80%+7VWYm%e#&70$vEl1{)g)5C{+;ohJJv=?R_5OghQ9C)3^2JxMyr zBqZr1geB|{AS@=vEM~JYHr|jd+p@K*N>!?TyZi0uIfe5t#8VEjER}BkmhU^?Iq!Mj z_w*2m3zv}OlH8e~$n%n;;+Q(`OIw;Ufnwm|v9QwV&^pso%=X;;7p78gFSG|x!Sxz} z7WH%?%OMB?D#vQ>E2pC^Bl_Tot>uU2aKxWU={Tq?L1gG{%=_heSL)mw_dUSaI4wh5 zN0kG;(Q>fbm6N3ja^98&m#_NJ}LyiG2ks zev|`=)|1I19wT!q}pC=z(uMyq9N4vKk}1;EBmYEJ2vpEV%+wsB!uRGrYS% zGi?W2`I|)XdZO)8(rj1tI&E3ks8ohE+Kh_DI-tAqZvDL0FxLSmErE!cM72O`T%RH$ zj&xIGB8lEf0zGh=d|p}(`I#yjTl!g2cs1Dne#u8Ja7aoQSUW^PgvoRuThKxB6v8!- z@;vV|l+q$i>}lU^%-I&1KY-Bb84#D?gb^1gL`}r?IL)xeord6{+@g)zMiF0u4=NIF z;%CAZq9PE?TATGj0h)(iV&W}ISOZm+*X#5OJ3Xqv{l`O6VSwuY1{~84s(exW3hh+Y z=AtrdjB|A6x3R|w75>aD%pdJGZ0$vYzAYV~Yfisjl#I_d5P>eQ&A1*iAcALqA z+-lp=w&L_Owa~V+AV*n|P>aIEV#;FJoZ7atqqvNl@^$4o7b9sS0cY8j=y(*MX2@Z* z_|}5QF=iV5tDXK=zJ?|UUSFQRwd(yG#afg1t(ZkLvIFN?3RDJE zQ=X!}mih!%p(BNT6!#^a!Lv<{UWWH8wZ!!zJtd|BvDUQR@x9A0RVl4n8w4d{XIue$g@+2cfM!v&jdvJ7vc&#tO3ML&QgWKUB`N=54L& zCD>0Jw@EHwQ5sYYipmB909+3PFX7PPTIaq%m*X0eO?cIwUA9D5zDfM0%`fjxt0KoL zTHFbwly^Y^AZeF|qa<~E*bSf7 zE|nu9wMde_qj0HN`>~&-vjgpV@g4-H6t)%>+Qhx^RXt1r{)#aW9L~QV$AuUE?8W%+9OKjOHfx^$ z))W&sPLlv_BQc=@qWT$s&)zg~%LQzvdYa({%zcSWnap_U2Qz`pbO^AkKLo8fx*jUd z4LB#~fJ;mJXaTHykl27^@l%Vo+bw^#Qg%kMguQr(NLjO z4)&(u8$c0B6iy+ZduV%O5}1Ko*J2}jNP0*GmxnfTsEpYt84mLn z8&L!z>@7qj2(&S`86{*E>j@8uGL|E46G{KjmIaATmH=N00k1~KXHmgaypIQxtC-E`v?9_ z1hh?aC@v*C<2KFVNpj%4RFakM?QoMwa0({Utd&}uy-ebeTVPE?uI9{4O_I_qYtP_l zWv!{O)DiiE9Pg2UB+SpV{A>{j)pZ78&5rdC6d^7kG~h20ggKz#XPFdROiGxSd*)ne z$7UJy13iJiYf^z$A;!chTrwfohQg^f3P$)vkm5!8Y=1Veh%#ZYg=~=_0%c20QIbkh zCvp^_gvfhp67Mv&l_zH+s>yGG#Ki;F(Q+0F2K~H-%OF~E(=482{PSE&9nxwJ70H z+GTP`f}_`)s@x#;Q)uZ0x{k4W2tRmbey;pZX#;LzQ9z3XN7%_VT_c&6Pc0|8N@2~> z7;VHV(&#pENnw!$ep~N~q*U96vXk+cBC4v&<;Rt=>d~lKuC@2(JzCs$xMy2$p(=(> zqZeXMP9kefzEsc$cnr>Bb;?m6v!t`!PjDznz&oH|jy>y}KuL@EMDDn)Ke>4|6wFO+ zcu1flktEJpbQ)8FuSi%DNemklkh;VHZ-K6{vPr1ZJXDW5HOZN_Mflb+ubFjXLMvKc z#u`YGi!FWma4M;t+Mz>$MT_m}0tCyIB?b-9n$5Gh!sZ3;u5H;Y>qjR5XHu7nbO>0Z z7KJ9)a`-YN-4>;F*0^IRRSVZKIxgUw=-4$|)$(bzt10C{o>6SejkXh}%~6TY!Wu}W z99e}wQXbq#CRK#WFo705RFI|Nw&#v+3C0QqjLT2Vg#C_P54rW8Q+BgN&teWVov1eJ zGRqomv%dZ83dwWBb}8$;NWs2?DPk6N-Jp_vIB6XGuQ#N*Z=OnLKk#hozXLB+%;2}) zv^x@M-}%5zqiN{cNkp6DbiF8gK^cdyff`1qV)46l3wgJC1&0rC`G1Z>HzS4v;4FN1It^YumbTu$GbWe_j%dpM z!q?iNh3Hc0N%&&_%Jttoa`*J#F|7fJUAS{)ZZ7S3@5O1)|9TZ%K8W!TKbOvY`e~}k zVj6kNjtHKkckW^Xmc!?-`YpI=z|~!s0N+9yZh#i`-i)G#jnX$pH3XMT67T4ZJJZT{ zFcKzEuL+m4@akB#^j|xgM2&j4fg-RtXTN?THn?qDQG*^9L5nt-B8b9bAz5o7hDO+W<>lIkD@3VIQ(!q4i$TBWsx zLyzE{J;PyzIAw+D2_k$;c>dL&25}_0*z)RaEG*i5kIeGIeNL!=uN@ByoT2N+X%WGH z!wXS?N}Wo|s($b$TI$;;qH4=t$zg@3pdMkOXbt4#4ifKW)Q|{_6^@6YmM8|J%5D%! ztv^5%C3)*JC{K_MaRl`yK}WTgCdM8zDiyV-=z-rD970-c65B;AM$>jS7cc5NMWhXb$$ufg$7CM%A@6E%{IteoE}T}8In-8w^( zz=l(mr;<^EzG%_VT@%=jWTRlvi?Gxnkis4Du(9pEeDC=*{dY&x`oqhq{}o$P`34kQ z_s*xjZ6h2S1a;fk5WVx5eGc%faVCCxZyNcTUCCkdr~dFT zf}^c5W4cB=QGS`Npz33&$q6D3M(??CAgz5Lg!o-!B!?p;e6y+lRGPEeYfoHAtqQ5Jq(_s$t8+v2nI)B%#Ya^MDZH(VB!aIFz&!wi`@%=|+_(!nlTV z6V?QkF{ly+V9fUgnV~Zqh(^zLi1fQQTY`D$1Vs$LEifDz*+CfAhEgGaD+8jMp*vLp zp|;?%CE{Vn@fC?`!fUNFM{>YFimi$ygh|dJNn{@_ZD|@c6wGm0nUM0wZ4o^_Lj*-m zU^jxPHVCL(r4EnF7N#~X7Mc>YMGvgzo#2tE9h=8Mmno*!pP|(YqGy69QQmbLCcmHw zoPMk~_7QVXZD}_lr8|4v!(ojsKyEjC%@#P63)QwoRFB%m1VYClDbdw{^#Y*~r^a~PLN?tJG>)WWv^q$tD~HvBYki;g6VrA#5l3CFXI zF_EbLeP(susoZN5VksaB9ZDFMH%S^YtUD7=5#yNt!1{L0%ImF>=tc5R{IJ!X1p$!~ zkzu`RIIp?Bv;aF3MSbnyy2`y3mGAKW~($Wl>;|@G35o=crqQc0b{XNReO? z=omd)ek}r`%5c$~HU{q*9*>By{+^pc8+f3R_?q++@4P17VWOCj8Y5Rr{$DR>yeRO} zk3jYLta1*@4tvW&rGF>p&9sT_R21oE=zrSbXKEJ-L1lNf=c3L*-yf1wOL%>6k zL2(^G3P_;^gyJvfKr1q`cxmuX@{<(H>@V(=jF@-9K9ScaN8Yuq@F)Z*6k?TYNkSY?ie)jVo>J9e5)F(N+@7$iWcUd=~)pL}b#O}r_{C&-kbZYV@Z9>QJtSCtY2k_Kw0eY=Dm=c8hpD)z zMuc~(ASwD2t-yJbf7Xwqxi&1}B?M>15m`O7cDu5)YJsg+8?+AyWXs<_AMKLiJGOz? zfNBB%uY7No77PoYqiRz?0m?#8e(aWgB#taN2*=A0%?3ZqHs}UuSsjjqtpa&Y^Yjw^0#NPXrPKD7%a9V$GDXH3(oV@VlR2skI0uF4FDEtE}m-PmMH~jL+)F_Y?sepqt zyaCbLB)aGNA-o&U;CaV^25L}ehOUTj&o+2F1_;oN*{`2OphQAX+e4FbTOSq{B7mU` z1A&gu<-X)0p8edj!RZ*jVltior&I9`hh8~B>jJAG0*%$UrpSY@9Z$Rdmn+~8EvK`8 z^bD3Vyff8rlGS-Gg-hYnalaK3p)I#;hqTSR11+2X_?f6&dr`mJ4wXM*o7n=VO*_@( zZ}A)zI6=Q}l4OIxY+(?IGkh|KmWS~(oW=~vQ5Dm5&8PLE^f0L(2kFCFL5@m;=iZ{_ zVK5UZ7e&#QqJZ!s1T;LO4BWnMYHTfQ<8GPEi~7y zwhvv1LY5w8uTt!Y63W9fnNU3~lIFyeP}!SiBcf=L7>da1!xy972wx`OG5v)4&3~KR zn*@sbIE^5$AcaG^kF_cfED;k$s8#=~rdBDe=N{)9f0smzXH@{DRFI|hOZYP4C7C$) z{CtZ-X$b^W`VX|fIPN{TlL1`#=1yzE})t;3x{aO1QN z1%9IAE!uT*0tWH#tiz|$@xZZ{787>!-ZuhnBw8c4L>opxmFkHWs2 zIA{!s`M#VHQXMq>b@W=GNYF8sA7Ovc+ALoU`psJ;*JiBOf3vOl0bXl#3~1d-RdKYQ&pT{EC^qe=SS;sI*2_s#J?c<_5(&`S zQO+<>OA)*keyt6U{5%!E@`CN)G@wHGYXyZ_5PJ*$KJG&@TOD z8$h9n(W}^Z6)&hn%pQV&c;L6MOFg%8rnj)C(Gu(cT^Q_tPW2sP+@>}O8qv;({O&{7MKfBA9`zX-o_!?#Y{J&2vf&@JOQ!4E`oHb-Kmg@@4j z>eqS57Xmwjo(Vs%pM(Q|3QS9Yl873A$BL#&5)qs)+A3Ot9Q&)ssPb4?9Eu+NdK@_h z%nUp;*GW_Ng51G%>A>G{;P;u2alrDq`~K*f;9RXd0axI0Rc~w#7N^PI;7?7Y!B@eb z1H}@iUZo{B@n(#H@lEnD8N6<5sJ2f0*^>luypyoEiejFB002M$Nkl|NAz{`05epejzHtb3LUo1pEzN}3NOZ~u5C5porR$PH@Je;Jl8A}j>d zr3YBR_aOkN=F{+9+f#N2?&kNw3j<}WRxuR*!by~Xz{|%_A(L=9oV^48HKs58fDH}@ zNe?cG)(S0bvzRysw~fGm@{O;u)~eW0PX1uG7csnrX6Dyxx|KYOj?1K zOdgak!=asF3|nFYXW_oMFb#UDBHJkcIwaX0-cO4*sew;~KyNDlyBkE&7Pb|Z9*`Y= zUv6O=n*@_It2wO*da17kA`1o<)tbT7Ue6wujH9$Fhzqqx4JC!PQ7sYp)xZrKutor+8? zTAU5*(c{j@FKr7aE6~#MCg5HGvf!U8lXPQM9dfP6&#Yxp-&YlaQoou_>TfJIOp~6@#>@ zGzP9*Ok(N5XtGUWs%M*B+Uf~xTR=)2l_)yr=qa7~6$kmwTwk4veJb2hOF| z=;r!q=|@Sst5}0`#^*L!#|7GJjvveOF3RwC6l>LfOe7yXFdqBRHR6N_uUU~=8F52p z5cH9QYaQDs=Yw0^c-V9FMiHYLHzvuD7+J}O5i`k6mc&LB&f=*}+fTK)ZUUk@64XUU znj+d994(5-;9hZ9iUQe*kjtt7#MWt>LfE8H{*im6!2YpC-eKK_lA4dp5CY}18UtIP zfVOrk%w?4iRfp45B*_83+7t^A8*G6(a?Ghp-mgd~X+gBJJ!ITF+y>VS>OcaXh$+=2 zkT{A;^d)A3f!djGhOs;EO-`iAsI7HJb2_=iB;6S5KFMG_-VG1DNfKcps@;aRE-K8O z5Hmo#OWvS-H3e-|o}KT^dD%J5vPFO=5#IfX`{B9eK-lYev1$tLv=^ie20DeM|d9~qwM26>Q{N?4H5{)0cxHv@>H!*7?T8c zW3dwS2cEV3L{UH!ZfEgoU~b}POVsnm_vBO`Ijf4@fSDrJX$b9f7kSkxjjHaVAP={j>Jw4(_9bBp~viRI$=r$N6-`nkU{3g|{RXA#Mk zf7W{$<6-sZlOxD}(N(Q3ZY91tV$tpPmEAqSN$}kwCFef8uF8 zi?;zr?4iJ>D@npQeDwr_BQX7^NOa9_d)moH6yKS5PHfI5mqsSa{Bw0{Eb(*^Jh zPo;AodoJ2pCX&k8Z7Xbf-S+t3xqmvI&c6Ryeip5XA_t_IHIJdS?zb6T91Zo8)lC%j~5zyq$X}_WEfj)<8KU#!KI75XD5<#-jgNwat&e6B*isWGl zHIrPnHiw9RXPq|nDpgN*iGz=-bYpP^9wodT5|7H2{V@mA_E;}trZyn78ld!6vMpR) zB`MTKfM5+KM)F4DLJLwZjr=8pVx1F4vVI9(SHa{4RIZJUizd_=D$gv7P!x=izsad0 z5v!Akm$^18zSb$YQMk+7URfuocY*4LKO&PZavT^Y%?(KWR{b8N8i9%m#Een`rzCl8 z2@H~TB=<4;hXdQ0$08wCL~a0iH+}GjY&D81mGDwp1;ugBtA^ss=b#4=%%SlHaku*t z&`*N4?VHs((4MV)5QoRy3Dz73f=0!Z4vYxv3(uwk6}6ji^)R2qb9AWsws&3_!KM2~ z6pV}`b2QjScoS0a&~jaY2rd^ik&tUMBY#tl*T_3}q{XkCODF!|NrD`Lo<~WjC^~YG z>bp>L>i;)*%4bW)3&zs^0c*DM@?7o;3tu_ zeJc7@XMeW(X^o<&))3y2SWYw0W2^BL=sB$tD_!|;s$@l;Olo;KwCruQQ%G?@Hn`^& zLDTVnYw*)VSL7?nTPpX_@?oC<-GQ9TEhL#(BZ;PHu|;p9*rrg7X#*tdwsX7T>WYMz zXav_2dkz!84*Nm_Y`J%$F*SYP*w1Y=AR6L2hR@l*dW)%cG>OnR)D~a?f_#BinMJOL zkV^0N0?&ti5r?O3L*h)H_mbn;xUL;p)#85r?}CUPdpSdr$gS`IgaF`Zl}Wr&t11G} zIzxZCm^ee?p5=_T{o4llt)JerCREnt^&g%y6z-bjV(5*Gh*vsr4ld+g0 zA=<{*CeM>LHwTz#vC}z9n8Xtn0u@x1syIbYSE&^-!hLBoxxRA^34zM+sq=)B^d7PEQfRiP4HAU={$q z`#|mB%gIQeY6>c=Y8rIDfe%c zBCcNH*?{O~xNilRs(eKN6NVcwwYwfGDPE^9VVB_YSI z1~RW`Q&hW~M9Syr9D9}JJ&3Vvb({RyNzhdwL!vK8a^{|=;oCC9{m%Vq=H3%A^~ecc z3iIqL&VTDPXegX}x?G9-SqE*^4n}@?9V;Yxu@&ZtuRejp2Ziv)gMd*yzy7yuP1Aqz z90E(?G42z3oDSXs_2$BnH22SlRuP=86X!cWA{iz&C=Od^jH^J@*gGh|=>Vzt9eMpu zlDH}2BF~X~(JjDk#m3_#k3U582^~mOP-L`=bEq?x!JqK5GX4W3HQF;2XhPJMf}fA`XcQ~}avY9i>g6xa&~9O2a|l^QEZsMgw*2I_5Q?m` zd3twZ>G1qw>Oxhkv-cdrm8nl1O_du!#Lj_wBa^oswf;F2%-6#+xN1DqqC)&<|Nfb@ z_upR?(-@xry+?!dQh7-~$xJq#|KjOXx`E9CN+ulL3kkmlzbStah!TgmD1;U%B4f)> z%|=_$cGu8b$EfJw65>U-jOB<3fu4n`rN(}C4~v>MGElW%O-}oez*-*$ky+u8pe>@c zMV+>K&&xPm&mbzP5y(U#K^e3q(67)Il`y}&y&+oH^AGcWny=&!?qoJ4sHBpJmXqs?PdzNoKY7(Wb>9WVPvMOTspIn^0KM#&z)f26?$F z24W|>SS*AXf<2l+Z63T0P!JwXAVglbYC)%77)1T=m~O%~87N)|>RykWLPtyaJZz1M zrUaK$UJ*!4{A>{x|DnxiYu)yIwAeXRZMpc5_r(8?d)&PL_%AMqe-q3NBriM%pCwnw ztY6k4ZPL@nPNgp#z9)V4(XXWz1;gqINX&5S^0diRn|Fgi7Jkgl?I4VD-y=)-uh z#9ryU2(A%(&cxrut<6a^cG0d#V&}edhBbvyh67+Vhu_r+{5Y?p$e~EIb<=kj{Mu(} zeR56u5oYJPPg+M|Kuasi(O-dPg0zH5ICG#owCEIqR7Dg(S9&qOuCummNj4EtP(o`t))4oxIO3sJ+~ z(&c!ha^EG|?+HVID(}omOrl`xr}zz$o^pxUvXumaBFovp8}O52#xF5f?ya^gP6^7w z*J_i|?pQFEL2#Q#h!Bi z8W-3@FT{uFYqP|uKVtoh&|2WQzU^$dZ$+T}=Y_o=95v&CTZH$kXfQUfzvj!e<$kpI z2r(KzH`<{5-1ti-M;vLw z3QKv=$NuLtyr1~udli#-9Tr(3c;S0pn$i+t>vNq@K7ah}o7eC!pW~%*4ut=rzvkzL zYMjsCi~{`P$MI7W^3ou=kEQd^r?@0oMf29j>1?Rf3y)6`Yi(r@CkGugI6OqOb!l)aheHsmTGC8o0rQqIs3-9B zv5=en#}nbtJABKwH1vAT5P0}CJYScdn58HL$%j|$Gz}4Lr;hXk7IhB}q^Tc1N4{`| z$w>#GYn0OT{m-ZFYX{Q&r_MwRee%~2rVSFhlOH^UEe*5~#*`A}gWFf)zSc=Db9C;s zoyh`d2o#9~FVm&d|90DdI+&jOy+^|4ssE;tH2e9Jp(SW_L6N~PQa{^;Z%$E^meR

8G! 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

HXVKw#DS&k|5k^&B3VW8y@ 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 z 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 S*+;Jc0000 + + + + com.apple.security.cs.disable-library-validation + + + diff --git a/macos/files/grass.scpt b/macos/files/grass.scpt new file mode 100755 index 00000000000..ba9a4c47e60 --- /dev/null +++ b/macos/files/grass.scpt @@ -0,0 +1,7 @@ +tell application "Terminal" + set this_scpt to (POSIX path of (path to me as string)) + set grass_path to characters 1 thru -((offset of "/" in (reverse of items of this_scpt as string)) + 1) of this_scpt as string + set grass_startup to (quoted form of (grass_path & "/grass.sh")) + set grassRun to grass_startup & "; exit" + do script grassRun +end tell diff --git a/macos/files/grass.sh.in b/macos/files/grass.sh.in index 07bb58fdc83..87c3dce0e76 100755 --- a/macos/files/grass.sh.in +++ b/macos/files/grass.sh.in @@ -1,59 +1,43 @@ -#! /bin/sh +#!/bin/bash + ############################################################################# # -# MODULE: GRASS Initialization -# AUTHOR(S): Justin Hickey - Thailand - jhickey@hpcc.nectec.or.th +# MODULE: GRASS Initialization +# AUTHOR(S): Justin Hickey - Thailand - jhickey@hpcc.nectec.or.th # William Kyngesburye - kyngchaos@kyngchaos.com -# PURPOSE: The source file for this shell script is in -# macosx/app/grass.sh.in and is the grass startup script for -# the Mac OS X application build. -# COPYRIGHT: (C) 2000-2008 by the GRASS Development Team +# Eric Hutton +# Michael Barton - michael.barton@asu.edu +# PURPOSE: The GRASS GIS startup script for the macOS application. +# COPYRIGHT: (c) 2000-2025 by the GRASS Development Team # -# This program is free software under the GNU General Public -# License (>=v2). Read the file COPYING that comes with GRASS -# for details. +# SPDX-License-Identifier: GPL-2.0-or-later # ############################################################################# +# script_dir=$(dirname "$(dirname "$0")") +app_dir="$(cd "$(dirname "$0")/../.."; pwd -P)" + # Mac app only startup shell - complete rewrite for starting from a GRASS.app # in Mac OS X. Sets defaults for unset env, adds some Mac-only config. trap "echo 'User break!' ; exit" 2 3 9 15 -# dummy for now - just saying we're starting GRASS.app on OSX -GRASS_OS_STARTUP="Mac.app" -export GRASS_OS_STARTUP - -SYSARCH=`uname -p` -SYSVER=`uname -r | cut -d . -f 1` - -GISBASE=`dirname "$0"` -export GISBASE -grass_ver=`cut -d . -f 1-2 "$GISBASE/etc/VERSIONNUMBER"` +export GISBASE=$app_dir/Contents/Resources +grass_ver=$(cut -d . -f 1-2 "$GISBASE/etc/VERSIONNUMBER") -#override config dir. -GRASS_CONFIG_DIR="Library/Preferences/GRASS/$grass_Ver" - -GISBASE_USER="$HOME/Library/GRASS/$grass_ver" -export GISBASE_USER -GISBASE_SYSTEM="/Library/GRASS/$grass_ver" -export GISBASE_SYSTEM - -# for extra utils -# ideally user should have these in their PATH, but make sure here -PATH="@GDAL_BIN_PATH@@PROJ_BIN_PATH@$PATH" -export PATH +export GISBASE_USER="$HOME/Library/GRASS/$grass_ver" +export GISBASE_SYSTEM="/Library/GRASS/$grass_ver" # add some OS X style app support paths, and create user one if missing. -mkdir -p "$GISBASE_USER/Modules/bin" -mkdir -p "$GISBASE_USER/Modules/scripts" +mkdir -p "$GISBASE_USER/Addons/bin" +mkdir -p "$GISBASE_USER/Addons/scripts" if [ ! "$GRASS_ADDON_BASE" ] ; then - GRASS_ADDON_BASE="$GISBASE_USER/Modules" + GRASS_ADDON_BASE="$GISBASE_USER/Addons" fi export GRASS_ADDON_BASE -mkdir -p "$GISBASE_USER/Modules/etc" -addpath="$GISBASE_USER/Modules/etc:$GISBASE_SYSTEM/Modules/etc" +mkdir -p "$GISBASE_USER/Addons/etc" +addpath="$GISBASE_USER/Addons/etc:$GISBASE_SYSTEM/Addons/etc" if [ "$GRASS_ADDON_ETC" ] ; then GRASS_ADDON_ETC="$GRASS_ADDON_ETC:$addpath" else @@ -61,162 +45,20 @@ else fi export GRASS_ADDON_ETC -mkdir -p "$GISBASE_USER/Modules/lib" -addpath="$GISBASE_USER/Modules/lib:$GISBASE_SYSTEM/Modules/lib" -if [ "$DYLD_LIBRARY_PATH" ] ; then - DYLD_LIBRARY_PATH="$addpath:$DYLD_LIBRARY_PATH" -else - DYLD_LIBRARY_PATH="$addpath" -fi -export DYLD_LIBRARY_PATH - -mkdir -p "$GISBASE_USER/Modules/docs/html" - -# rebuild addon html index and gui menus -"$GISBASE/etc/build_html_user_index.sh" "$GISBASE" -"$GISBASE/etc/build_gui_user_menu.sh" +mkdir -p "$GISBASE_USER/Addons/lib" +mkdir -p "$GISBASE_USER/Addons/docs/html" # user fontcap files if [ ! "$GRASS_FONT_CAP" ] ; then - GRASS_FONT_CAP="$GISBASE_USER/Modules/etc/fontcap" + GRASS_FONT_CAP="$GISBASE_USER/Addons/etc/fontcap" fi export GRASS_FONT_CAP -# default xterm Terminal emulator -# note: only app startup defaults this way, CLI build still defaults to xterm -if [ ! "$GRASS_XTERM" ] ; then - GRASS_XTERM="$GISBASE/etc/grass-xterm-mac" - export GRASS_XTERM -fi - -# determine current term application (when grass.sh is run directly by the user) -# use osascript so we can get name of term app, not shell process -USERTERM=`osascript -e 'tell application "System Events" to item 1 of (get name of processes whose frontmost is true)'` -if [ ! "$USERTERM" ] ; then - USERTERM="Terminal" -fi - -### X11 stuff - -x11="" -if [ "@X11@" ] ; then - -# start X11 if not running -# some users may be annoyed by this, but X11 required for some stuff for now -if [ -d "/Applications/Utilities/X11.app" ] ; then - # no need to start Leopard X11.app - if [ ! -d "/usr/X11" ] ; then - # check if running anyways, even though not necessary with "open" - if [ ! "`ps -axc | grep 'X11$'`" ] ; then - open /Applications/Utilities/X11.app - fi - x11="tig" - else - x11="leo" - fi -fi - -# make sure X11 is in PATH -pathX11=`echo "$PATH" | grep '/usr/X11\(R6\)\?/bin'` -if [ ! "$pathX11" ] ; then - if [ -d "/usr/X11" ] ; then - PATH="$PATH:/usr/X11/bin" - export PATH - elif [ -d "/usr/X11R6" ] ; then - PATH="$PATH:/usr/X11R6/bin" - export PATH - fi -fi - -# make sure there is a DISPLAY set -if [ ! "$DISPLAY" ] ; then - DISPLAY=:0.0 - export DISPLAY -fi - -fi # X11 - -### end X11 block - -# for bundling wxpython -# change GRASS_WXBUNDLED and pyver_want here from bundle.make, or manually -GRASS_WXBUNDLED= -export GRASS_WXBUNDLED -pyexe="pythonw" -GRASS_PYTHONWX="$pyexe" -pyver_want="@PYVER@" -GRASS_WX64BIT="@WX64BIT@" -export GRASS_WX64BIT -# make sure python version used matches what wxpython wants -py="" -# did user set GRASS_PYTHON already? check it (must have pythonw) -if [ "$GRASS_PYTHON" ] ; then - py=`echo "$GRASS_PYTHON" | grep pythonw` - if [ "$py" ] ; then - case $GRASS_PYTHON in - /*) py="$GRASS_PYTHON" ;; - *) py=`type -p $GRASS_PYTHON` - esac - pyver=`$py -V 2>&1 | grep " $pyver_want"` - if [ ! "$pyver" ] ; then - py="" - fi - else - py="" - fi -fi # GRASS_PYTHON -# try in shell path -if [ ! "$py" ] ; then - py=`type -p pythonw$pyver_want` - if [ "$py" ] ; then - pyver=`$py -V 2>&1 | grep " $pyver_want"` - if [ ! "$pyver" ] ; then - py="" - fi - fi -fi -# try standard framework -if [ ! "$py" ] ; then - py="/Library/Frameworks/Python.framework/Versions/$pyver_want/bin/python" - if [ ! -x "$py" ] ; then - py="" - fi -fi -# try system (may be the same as in shell path) -if [ ! "$py" ] ; then - py="/usr/bin/pythonw$pyver_want" - pyver=`$py -V 2>&1 | grep " $pyver_want"` - if [ ! "$pyver" ] ; then - py="" - fi -fi - -if [ "$py" ] ; then - echo "$pyver found." - GRASS_PYTHONWX="$py" -else - echo "Warning: No Python $pyver_want found, needed by wxPython." - echo " The wxPython GUI may not work properly." -fi -export GRASS_PYTHONWX -# we will execute python scripts from the python wrapper script -GRASS_PYTHON="python" -export GRASS_PYTHON +# location of epsg database and other files needed by GDAL +export GDAL_DATA="$GISBASE/share/gdal" -# if grassrc has text startup, switch back to Terminal (gotta duplicate some init.sh stuff) -# only applies to Tiger - Leopard X11 opens automatically as needed -GRASSRC="$HOME/$GRASS_CONFIG_DIR/rc" -if [ ! "$GRASS_GUI" ] ; then - if [ -f "$GRASSRC" ] ; then - GRASS_GUI=`awk '/GRASS_GUI/ {print $2}' "$GRASSRC"` - fi - if [ ! "$GRASS_GUI" ] ; then - GRASS_GUI="wxpython" - fi -fi -if [ "$GRASS_GUI" = "text" ] && [ "$x11" = "tig" ] ; then - osascript -e "tell application \"$USERTERM\" to activate" -fi +# set Python +export GRASS_PYTHON="$GISBASE/python.app/Contents/MacOS/python" -# use the python wrapper to start grass -exec "$GISBASE/bin/python" "$GISBASE/@GRASS_NAME@" "$@" +# start GRASS +"$GRASS_PYTHON" "$GISBASE/bin/@GRASSBIN@" "--gui" "$@" diff --git a/macos/files/liblas-install.sh b/macos/files/liblas-install.sh new file mode 100755 index 00000000000..4d633917c70 --- /dev/null +++ b/macos/files/liblas-install.sh @@ -0,0 +1,135 @@ +#!/bin/bash + +############################################################################ +# +# TOOL: liblas-install.sh +# AUTHOR(s): Nicklas Larsson +# PURPOSE: Downloads, compiles and installs libLAS. +# COPYRIGHT: (c) 2021-2025 Nicklas Larsson and the GRASS Development Team +# +# SPDX-License-Identifier: GPL-2.0-or-later +# +############################################################################# + +liblas_commit="6ada875661c46842433a13f28637f8d3d2c393bc" +liblas_zipfile_name="libLAS_${liblas_commit}.zip" +liblas_zipfile_url="https://github.com/libLAS/libLAS/archive/${liblas_commit}.zip" +liblas_source_dir_name="libLAS-${liblas_commit}" +liblas_build_dir_name=libLAS-build + +liblas_zipfile="${cache_dir}/${liblas_zipfile_name}" +liblas_source_dir="${cache_dir}/${liblas_source_dir_name}" +liblas_build_dir="${cache_dir}/${liblas_build_dir_name}" + +PREFIX=$(python3 -c 'import sys; print(sys.prefix)') +export PREFIX +export PATH="${PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/etc:/usr/lib" +export CC="${PREFIX}/bin/clang" +export CXX="${PREFIX}/bin/clang++" +export MACOSX_DEPLOYMENT_TARGET="$deployment_target" +export CFLAGS="-O2 -pipe -arch ${arch}" +export CXXFLAGS="-O2 -pipe -arch ${arch} -stdlib=libc++" +export LDFLAGS="-fuse-ld=lld" + +cmake="${PREFIX}/bin/cmake" + +if [ ! -f "$liblas_zipfile" ]; then + echo "Downloading libLAS..." + curl -L "$liblas_zipfile_url" --output "$liblas_zipfile" || exit 1 +fi + +rm -rf "$liblas_source_dir" +rm -rf "$liblas_build_dir" +mkdir -p "$liblas_source_dir" +mkdir -p "$liblas_build_dir" + +unzip "$liblas_zipfile" -d "$cache_dir" &> /dev/null + +# patch needed for using now outdated GDAL api +patch -d "$liblas_source_dir" -p0 << EOF +--- src/gt_wkt_srs.cpp.orig 2020-12-14 19:56:40.000000000 +0100 ++++ src/gt_wkt_srs.cpp 2021-03-27 19:31:30.000000000 +0100 +@@ -299,7 +299,6 @@ + oSRS.SetFromUserInput(pszWKT); + oSRS.SetExtension( "PROJCS", "PROJ4", + "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs" ); +- oSRS.FixupOrdering(); + CPLFree(pszWKT); + pszWKT = NULL; + oSRS.exportToWkt(&pszWKT); +@@ -505,7 +504,6 @@ + { + char *pszWKT; + oSRS.morphFromESRI(); +- oSRS.FixupOrdering(); + if( oSRS.exportToWkt( &pszWKT ) == OGRERR_NONE ) + return pszWKT; + } +@@ -1107,7 +1105,6 @@ + /* ==================================================================== */ + char *pszWKT; + +- oSRS.FixupOrdering(); + + if( oSRS.exportToWkt( &pszWKT ) == OGRERR_NONE ) + return pszWKT; + +EOF + +# patch for missing architecture in endian detection +patch -d "$liblas_source_dir" -p0 << EOF +--- include/liblas/detail/endian.hpp.orig 2021-01-20 18:24:39.000000000 +0100 ++++ include/liblas/detail/endian.hpp 2022-09-27 18:21:23.000000000 +0200 +@@ -88,6 +88,7 @@ + || defined(_M_ALPHA) || defined(__amd64) \\ + || defined(__amd64__) || defined(_M_AMD64) \\ + || defined(__x86_64) || defined(__x86_64__) \\ ++ || defined(__arm64) || defined(__arm64__) \\ + || defined(_M_X64) + + # define LIBLAS_LITTLE_ENDIAN +EOF + +LIBLAS_CONFIGURE_FLAGS=" + -DCMAKE_OSX_SYSROOT=${sdk} \ + -DCMAKE_INCLUDE_PATH=${PREFIX}/include \ + -DCMAKE_INSTALL_PREFIX=${PREFIX} \ + -DCMAKE_MACOSX_RPATH=ON \ + -DCMAKE_INSTALL_RPATH=${PREFIX} \ + -DWITH_GEOTIFF=ON \ + -DGEOTIFF_INCLUDE_DIR=${PREFIX}/include \ + -DGEOTIFF_LIBRARY=${PREFIX}/lib/libgeotiff.dylib \ + -DWITH_GDAL=ON \ + -DGDAL_CONFIG=${PREFIX}/bin/gdal-config \ + -DPROJ4_INCLUDE_DIR=${PREFIX}/include/proj \ + -DPROJ4_LIBRARY=${PREFIX}/lib/proj7 \ + -DWITH_LASZIP=OFF \ + -DWITH_PKGCONFIG=OFF +" + +pushd "$liblas_build_dir" > /dev/null + +echo +echo "Configuring libLAS..." +"$cmake" -G "Unix Makefiles" $LIBLAS_CONFIGURE_FLAGS "$liblas_source_dir" + +echo "Compiling and installing libLAS..." +if ! make &> "${cache_dir}/libLAS_install.log" +then + echo "...libLAS compilation failed. See ${cache_dir}/libLAS_install.log." + popd > /dev/null + exit_nice 1 +fi + +if ! make install &> "${cache_dir}/libLAS_install.log" +then + echo "...libLAS installations failed. See ${cache_dir}/libLAS_install.log." + popd > /dev/null + exit_nice 1 +fi +echo "...libLAS installed successfully." + +popd > /dev/null + +export CFLAGS="" +export CXXFLAGS="" diff --git a/macos/files/main.m b/macos/files/main.m index 4192b270e7b..0ac2799f97d 100644 --- a/macos/files/main.m +++ b/macos/files/main.m @@ -1,8 +1,50 @@ -extern void ASKInitialize(); -extern int NSApplicationMain(int argc, const char *argv[]); +// +// grass-launcher-objc +// +// Created by Nicklas Larsson on 2024-02-27. +// (c) 2024-2025 Nicklas Larsson and the GRASS Development Team +// SPDX-License-Identifier: GPL-2.0-or-later + +#import +#import + +NSURL *mainExecutableParentDir(void) { + NSURL *url; + char *buf = (char *)malloc(sizeof(char) * MAXPATHLEN); + uint32_t bufSize = sizeof(buf); + if (_NSGetExecutablePath(buf, &bufSize) < 0) { + free(buf); + char *buf = (char *)malloc(sizeof(char) * bufSize); + if (_NSGetExecutablePath(buf, &bufSize) < 0) { + free(buf); + return nil; + } + url = [NSURL fileURLWithFileSystemRepresentation:buf + isDirectory:NO + relativeToURL:nil]; + free(buf); + } else { + url = [NSURL fileURLWithFileSystemRepresentation:buf + isDirectory:NO + relativeToURL:nil]; + free(buf); + } + return url.URLByDeletingLastPathComponent; +} int main(int argc, const char *argv[]) { - ASKInitialize(); + @autoreleasepool { + NSURL *script_path = mainExecutableParentDir(); + if (!script_path) { + return 1; + } + script_path = [script_path URLByAppendingPathComponent:@"grass.scpt"]; - return NSApplicationMain(argc, argv); + NSTask *task = [[NSTask alloc] init]; + task.executableURL = [NSURL fileURLWithPath:@"/usr/bin/osascript" + isDirectory:NO]; + task.arguments = @[ script_path.path ]; + [task launch]; + } + return 0; } diff --git a/macos/files/main.swift b/macos/files/main.swift new file mode 100644 index 00000000000..343cf6e22a5 --- /dev/null +++ b/macos/files/main.swift @@ -0,0 +1,30 @@ +// +// grass-launcher +// +// Created by Nicklas Larsson on 2024-02-21. +// (c) 2024-2025 Nicklas Larsson and the GRASS Development Team +// SPDX-License-Identifier: GPL-2.0-or-later + + +import Foundation + +func mainExecutableParentDir() -> URL { + var buf = [CChar](repeating: 0, count: Int(MAXPATHLEN)) + var bufSize = UInt32(buf.count) + let success = _NSGetExecutablePath(&buf, &bufSize) >= 0 + if !success { + buf = [CChar](repeating: 0, count: Int(bufSize)) + let success2 = _NSGetExecutablePath(&buf, &bufSize) >= 0 + guard success2 else { fatalError() } + } + return URL(fileURLWithFileSystemRepresentation: buf, isDirectory: false, + relativeTo: nil).deletingLastPathComponent() +} + +var script_path = mainExecutableParentDir() +script_path.appendPathComponent("grass.scpt") + +let task = Process() +task.launchPath = "/usr/bin/osascript" +task.arguments = [script_path.path] +try task.run() diff --git a/macos/files/python_wrapper b/macos/files/python_wrapper deleted file mode 100755 index 66655417f3a..00000000000 --- a/macos/files/python_wrapper +++ /dev/null @@ -1,45 +0,0 @@ -#! /bin/sh -############################################################################# -# -# MODULE: python wrapper -# AUTHOR(S): William Kyngesburye - kyngchaos@kyngchaos.com -# PURPOSE: handle arch options on OSX for running python. -# COPYRIGHT: (C) 2000-2008 by the GRASS Development Team -# -# This program is free software under the GNU General Public -# License (>=v2). Read the file COPYING that comes with GRASS -# for details. -# -############################################################################# - -# wxpython-based scripts must be started from pythonw. And depending on the -# installed wxpython, it may only be available in 32bits, while python may -# at the same time run 64bit by default. Newer systems may also reexec python -# as pythonw automatically as needed, except they don't respond to the arch -# command (and that's an Apple-only thing, and only when /usr/bin/python is -# used, yet /usr/bin/pythonw2.6 DOES respond to arch). The most universal -# and reliable method is probably to not depend on Apple's customizations and -# execute pythonw directly, 32bit if necessary. - -if [ -z "$GISBASE" ] ; then - echo "You must be in GRASS GIS to run this program." >&2 - exit 1 -fi - -SYSARCH=`uname -p` -SYSVER=`uname -r | cut -d . -f 1` - -if [ ! "$GRASS_PYTHONWX" ] ; then - GRASS_PYTHONWX="pythonw" -fi -# can't run python 64bit if wx not 64bit, assume OSX 10.5+ possible 64bit -if [ $(($SYSVER)) -gt 5 ] && [ "$GRASS_WX64BIT" = "0" ] ; then - case $SYSARCH in - powerpc) pyarch="-ppc" ;; - i386) pyarch="-i386" ;; - *) pyarch="" ;; - esac - exec /usr/bin/arch $pyarch "$GRASS_PYTHONWX" "$@" -else - exec "$GRASS_PYTHONWX" "$@" -fi diff --git a/macos/pkg/resources/Description.plist.in b/macos/pkg/resources/Description.plist.in deleted file mode 100644 index a61f2fec235..00000000000 --- a/macos/pkg/resources/Description.plist.in +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IFPkgDescriptionDescription - GRASS GIS @GRASS_VER@ - IFPkgDescriptionTitle - GRASS-@GRASS_VER@ - - diff --git a/macos/pkg/resources/Info.plist.in b/macos/pkg/resources/Info.plist.in deleted file mode 100644 index becf807bc3b..00000000000 --- a/macos/pkg/resources/Info.plist.in +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleGetInfoString - GRASS-@GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@.@GRASS_VERSION_RELEASE@ - CFBundleIdentifier - org.osgeo.grass@GRASS_VERSION_MAJOR@_@GRASS_VERSION_MINOR@ - CFBundleShortVersionString - @GRASS_VERSION_MAJOR@.@VER_MINOR_REL@.@VER_DATE@ - IFMajorVersion - @GRASS_VERSION_MAJOR@ - IFMinorVersion - @GRASS_VERSION_MINOR@ - IFPkgFlagAllowBackRev - - IFPkgFlagAuthorizationAction - AdminAuthorization - IFPkgFlagBackgroundAlignment - topleft - IFPkgFlagBackgroundScaling - none - IFPkgFlagDefaultLocation - @PKG_INST_DIR@ - IFPkgFlagFollowLinks - - IFPkgFlagIsRequired - - IFPkgFlagOverwritePermissions - - IFPkgFlagRelocatable - - IFPkgFlagRestartAction - NoRestart - IFPkgFlagRootVolumeOnly - - IFPkgFlagUpdateInstalledLanguages - - - diff --git a/macos/pkg/resources/License.rtf b/macos/pkg/resources/License.rtf deleted file mode 100644 index 1da0cb14ce9..00000000000 --- a/macos/pkg/resources/License.rtf +++ /dev/null @@ -1,374 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf949 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\margl1440\margr1440\vieww9880\viewh8140\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ri1440\ql\qnatural - -\f0\fs24 \cf0 Copyright and License Statement\ -\ -The Geographic Resources Analysis and Support System (GRASS) Geographic Information System (GIS) is Copyright by the GRASS Development Team headquartered at ITC-irst, in Trento, Italy.\ -\ -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.\ -\ -Parts of GRASS are not copyright by the GRASS development team. The original authors hold the copyrights and you have to abide to their licensing terms where noted. (Keep in mind that code linking into GRASS can only be distributed if compatible with the GPL.) \ -\ -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 (GPL) for more details.\ -\ -You should have received a copy of the GNU General Public License along with this program; if not, write to the\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\fi360\ri1440\ql\qnatural -\cf0 Free Software Foundation, Inc.,\ -51 Franklin Street, Fifth Floor\ -Boston, MA 02110-1301 USA\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ri1440\ql\qnatural -\cf0 \ -Questions regarding GRASS GIS should be directed to the GRASS Development Team at the following address:\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\fi360\ri1440\ql\qnatural -\cf0 GRASS Development Team\ - ITC-Irst\ - c/o M. Neteler\ - SSI/MPA\ - Via Sommarive, 18\ - 38050 Trento (Povo)\ - Italy\ - {\field{\*\fldinst{HYPERLINK "mailto:neteler@itc.it"}}{\fldrslt neteler@itc.it}}\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ri1440\ql\qnatural -\cf0 \ -Internet: {\field{\*\fldinst{HYPERLINK "https://grass.osgeo.org"}}{\fldrslt https://grass.osgeo.org}}\ -\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ri1456\ql\qnatural -\cf0 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 Library 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 Library General\ -Public License instead of this License.\ -} diff --git a/macos/pkg/resources/ReadMe.rtf b/macos/pkg/resources/ReadMe.rtf deleted file mode 100644 index c18857bf849..00000000000 --- a/macos/pkg/resources/ReadMe.rtf +++ /dev/null @@ -1,258 +0,0 @@ -{\rtf1\ansi\deff3\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\froman\fprq0\fcharset1 Helvetica{\*\falt Arial};}{\f6\froman\fprq0\fcharset1 Monaco;}{\f7\fnil\fprq2\fcharset0 WenQuanYi Zen Hei Sharp;}{\f8\fnil\fprq2\fcharset0 DejaVu Sans;}{\f9\fswiss\fprq0\fcharset1 DejaVu Sans;}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue128;\red128\green128\blue128;} -{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033 Normal;} -{\*\cs15\snext15\cf2\ul\ulc0\langfe255\alang255\lang255 Internet Link;} -{\s16\sbasedon0\snext17\sb240\sa120\keepn\dbch\af7\dbch\af8\afs28\loch\f4\fs28 Heading;} -{\s17\sbasedon0\snext17\sl288\slmult1\sb0\sa140 Text Body;} -{\s18\sbasedon17\snext18\sl288\slmult1\sb0\sa140\dbch\af9 List;} -{\s19\sbasedon0\snext19\sb120\sa120\noline\i\dbch\af9\afs24\ai\fs24 Caption;} -{\s20\sbasedon0\snext20\noline\dbch\af9 Index;} -}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern67240962}}\deftab720 -\viewscale120 -{\*\pgdsctbl -{\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\pgdscnxt0 Default Style;}} -\formshade{\*\pgdscno0}\paperh15840\paperw12240\margl1440\margr1440\margt1440\margb1440\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pgndec\pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\qc\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\b\rtlch \ltrch\loch\fs48\loch\f5 -GRASS GIS} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ul\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Starting GRASS}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - - there are a few different ways to start GRASS:} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -- Double-click GRASS.app.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -- Drag a mapset folder onto GRASS.app to start GRASS in that mapset.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -- In a Terminal, type (substitute the correct application name if a different version is installed), the mapset path is optional:} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -open -a "GRASS-}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -7}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -.}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -1}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -.app" \{/path/to/db/location/mapset\}} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -GRASS.app opens a Terminal window to start GRASS in the normal commandline way. After starting the Terminal it quits, leaving GRASS running in the Terminal. While a GRASS session is running you can run GRASS.app again to start another session.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -On Panther and Tiger, X11 is also started regardless of the GUI you use. On Leopard and above, X11 is started when it's needed, not immediately.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -Setup} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -See GRASS }{{\field{\*\fldinst HYPERLINK "http://grass.gdf-hannover.de/" }{\fldrslt \cf2\ul\ulc0\langfe255\alang255\lang255\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -documentation}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -}} for details on setup and use. See Apple's }{\cf1\ul\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Help Viewer}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - (from most any application's Help menu) for command documentation.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -By default the startup uses the included X11 Tcl/Tk for the GUI. If you have used GRASS before, }{\cf1\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -it will pick up your preferences for GUI/Text}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -, so you should make sure they are set correctly. So if the GUI doesn't start, check your GRASS_GUI setting.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -Note:}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - if you use the Apple default }{\cf1\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -bash}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - shell, make sure you don't have a }{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -.cshrc}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - init hanging around. This could be from a previous version of OS X, or installed software might add one for some reason. Some commands might not run correctly if this file exists, yet you are using bash, so delete it if it exists.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -If you don't like the }{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -xterm}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - that opens when you start X11 (you don't need it since GRASS starts in the Terminal), do the following:} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -On Panther or Tiger, edit }{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -/etc/X11/xinit/xinitrc}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - and near the bottom add a }{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -#}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - to the beginning of the }{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -xterm &}{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - line.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -On Leopard and above, type this in a Terminal:} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs20\loch\f6 -defaults write org.x.X11_launcher app_to_run /usr/X11/bin/xlsclients} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Something must be set for app_to_run, or X11 will not function properly, and xlsclients is regarded as safe and inconspicuous.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -After running GRASS the first time, you can change your preference for whether the GUI or Terminal-only starts by using g.gisenv.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -g.gisenv set="GRASS_GUI=val"} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Where }{\cf1\i\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -val}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - is '}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -tcltk}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -' for the GUI or '}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -text}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -' for a plain Terminal.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -Addon Modules} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -To install extra modules and user scripts, see the }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -modbuild}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - folder in }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -/Library/GRASS/$VERSION}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -. (}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -$VERSION}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - is the major.minor GRASS version.)} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -R} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Using R with GRASS.app needs a bit of simple setup. Install R for Mac OS X, at least v2.3.0. Install the GDAL R package from the GDAL framework (there are install instructions included with that), not from a repository. Remember to use a user level install location for extra packages.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Next, install the }{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -maptools}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - package from CRAN binary repository with the R.app Package Installer.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Finally, use the Package Installer to install the }{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -spgrass6}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - package from the CRAN source repository.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -See the GRASS }{{\field{\*\fldinst HYPERLINK "http://grass.itc.it/statsgrass/grass_geostats.html" }{\fldrslt \cf2\ul\ulc0\langfe255\alang255\lang255\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -stats}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -}} page for info on how to use R with GRASS.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -MPEG} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -The OGSF GRASS library can be built with mpeg support using the ffmpeg libraries, this is used only in NVIZ. ffmpeg is a difficult one to build on any platform because it is in constant flux, and none of the binaries available include the libraries. Without ffmpeg, NVIZ can only generate a series of images which can then be run through any mpeg program. This package may have ffmpeg support.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -The last option built into GRASS, r.out.mpeg, starts with rasters and generates an mpeg1 video using an external program mpeg-encode (aka ppmtompeg). The two problems with this are: mpeg1 is low quality, and you can't use it on an NVIZ image sequence, just rasters. A copy of ppmtompeg may be included in the GRASS application package.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -There is also a completely external option. There are many mpeg encoding programs available. Pick one of your choice and feed the NVIZ image sequence to that outside of GRASS. }{{\field{\*\fldinst HYPERLINK "http://ffmpegx.com/" }{\fldrslt \cf2\ul\ulc0\langfe255\alang255\lang255\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -ffmpegX}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -}} is a handy package ready-made for Mac OS X. It includes commandline binaries for ffmpeg AND many other encoders, including the popular mencoder. You can either use the GUI, or run them from the Terminal - all the individual programs are in the app package's Resources folder, except a couple external ones in the ffmpegX Application Support.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b\rtlch \ltrch\loch\fs28\loch\f5 -GPS} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -A copy of gpsbabel may be included for v.in.gpsbabel to use. If not, you need to install a separate GPSBabel application. Serial ports (both old-style and USB) on OS X are named a little different than most 'nix systems, and they will all go thru USB, including old RS-232 serial. You need to use the }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -cu.*}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - ports. All ports are in }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -/dev}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Old RS-232 serial will have to go thru a Serial-USB converter, like the Keyspan USA-19W. These will usually have a name like }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -USA19QW3d1P1.1}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -, or }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -/dev/cu.USA19QW3d1P1.1}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -To figure out your GPS port, you can try the following. With the GPS (including a serial-USB adaptor, if needed for your GPS) }{\cf1\i\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -not}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - connected, type this in a Terminal:} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -ls /dev/cu.*} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -Then connect the GPS (with the serial-USB adaptor, if needed), and type that }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -ls}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - command again. Note what was added, that should be the port to use (with }{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f6 -/dev/}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - prefixed to it).} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f5 -\u169\'a9 2006-20}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f5 -14}{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f5 - by the GRASS Development Team} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs24\loch\f5 -This program is free software under the GNU General Public License (>=v2).} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -- William Kyngesburye} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{{\field{\*\fldinst HYPERLINK "mailto:kyngchaos@kyngchaos.com" }{\fldrslt \cf2\ul\ulc0\langfe255\alang255\lang255\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -kyngchaos@kyngchaos.com}}} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af7\langfe2052\dbch\af8\afs24\alang1081\loch\f3\fs24\lang1033\ql\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640{{\field{\*\fldinst HYPERLINK "https://www.kyngchaos.com" }{\fldrslt \cf2\ul\ulc0\langfe255\alang255\lang255\cf1\i0\ulnone\ulc0\b0\rtlch \ltrch\loch\fs28\loch\f5 -https://www.kyngchaos.com/}}} -\par } diff --git a/macos/pkg/resources/postflight.in b/macos/pkg/resources/postflight.in deleted file mode 100755 index 1a25c22a891..00000000000 --- a/macos/pkg/resources/postflight.in +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# configured - -INST_DIR="@INST_DIR@" -MACOSX_SUPPDIR="@MACOSX_SUPPDIR@" -GRASS_VER="@GRASS_VER@" - -# support folder - -mkdir -p "$MACOSX_SUPPDIR" -mkdir -p "$MACOSX_SUPPDIR/Modules/bin" -mkdir -p "$MACOSX_SUPPDIR/Modules/lib" -mkdir -p "$MACOSX_SUPPDIR/Modules/etc" -mkdir -p "$MACOSX_SUPPDIR/Modules/docs/html" - -# compile python - use python version GRASS was compiled for - -pyver_want="@PYVER@" -py=`type -p python` -if [ "$py" ] ; then - pyver=`python -V 2>&1 | grep " $pyver_want"` - if [ ! "$pyver" ] ; then - py="" - else - pyconf="python-config" - fi -fi -# try standard framework -if [ ! "$py" ] ; then - py="/Library/Frameworks/Python.framework/Versions/$pyver_want/bin/python" - if [ ! -x "$py" ] ; then - py="" - else - pyconf="/Library/Frameworks/Python.framework/Versions/$pyver_want/bin/python-config" - fi -fi -# try system (may be the same as in shell path) -if [ ! "$py" ] ; then - py="/usr/bin/python" - pyver=`$py -V 2>&1 | grep " $pyver_want"` - if [ ! "$pyver" ] ; then - py="" - else - pyconf="/usr/bin/python-config" - fi -fi -if [ "$py" ] ; then - pycompile=`$pyconf --prefix`/lib/python$pyver_want/compileall.py - if [ ! -e "$pycompile" ] ; then - pycompile=`$pyconf --prefix`/lib/python$pyver_want/compileall.pyc - fi - $py $pycompile "$INST_DIR" -fi - -# readme -# needs a better home? - -cp -f "$PACKAGE_PATH/Contents/Resources/ReadMe.rtf" "/Users/Shared/GRASS-$GRASS_VER-ReadMe.rtf" - -exit 0