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 )