Games-Axmud

 view release on metacpan or  search on metacpan

nsis/axmud_install.nsi  view on Meta::CPAN

#       install_perl_module('GooCanvas2');
#
#   - Save the file and close Notepad++
#
#   - Now, in the mingw terminal, execute that file (which will take several
#       minutes) by typing this command:
#
#       ./instsall-perl-Gtk3-mingw64.pl
#
#   - The 'Raume auf!' message confirms success
#
#   - Close the existing mingw64 terminal, open a NEW mingw64 terminal
#       (C:\foobar\msys64\mingw64.exe), and type these commands:
#
#       cpan install CPAN::DistnameInfo
#       cpan install Archive::Extract Archive::Zip File::Copy::Recursive File::HomeDir File::ShareDir JSON Math::Round Net::OpenSSH Regexp::IPv6
#       cpanm --force --build-args SHELL=cmd.exe --install-args SHELL=cmd.exe File::ShareDir::Install
#       cpanm install --force IPC::Run
#       pacman -S perl-Socket6
#
#   - Find the file C:\foobar\msys64\mingw64\lib\perl5\site_perl\5.32.1\GooCanvas2.pm (the Perl
#       version may be different than 5.32.1, in which case use that folder instead)
#
#   - Right-click the file, select Properties, and in the dialogue windo uncheck the Read-only
#       button
#
#   - Now open the file in Notepad++, and replace the 2.0 with 3.0 in this line:
#
#           version => '2.0';
#
#   - In the mingw64 terminal, type this command
#
#       pacman -S mingw-w64-x86_64-goocanvas
#
#   - Close the terminal
#
#   - The C:\foobar\msys64 folder now contains about 2.6GB of data. If you like,
#       you can use all of it (which would create an extremely large nistaller).
#       In most cases, though, you will probably want to remove everything
#       that's not necessary
#
#   - This table shows which files and folders are in the official Axmud
#       installer (which is about 140MB). Files/folders ending in * represent
#       multiple files/folders which must be retained. Everything else can be
#       deleted
#
#   - Note that version numbers will change over time; retain which version of
#       the file/folder is available
#
#       C:\foobar\msys64\dev
#
#       C:\foobar\msys64\etc
#
#       C:\foobar\msys64\home
#
#       C:\foobar\msys64\installerResources
#
#       C:\foobar\msys64\bin\core_perl
#       C:\foobar\msys64\bin\site_perl
#       C:\foobar\msys64\bin\vendor_perl
#       C:\foobar\msys64\bin\gdbus*
#       C:\foobar\msys64\bin\gdk*
#       C:\foobar\msys64\bin\gettext*
#       C:\foobar\msys64\bin\gio*
#       C:\foobar\msys64\bin\g-ir-*
#       C:\foobar\msys64\bin\glib*
#       C:\foobar\msys64\bin\gobject-query
#       C:\foobar\msys64\bin\gsettings
#       C:\foobar\msys64\bin\gspawn*
#       C:\foobar\msys64\bin\gtk*
#       C:\foobar\msys64\bin\json*
#       C:\foobar\msys64\bin\libatk-1.0-0.dll
#       C:\foobar\msys64\bin\libbrotli*
#       C:\foobar\msys64\bin\libbz2-1.dll
#       C:\foobar\msys64\bin\libcairo*
#       C:\foobar\msys64\bin\libcrypto-3-x64.dll
#       C:\foobar\msys64\bin\libdatrie-1.dll
#       C:\foobar\msys64\bin\libdeflate*
#       C:\foobar\msys64\bin\libepoxy-0.dll
#       C:\foobar\msys64\bin\libexpat-1.dll
#       C:\foobar\msys64\bin\libffi-8.dll
#       C:\foobar\msys64\bin\libfontconfig-1.dll
#       C:\foobar\msys64\bin\libfreetype-6.dll
#       C:\foobar\msys64\bin\libfribidi-0.dll
#       C:\foobar\msys64\bin\libgcc-s-seh-1.dll
#       C:\foobar\msys64\bin\libgdk-pixbuf-2.0-0.dll
#       C:\foobar\msys64\bin\libgdk-3-0.dll
#       C:\foobar\msys64\bin\libgettext*
#       C:\foobar\msys64\bin\libgif-7.dll
#       C:\foobar\msys64\bin\libgio-2.0-0.dll
#       C:\foobar\msys64\bin\libgirepository-1.0-1.dll
#       C:\foobar\msys64\bin\libglib-2.0-0.dll
#       C:\foobar\msys64\bin\libgmodule-2.0-0.dll
#       C:\foobar\msys64\bin\libgobject-2.0-0.dll
#       C:\foobar\msys64\bin\libgoocanvas-3.0-9.dll
#       C:\foobar\msys64\bin\libgraphite2.dll
#       C:\foobar\msys64\bin\libgthread-2.0-0.dll
#       C:\foobar\msys64\bin\libgtk-3-0.dll
#       C:\foobar\msys64\bin\libharfbuzz*
#       C:\foobar\msys64\bin\libiconv-2.dll
#       C:\foobar\msys64\bin\libintl-8.dll
#       C:\foobar\msys64\bin\libjpeg-8.dll
#       C:\foobar\msys64\bin\libjson-glib-1.0-0.dll
#       C:\foobar\msys64\bin\liblzma-5.dll
#       C:\foobar\msys64\bin\libncurses*
#       C:\foobar\msys64\bin\libpango*
#       C:\foobar\msys64\bin\libpcre*
#       C:\foobar\msys64\bin\libpixman-1.0.dll
#       C:\foobar\msys64\bin\libpkgconf-4.dll
#       C:\foobar\msys64\bin\lippng*
#       C:\foobar\msys64\bin\libquadmath-0.dll
#       C:\foobar\msys64\bin\libreadline8.dll
#       C:\foobar\msys64\bin\librsvg-2-2.dll
#       C:\foobar\msys64\bin\libssl-3-x64.dll
#       C:\foobar\msys64\bin\libstdc++-6.dll
#       C:\foobar\msys64\bin\libthai-0.dll
#       C:\foobar\msys64\bin\libturbojpeg.dll
#       C:\foobar\msys64\bin\libwebp*
#       C:\foobar\msys64\bin\libwinpthread-1.dll
#       C:\foobar\msys64\bin\libxml2-2.dll
#       C:\foobar\msys64\bin\mingw32-make
#       C:\foobar\msys64\bin\msg*
#       C:\foobar\msys64\bin\openssl
#       C:\foobar\msys64\bin\pango*
#       C:\foobar\msys64\bin\perl*
#       C:\foobar\msys64\bin\pkg*
#       C:\foobar\msys64\bin\pl2bat*
#       C:\foobar\msys64\bin\wperl
#       C:\foobar\msys64\bin\zlib1.dll
#
#       C:\foobar\msys64\etc\gtk-3.0
#       C:\foobar\msys64\etc\ssl
#       C:\foobar\msys64\etc\gdbinit
#
#       C:\foobar\msys64\tmp\   [Note - empty this folder]
#
#       C:\foobar\msys64\include\cairo
#       C:\foobar\msys64\include\gdiplus
#       C:\foobar\msys64\include\gdk-pixbuf-2.0
#       C:\foobar\msys64\include\gio-win32-2.0
#       C:\foobar\msys64\include\glib-2.0
#       C:\foobar\msys64\include\gobject-introspection-1.0
#       C:\foobar\msys64\include\goocanvas-3.0
#       C:\foobar\msys64\include\gtk-3.0
#       C:\foobar\msys64\include\json-glib-1.0
#       C:\foobar\msys64\include\openssl
#       C:\foobar\msys64\include\pango-1.0
#       C:\foobar\msys64\include\pkgconf
#       C:\foobar\msys64\include\readline
#
#       C:\foobar\msys64\lib\gdk-pixbuf-2.0
#       C:\foobar\msys64\lib\gettext
#       C:\foobar\msys64\lib\gio
#       C:\foobar\msys64\lib\girepository-1.0
#       C:\foobar\msys64\lib\glib-2.0
#       C:\foobar\msys64\lib\gobject-introspection
#       C:\foobar\msys64\lib\gtk-3.0
#       C:\foobar\msys64\lib\perl5
#       C:\foobar\msys64\lib\pkgconfig
#       C:\foobar\msys64\lib\terminfo
#       C:\foobar\msys64\lib\thread2.8.8
#       C:\foobar\msys64\lib\tk8.6
#
#       C:\foobar\msys64\share\gettext*
#       C:\foobar\msys64\share\gir-1.0
#       C:\foobar\msys64\share\glib-2.0
#       C:\foobar\msys64\share\gobject-introspection-1.0
#       C:\foobar\msys64\share\gtk-3.0
#       C:\foobar\msys64\share\pkgconfig
#       C:\foobar\msys64\share\terminfo
#       C:\foobar\msys64\share\themes
#       C:\foobar\msys64\share\thumbnailers
#
#       C:\foobar\msys64\usr\bin\core_perl
#       C:\foobar\msys64\usr\bin\site_perl
#       C:\foobar\msys64\usr\bin\vendor_perl
#       C:\foobar\msys64\usr\bin\bash
#       C:\foobar\msys64\usr\bin\chmod
#       C:\foobar\msys64\usr\bin\cut
#       C:\foobar\msys64\usr\bin\cyg*
#       C:\foobar\msys64\usr\bin\dir
#       C:\foobar\msys64\usr\bin\env
#       C:\foobar\msys64\usr\bin\find
#       C:\foobar\msys64\usr\bin\findfs
#       C:\foobar\msys64\usr\bin\gawk*
#       C:\foobar\msys64\usr\bin\getent
#       C:\foobar\msys64\usr\bin\gettext*
#       C:\foobar\msys64\usr\bin\gpg*
#       C:\foobar\msys64\usr\bin\grep
#       C:\foobar\msys64\usr\bin\hostid
#       C:\foobar\msys64\usr\bin\hostname
#       C:\foobar\msys64\usr\bin\iconv
#       C:\foobar\msys64\usr\bin\id
#       C:\foobar\msys64\usr\bin\ln
#       C:\foobar\msys64\usr\bin\locale
#       C:\foobar\msys64\usr\bin\ls
#       C:\foobar\msys64\usr\bin\make*
#       C:\foobar\msys64\usr\bin\mintty
#       C:\foobar\msys64\usr\bin\mkdir
#       C:\foobar\msys64\usr\bin\msys-2.0.dll
#       C:\foobar\msys64\usr\bin\msys-argp-0.dll
#       C:\foobar\msys64\usr\bin\msys-assuan-0.dll
#       C:\foobar\msys64\usr\bin\msys-bz2-1.dll
#       C:\foobar\msys64\usr\bin\msys-gcc_s-seh-1.dll
#       C:\foobar\msys64\usr\bin\msys-gcrypt-20.dll
#       C:\foobar\msys64\usr\bin\msys-gdbm*
#       C:\foobar\msys64\usr\bin\msys-gmp-10.dll
#       C:\foobar\msys64\usr\bin\msys-gpg-error-0.dll
#       C:\foobar\msys64\usr\bin\msys-gpgme-11.dll
#       C:\foobar\msys64\usr\bin\msys-gpgmepp-6.dll
#       C:\foobar\msys64\usr\bin\msys-iconv-2.dll
#       C:\foobar\msys64\usr\bin\msys-intl-8.dll
#       C:\foobar\msys64\usr\bin\msys-mpfr-6.dll
#       C:\foobar\msys64\usr\bin\msys-ncurses++w6.dll
#       C:\foobar\msys64\usr\bin\msys-ncursesw6.dll
#       C:\foobar\msys64\usr\bin\msys-pcre-1.dll
#       C:\foobar\msys64\usr\bin\msys-pcre2-8-0.dll
#       C:\foobar\msys64\usr\bin\msys-perl5_36.dll
#       C:\foobar\msys64\usr\bin\msys-pkgconfig-4.dll
#       C:\foobar\msys64\usr\bin\msys-readline8.dll
#       C:\foobar\msys64\usr\bin\msys-sqlite3-0.dll
#       C:\foobar\msys64\usr\bin\msys-ssh2-1.dll
#       C:\foobar\msys64\usr\bin\msys-ssl-3.dll
#       C:\foobar\msys64\usr\bin\msys-stdc++06.dll
#       C:\foobar\msys64\usr\bin\msys-z.dll
#       C:\foobar\msys64\usr\bin\mv
#       C:\foobar\msys64\usr\bin\openssl
#       C:\foobar\msys64\usr\bin\perl*
#       C:\foobar\msys64\usr\bin\rm
#       C:\foobar\msys64\usr\bin\rmdir
#       C:\foobar\msys64\usr\bin\sed
#       C:\foobar\msys64\usr\bin\telnet
#       C:\foobar\msys64\usr\bin\test
#       C:\foobar\msys64\usr\bin\tzset
#       C:\foobar\msys64\usr\bin\uname
#       C:\foobar\msys64\usr\bin\vercmp
#       C:\foobar\msys64\usr\bin\wc
#       C:\foobar\msys64\usr\bin\which
#
#       C:\foobar\msys64\usr\lib\gettext
#       C:\foobar\msys64\usr\lib\openssl
#       C:\foobar\msys64\usr\lib\perl5
#       C:\foobar\msys64\usr\lib\pkgconfig
#       C:\foobar\msys64\usr\lib\terminfo
#
#       C:\foobar\msys64\usr\share\cygwin
#       C:\foobar\msys64\usr\share\makepkg*
#       C:\foobar\msys64\usr\share\mintty
#       C:\foobar\msys64\usr\share\Msys
#       C:\foobar\msys64\usr\share\pacman
#       C:\foobar\msys64\usr\share\perl5
#       C:\foobar\msys64\usr\share\pkgconfig
#       C:\foobar\msys64\usr\share\terminfo
#
#       C:\foobar\msys64\usr\ssl\
#
#       C:\foobar\msys64\mingw64*
#       C:\foobar\msys64\msys2*
#
#   - Download the installer for the eSpeak engine from
#
#       http://espeak.sourceforge.io/
#
#   - Copy the installer to C:\foobar, and rename it to 'setup_espeak'
#
#   - Download both the 32bit and 64bit installers for the espeak-ng engine from
#
#       https://github.com/espeak-ng/espeak-ng/releases
#
#   - Copy the installers to C:\foobar, and rename them to 'espeak-ng-X64.msi'
#       and 'espeak-ng-X86.msi' (noting the capital X)
#
#   - Download the build for the Festival engine (e.g. 'festival-2.5-win.7z')
#       from
#
#       https://sourceforge.net/projects/e-guidedog/files/related-third-party-software/0.3/
#
#   - Extract the .7z file into C:\foobar, and rename the extracted folder as
#       'festival' (must be lower case)
#
#   - Download the Axmud source code (the file ending _windows.tar.gz) from
#       https://sourceforge.io/projects/axmud/
#
#   - Copy the extracted folder to C:\foobar\msys64\home\YOURNAME, creating a
#       folder called (for example) C:\foobar\msys64\home\YOURNAME\axmud
#
#   - Find the file C:\foobar\msys64\home\YOURNAME\axmud\nsis\ipc_run\Run.txt
#       and copy it to C:\foobar\msys64\mingw64\lib\perl5\site_perl\5.32.1\IPC
#       (the Perl version may be different than 5.32.1, in which case use that
#       folder instead)
#
#   - In that folder, remove the existing Run.pm file, and then rename the
#       Run.txt to Run.pm (using Notepad++ if that's convenient)
#
#   - In the Windows Start menu, type 'cmd', then right-click 'Command prompt'
#       and select 'Run as administrator'
#
#   - In the new terminal window, type these commands
#
#       cd C:\foobar\msys64\mingw64\bin



( run in 0.505 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )