| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | # Copyright 2016 Christoph Reiter | 
					
						
							|  |  |  | # Copyright 2017 Philipp Hörist | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  | # it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  | # published by the Free Software Foundation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | DIR="$( cd "$( dirname "$0" )" && pwd )" | 
					
						
							|  |  |  | cd "${DIR}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # CONFIG START | 
					
						
							|  |  |  | PYTHON_VERSION="3" | 
					
						
							|  |  |  | BUILD_VERSION="0" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # CONFIG END | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MISC="${DIR}"/misc | 
					
						
							|  |  |  | PYTHON_ID="python${PYTHON_VERSION}" | 
					
						
							|  |  |  | MINGW="mingw32" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QL_VERSION="0.0.0" | 
					
						
							|  |  |  | QL_VERSION_DESC="UNKNOWN" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-28 23:03:22 +02:00
										 |  |  | function set_arch { | 
					
						
							|  |  |  |     ARCH="$1" | 
					
						
							|  |  |  |     if [ "$1" == "x86_64" ]; then | 
					
						
							|  |  |  |         MINGW="mingw64" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | function set_build_root { | 
					
						
							| 
									
										
										
										
											2018-03-28 23:03:22 +02:00
										 |  |  |     BUILD_ROOT="${DIR}/_build_root" | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     REPO_CLONE="${BUILD_ROOT}/${MINGW}"/gajim | 
					
						
							|  |  |  |     MINGW_ROOT="${BUILD_ROOT}/${MINGW}" | 
					
						
							| 
									
										
										
										
											2018-07-10 22:20:38 +02:00
										 |  |  |     PACKAGE_DIR="${BUILD_ROOT}/${MINGW}/lib/python3.7/site-packages" | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function build_pacman { | 
					
						
							|  |  |  |     pacman --root "${BUILD_ROOT}" "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function build_pip { | 
					
						
							|  |  |  |     "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe -m pip "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function build_python { | 
					
						
							|  |  |  |     "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function build_compileall { | 
					
						
							|  |  |  |     build_python -m compileall -b "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function install_pre_deps { | 
					
						
							| 
									
										
										
										
											2018-02-11 23:45:16 +01:00
										 |  |  |     pacman -S --needed --noconfirm p7zip \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-nsis wget intltool mingw-w64-"${ARCH}"-toolchain | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function create_root { | 
					
						
							|  |  |  |     mkdir -p "${BUILD_ROOT}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     mkdir -p "${BUILD_ROOT}"/var/lib/pacman | 
					
						
							|  |  |  |     mkdir -p "${BUILD_ROOT}"/var/log | 
					
						
							|  |  |  |     mkdir -p "${BUILD_ROOT}"/tmp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     build_pacman -Syu | 
					
						
							|  |  |  |     build_pacman --noconfirm -S base | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function install_deps { | 
					
						
							| 
									
										
										
										
											2018-09-15 02:01:40 +02:00
										 |  |  |     # Downgrade GLIB, resolver is broken on Windows 7 | 
					
						
							|  |  |  |     curl -o "${BUILD_ROOT}"/mingw-w64-x86_64-glib2-2.56.2-1-any.pkg.tar.xz \
 | 
					
						
							|  |  |  |         https://gajim.org/downloads/snap/win/build/mingw-w64-x86_64-glib2-2.56.2-1-any.pkg.tar.xz | 
					
						
							|  |  |  |     build_pacman --noconfirm -U "${BUILD_ROOT}"/mingw-w64-x86_64-glib2-2.56.2-1-any.pkg.tar.xz | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     build_pacman --noconfirm -S mingw-w64-"${ARCH}"-gtk3 mingw-w64-"${ARCH}"-"${PYTHON_ID}" \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-gobject \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip \
 | 
					
						
							| 
									
										
										
										
											2017-05-25 19:12:09 +02:00
										 |  |  |         mingw-w64-"${ARCH}"-adwaita-icon-theme \
 | 
					
						
							| 
									
										
										
										
											2017-10-20 19:15:43 +02:00
										 |  |  |         mingw-w64-"${ARCH}"-libwebp \
 | 
					
						
							| 
									
										
										
										
											2017-10-12 18:29:51 +02:00
										 |  |  |         mingw-w64-"${ARCH}"-sqlite3 \
 | 
					
						
							| 
									
										
										
										
											2017-11-25 17:37:46 +01:00
										 |  |  |         mingw-w64-"${ARCH}"-goocanvas \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-gspell \
 | 
					
						
							| 
									
										
										
										
											2018-04-24 23:09:43 +02:00
										 |  |  |         mingw-w64-"${ARCH}"-hunspell \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 08:06:18 +02:00
										 |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-setuptools \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pillow \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-setuptools-scm \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-cryptography \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pyopenssl \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-docutils \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-certifi \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-six | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     PIP_REQUIREMENTS="\
 | 
					
						
							|  |  |  | git+https://dev.gajim.org/gajim/python-nbxmpp.git | 
					
						
							| 
									
										
										
										
											2018-05-19 07:56:24 +02:00
										 |  |  | git+https://dev.gajim.org/lovetox/pybonjour-python3.git | 
					
						
							| 
									
										
										
										
											2018-07-24 23:32:27 +02:00
										 |  |  | git+https://github.com/enthought/pywin32-ctypes.git | 
					
						
							| 
									
										
										
										
											2018-05-19 08:06:18 +02:00
										 |  |  | keyring | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | python-gnupg | 
					
						
							| 
									
										
										
										
											2018-05-19 08:06:18 +02:00
										 |  |  | python-axolotl | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | qrcode | 
					
						
							| 
									
										
										
										
											2018-08-23 19:48:36 +02:00
										 |  |  | cssutils | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | "
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-19 08:06:18 +02:00
										 |  |  |     build_pip install $(echo "$PIP_REQUIREMENTS" | tr ["\\n"] [" "]) | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # remove the large png icons, they should be used rarely and svg works fine | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/512x512" | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/256x256" | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/96x96" | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/64x64" | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/48x48" | 
					
						
							|  |  |  |     "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \
 | 
					
						
							|  |  |  |         "${MINGW_ROOT}/share/icons/Adwaita" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-02 20:13:35 +02:00
										 |  |  |     # Compile GLib schemas | 
					
						
							|  |  |  |     "${MINGW_ROOT}"/bin/glib-compile-schemas.exe "${MINGW_ROOT}"/share/glib-2.0/schemas | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function install_gajim { | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     rm -Rf "${PACKAGE_DIR}"/gajim* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cd .. | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     build_pip install . | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     QL_VERSION=$(MSYSTEM= build_python -c \
 | 
					
						
							| 
									
										
										
										
											2017-11-25 20:09:07 +01:00
										 |  |  |         "import gajim; import sys; sys.stdout.write(gajim.__version__.split('+')[0])") | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     QL_VERSION_DESC=$(MSYSTEM= build_python -c \
 | 
					
						
							|  |  |  |         "import gajim; import sys; sys.stdout.write(gajim.__version__)") | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Create launchers | 
					
						
							|  |  |  |     build_python "${MISC}"/create-launcher.py \
 | 
					
						
							|  |  |  |         "${QL_VERSION}" "${MINGW_ROOT}"/bin | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Install plugin installer | 
					
						
							| 
									
										
										
										
											2018-10-12 00:01:44 +02:00
										 |  |  |     curl -o "${BUILD_ROOT}"/plugin_installer.zip https://ftp.gajim.org/plugins_1.1_zip/plugin_installer.zip | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     mkdir "${PACKAGE_DIR}"/gajim/data/plugins | 
					
						
							|  |  |  |     7z x -o"${PACKAGE_DIR}"/gajim/data/plugins "${BUILD_ROOT}"/plugin_installer.zip | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-25 17:37:46 +01:00
										 |  |  |     # Install language dicts | 
					
						
							|  |  |  |     curl -o "${BUILD_ROOT}"/speller_dicts.zip https://gajim.org/downloads/snap/win/build/speller_dicts.zip | 
					
						
							|  |  |  |     7z x -o"${MINGW_ROOT}"/share "${BUILD_ROOT}"/speller_dicts.zip | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     # Install themes | 
					
						
							| 
									
										
										
										
											2017-09-29 02:57:58 +02:00
										 |  |  |     # rm -Rf "${MINGW_ROOT}"/etc | 
					
						
							|  |  |  |     # rm -Rf "${MINGW_ROOT}"/share/themes | 
					
						
							|  |  |  |     # cp -r win/etc "${MINGW_ROOT}" | 
					
						
							|  |  |  |     # cp -r win/themes "${MINGW_ROOT}"/share | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Install our own icons | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}/share/icons/hicolor" | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     cp -r gajim/data/icons/hicolor "${MINGW_ROOT}"/share/icons | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     # Update icon cache | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \
 | 
					
						
							|  |  |  |         "${MINGW_ROOT}/share/icons/hicolor" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function cleanup_install { | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-shared-mime-info \
 | 
					
						
							|  |  |  |         mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip mingw-w64-"${ARCH}"-ncurses || true | 
					
						
							|  |  |  |     build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tk || true | 
					
						
							|  |  |  |     build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tcl || true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     #delete translations we don't support | 
					
						
							|  |  |  |     for d in "${MINGW_ROOT}"/share/locale/*/LC_MESSAGES; do | 
					
						
							|  |  |  |         if [ ! -f "${d}"/gajim.mo ]; then | 
					
						
							|  |  |  |             rm -Rf "${d}" | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -regextype "posix-extended" -name "*.exe" -a ! \
 | 
					
						
							|  |  |  |         -iregex ".*/(gajim|python|history_manager)[^/]*\\.exe" \
 | 
					
						
							|  |  |  |         -exec rm -f {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/libexec | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gtk-doc | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/include | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/var | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/zsh | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/pixmaps | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gnome-shell | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/dbus-1 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gir-1.0 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/doc | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/man | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/info | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/mime | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gettext | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/libtool | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/licenses | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/appdata | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/aclocal | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/ffmpeg | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/vala | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/readline | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/bash-completion | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/common-lisp | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/emacs | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gdb | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/libcaca | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gettext | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gst-plugins-base | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gtk-3.0 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/nghttp2 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/fontconfig | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gettext-* | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/share/gstreamer-1.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/share/glib-2.0 -type f ! \
 | 
					
						
							|  |  |  |         -name "*.compiled" -exec rm -f {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/test | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/cmake | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/gettext | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/gtk-3.0 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/mpg123 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/p11-kit | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/ruby | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/tcl8 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/tcl8.6 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstvpx.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdaala.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdvdread.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenal.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenexr.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenh264.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstresindvd.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstassrender.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstx265.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstwebp.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopengl.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstmxf.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstfaac.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstschro.dll | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/bin/libharfbuzz-icu-0.dll | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/lib-dynload/_tkinter* | 
					
						
							|  |  |  |     rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstcacasink.dll | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rm -Rf "${MINGW_ROOT}"/lib/python2.* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.a" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.whl" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.h" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.la" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.sh" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.jar" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.def" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.cmd" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.cmake" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.pc" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.desktop" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.manifest" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.pyo" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "*.am" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name ".gitignore" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "pylint.rc" -exec rm -f {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/bin -name "*-config" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/bin -name "easy_install*" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -regex ".*/bin/[^.]+" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -regex ".*/bin/[^.]+\\.[0-9]+" -exec rm -f {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "gtk30-properties.mo" -exec rm -rf {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "gettext-tools.mo" -exec rm -rf {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "old_root.pem" -exec rm -rf {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -name "weak.pem" -exec rm -rf {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "test*" \
 | 
					
						
							|  |  |  |         -prune -exec rm -rf {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "*_test*" \
 | 
					
						
							|  |  |  |         -prune -exec rm -rf {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/bin -name "*.pyo" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \; | 
					
						
							| 
									
										
										
										
											2017-09-19 15:59:40 +02:00
										 |  |  |     # This file is not able to compile because of syntax errors | 
					
						
							|  |  |  |     find "${MINGW_ROOT}"/bin -name "glib-gettextize-script.py" -exec rm -f {} \; | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     build_compileall -q "${MINGW_ROOT}" | 
					
						
							| 
									
										
										
										
											2017-08-19 01:04:53 +02:00
										 |  |  |     find "${MINGW_ROOT}" -name "*.py" ! -name "*theme.py" -exec rm -f {} \; | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  |     find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \; | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -type d -name "__pycache__" -prune -exec rm -rf {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     build_python "${MISC}/depcheck.py" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     find "${MINGW_ROOT}" -type d -empty -delete | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-29 19:11:44 +02:00
										 |  |  | function download_ssl_libs { | 
					
						
							|  |  |  |     # Python needs these ssl libs but msys does not provide them | 
					
						
							|  |  |  |     curl -o "${BUILD_ROOT}"/ssl.zip https://gajim.org/downloads/snap/win/build/ssl.zip | 
					
						
							|  |  |  |     7z x -o"${MINGW_ROOT}"/bin "${BUILD_ROOT}"/ssl.zip | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-20 17:45:02 +01:00
										 |  |  | function move_ssl_libs { | 
					
						
							|  |  |  |     # Pythons ssl module searches in that path for these dlls, if they are not there | 
					
						
							|  |  |  |     # C:/Windows/system32 is searcherd and potentially wrong versioned dlls are found there | 
					
						
							| 
									
										
										
										
											2018-07-10 22:20:38 +02:00
										 |  |  |     cp "${MINGW_ROOT}"/bin/libeay32.dll "${MINGW_ROOT}"/lib/python3.7/lib-dynload/libeay32.dll | 
					
						
							|  |  |  |     cp "${MINGW_ROOT}"/bin/ssleay32.dll "${MINGW_ROOT}"/lib/python3.7/lib-dynload/ssleay32.dll | 
					
						
							| 
									
										
										
										
											2018-03-20 17:45:02 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | function build_installer { | 
					
						
							| 
									
										
										
										
											2018-03-28 23:03:22 +02:00
										 |  |  |     (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" -DARCH="${MINGW}" "${MISC}"/gajim.nsi) | 
					
						
							|  |  |  |     (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" -DARCH="${MINGW}" "${MISC}"/gajim-portable.nsi) | 
					
						
							| 
									
										
										
										
											2017-05-10 17:16:14 +02:00
										 |  |  | } |