Trying to sync INSTALL w/ Shin-Ichi's page (TXT)
This commit is contained in:
parent
148d26af7f
commit
401d5805a6
5 changed files with 479 additions and 460 deletions
|
|
@ -5,7 +5,7 @@
|
||||||
Copyright © 2002-2022 by various contributors; see AUTHORS.txt.
|
Copyright © 2002-2022 by various contributors; see AUTHORS.txt.
|
||||||
https://tuxpaint.org/
|
https://tuxpaint.org/
|
||||||
|
|
||||||
June 4, 2022
|
July 8, 2022
|
||||||
|
|
||||||
+----------------------------------------------------+
|
+----------------------------------------------------+
|
||||||
|Table of Contents |
|
|Table of Contents |
|
||||||
|
|
@ -144,8 +144,7 @@ Simple DirectMedia Layer library (libSDL)
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
|
|
||||||
May 16, 2022 Shin-ichi TOYAMA dolphin6k@wmail.plala.or.jp
|
July 8, 2022 Shin-ichi TOYAMA <dolphin6k@wmail.plala.or.jp>
|
||||||
<dolphin6k@wmail.plala.or.jp>
|
|
||||||
|
|
||||||
Compiling Set-Up
|
Compiling Set-Up
|
||||||
|
|
||||||
|
|
@ -153,29 +152,34 @@ Windows
|
||||||
includes support for building on a Windows system using MinGW/MSYS
|
includes support for building on a Windows system using MinGW/MSYS
|
||||||
(https://sourceforge.net/projects/msys2/).
|
(https://sourceforge.net/projects/msys2/).
|
||||||
|
|
||||||
|
💡 Note: This documentation relates to the SDL2.0 version of Tux Paint,
|
||||||
|
which became available starting with version 0.9.28 in June 2022.
|
||||||
|
|
||||||
Many tools and libraries are required to build Tux Paint. The package
|
Many tools and libraries are required to build Tux Paint. The package
|
||||||
management system "pacman" helps you install them automatically solving
|
management system "pacman" helps you install them automatically solving
|
||||||
complicated dependencies.
|
complicated dependencies.
|
||||||
|
|
||||||
Download the latest MSYS2 environment from
|
MYSYS2
|
||||||
https://sourceforge.net/projects/msys2/files/Base/ and install it where
|
|
||||||
you'd like (the default is "C:\msys64")
|
Download the latest MSYS2 environment from https://www.msys2.org/ and
|
||||||
|
install it where you'd like (the default is "C:\msys64")
|
||||||
|
|
||||||
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
||||||
MSYS" and execute following command (press [Enter] or [Return] to accept
|
MSYS" and execute following command:
|
||||||
the defaults for all questions):
|
|
||||||
|
|
||||||
pacman -Syu
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
This will update core system and the window will close automatically.
|
This will update core system and the window will close automatically. Open
|
||||||
Repeat the steps above one more time to finish the remaining update
|
the msys2 shell again and execute following command to finish remaining
|
||||||
process.
|
updating process.
|
||||||
|
|
||||||
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Within the MSYS2 shell, run the following command to install basic
|
Within the MSYS2 shell, run the following command to install basic
|
||||||
development tools:
|
development tools:
|
||||||
|
|
||||||
pacman -S make automake-wrapper autoconf-wrapper libtool git zip patch
|
$ yes "" | pacman -S make automake-wrapper autoconf-wrapper libtool git
|
||||||
gperf
|
zip patch gperf dos2unix
|
||||||
|
|
||||||
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
||||||
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
||||||
|
|
@ -188,7 +192,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 64bit
|
Within the MSYS2 shell, run the following command to install 64bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -197,53 +201,33 @@ Windows
|
||||||
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-x86_64-libvorbis
|
$ pacman -S mingw-w64-x86_64-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-x86_64-librsvg
|
|
||||||
$ pacman -S mingw-w64-x86_64-fribidi
|
|
||||||
$ pacman -S mingw-w64-x86_64-libimagequant
|
|
||||||
$ pacman -S mingw-w64-x86_64-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 64bit environment
|
Install SDL2_Pango and libunibreak on the 64bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
$ ./configure --prefix=/mingw64 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -268,7 +252,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 32bit
|
Within the MSYS2 shell, run the following command to install 32bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -277,53 +261,33 @@ Windows
|
||||||
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-i686-libvorbis
|
$ pacman -S mingw-w64-i686-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-i686-librsvg
|
|
||||||
$ pacman -S mingw-w64-i686-fribidi
|
|
||||||
$ pacman -S mingw-w64-i686-libimagequant
|
|
||||||
$ pacman -S mingw-w64-i686-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 32bit environment
|
Install SDL2_Pango and libunibreak on the 32bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
$ ./configure --prefix=/mingw32 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -361,27 +325,66 @@ Windows
|
||||||
You can make this permanent by adding the above to your the BASH shell
|
You can make this permanent by adding the above to your the BASH shell
|
||||||
configuration file, "~/.bash_profile".
|
configuration file, "~/.bash_profile".
|
||||||
|
|
||||||
Tux Paint
|
Tux Paint & Tux Paint Config.
|
||||||
|
|
||||||
You can compile 64bit binaries using MSYS2 64bit shell, and 32bit binaries
|
You can compile 64-bit binaries using "MSYS2 64bit" shell, and 32-bit
|
||||||
using MSYS2 32bit shell, respectively.
|
binaries using "MSYS2 32bit" shell, respectively.
|
||||||
|
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
||||||
open the 64bit shell.
|
open the 64bit shell.
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
||||||
open the 32bit shell.
|
open the 32bit shell.
|
||||||
|
|
||||||
Compile Tux Paint with the following command:
|
Tux Paint Config.
|
||||||
|
|
||||||
|
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
|
||||||
|
behavior. You have to build this component before compiling Tux Paint if
|
||||||
|
you want to have it included in your package.
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
|
||||||
|
$ mv tuxpaint-config-A.B.C tuxpaint-config
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone https://git.code.sf.net/p/tuxpaint/tuxpaint-config
|
||||||
|
tuxpaint-config
|
||||||
|
|
||||||
|
Now you can build Tux Paint Config. as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-config
|
||||||
|
$ make win32
|
||||||
|
|
||||||
|
Tux Paint
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-A.B.C-sdl2.tar.gz
|
||||||
|
$ mv tuxpaint-A.B.C-sdl2 tuxpaint-sdl2
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone -b sdl2.0
|
||||||
|
https://git.code.sf.net/p/tuxpaint/tuxpaint tuxpaint-sdl2
|
||||||
|
|
||||||
|
Now you can build Tux Paint as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-sdl2
|
||||||
$ make bdist-win32
|
$ make bdist-win32
|
||||||
|
|
||||||
💡 Note: At this point, you will want to build "Tux Paint Config." for
|
|
||||||
Windows, so it can be included along with "Tux Paint", if you're making an
|
|
||||||
official (or test) release. The build process will look for it in a
|
|
||||||
directory named "tuxpaint-config" (with no version number, e.g.,
|
|
||||||
"tuxpaint-config-X.Y.Z"). See "Tux Paint Config."'s INSTALL.txt
|
|
||||||
documentation for details.
|
|
||||||
|
|
||||||
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
||||||
collected in the directory for binary distribution "bdist" directory under
|
collected in the directory for binary distribution "bdist" directory under
|
||||||
"win32". You can start them by double-clicking their executable (.exe)
|
"win32". You can start them by double-clicking their executable (.exe)
|
||||||
|
|
@ -407,7 +410,8 @@ Windows
|
||||||
Then, you can easily build an executable installer by right-clicking on
|
Then, you can easily build an executable installer by right-clicking on
|
||||||
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
||||||
on the list. It will run for a while, and eventually you will find a
|
on the list. It will run for a while, and eventually you will find a
|
||||||
"tuxpaint-X.Y.Z-windows-<arch>-installer.exe" file in the same directory.
|
"tuxpaint-X.Y.Z-windows-sdl2.0-<arch>-installer.exe" file in the same
|
||||||
|
directory.
|
||||||
|
|
||||||
Running the Tux Paint Windows Installer
|
Running the Tux Paint Windows Installer
|
||||||
|
|
||||||
|
|
@ -604,7 +608,7 @@ macOS
|
||||||
once to accept its license agreements. You may also need to install the
|
once to accept its license agreements. You may also need to install the
|
||||||
Xcode command line tools using the command:
|
Xcode command line tools using the command:
|
||||||
|
|
||||||
xcode-select --install
|
$ xcode-select --install
|
||||||
|
|
||||||
Building Tux Paint also requires various libraries. We install them from
|
Building Tux Paint also requires various libraries. We install them from
|
||||||
MacPorts where possible, source code otherwise. Install MacPorts to the
|
MacPorts where possible, source code otherwise. Install MacPorts to the
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
Copyright © 2002-2022 by various contributors; see AUTHORS.txt.
|
Copyright © 2002-2022 by various contributors; see AUTHORS.txt.
|
||||||
https://tuxpaint.org/
|
https://tuxpaint.org/
|
||||||
|
|
||||||
junio 4, 2022
|
julio 8, 2022
|
||||||
|
|
||||||
+----------------------------------------------------+
|
+----------------------------------------------------+
|
||||||
|Table of Contents |
|
|Table of Contents |
|
||||||
|
|
@ -144,8 +144,7 @@ Simple DirectMedia Layer library (libSDL)
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
|
|
||||||
mayo 16, 2022 Shin-ichi TOYAMA dolphin6k@wmail.plala.or.jp
|
julio 8, 2022 Shin-ichi TOYAMA <dolphin6k@wmail.plala.or.jp>
|
||||||
<dolphin6k@wmail.plala.or.jp>
|
|
||||||
|
|
||||||
Compiling Set-Up
|
Compiling Set-Up
|
||||||
|
|
||||||
|
|
@ -153,29 +152,34 @@ Windows
|
||||||
includes support for building on a Windows system using MinGW/MSYS
|
includes support for building on a Windows system using MinGW/MSYS
|
||||||
(https://sourceforge.net/projects/msys2/).
|
(https://sourceforge.net/projects/msys2/).
|
||||||
|
|
||||||
|
💡 Note: This documentation relates to the SDL2.0 version of Tux Paint,
|
||||||
|
which became available starting with version 0.9.28 in June 2022.
|
||||||
|
|
||||||
Many tools and libraries are required to build Tux Paint. The package
|
Many tools and libraries are required to build Tux Paint. The package
|
||||||
management system "pacman" helps you install them automatically solving
|
management system "pacman" helps you install them automatically solving
|
||||||
complicated dependencies.
|
complicated dependencies.
|
||||||
|
|
||||||
Download the latest MSYS2 environment from
|
MYSYS2
|
||||||
https://sourceforge.net/projects/msys2/files/Base/ and install it where
|
|
||||||
you'd like (the default is "C:\msys64")
|
Download the latest MSYS2 environment from https://www.msys2.org/ and
|
||||||
|
install it where you'd like (the default is "C:\msys64")
|
||||||
|
|
||||||
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
||||||
MSYS" and execute following command (press [Enter] or [Return] to accept
|
MSYS" and execute following command:
|
||||||
the defaults for all questions):
|
|
||||||
|
|
||||||
pacman -Syu
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
This will update core system and the window will close automatically.
|
This will update core system and the window will close automatically. Open
|
||||||
Repeat the steps above one more time to finish the remaining update
|
the msys2 shell again and execute following command to finish remaining
|
||||||
process.
|
updating process.
|
||||||
|
|
||||||
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Within the MSYS2 shell, run the following command to install basic
|
Within the MSYS2 shell, run the following command to install basic
|
||||||
development tools:
|
development tools:
|
||||||
|
|
||||||
pacman -S make automake-wrapper autoconf-wrapper libtool git zip patch
|
$ yes "" | pacman -S make automake-wrapper autoconf-wrapper libtool git
|
||||||
gperf
|
zip patch gperf dos2unix
|
||||||
|
|
||||||
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
||||||
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
||||||
|
|
@ -188,7 +192,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 64bit
|
Within the MSYS2 shell, run the following command to install 64bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -197,53 +201,33 @@ Windows
|
||||||
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-x86_64-libvorbis
|
$ pacman -S mingw-w64-x86_64-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-x86_64-librsvg
|
|
||||||
$ pacman -S mingw-w64-x86_64-fribidi
|
|
||||||
$ pacman -S mingw-w64-x86_64-libimagequant
|
|
||||||
$ pacman -S mingw-w64-x86_64-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 64bit environment
|
Install SDL2_Pango and libunibreak on the 64bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
$ ./configure --prefix=/mingw64 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -268,7 +252,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 32bit
|
Within the MSYS2 shell, run the following command to install 32bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -277,53 +261,33 @@ Windows
|
||||||
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-i686-libvorbis
|
$ pacman -S mingw-w64-i686-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-i686-librsvg
|
|
||||||
$ pacman -S mingw-w64-i686-fribidi
|
|
||||||
$ pacman -S mingw-w64-i686-libimagequant
|
|
||||||
$ pacman -S mingw-w64-i686-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 32bit environment
|
Install SDL2_Pango and libunibreak on the 32bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
$ ./configure --prefix=/mingw32 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -361,27 +325,66 @@ Windows
|
||||||
You can make this permanent by adding the above to your the BASH shell
|
You can make this permanent by adding the above to your the BASH shell
|
||||||
configuration file, "~/.bash_profile".
|
configuration file, "~/.bash_profile".
|
||||||
|
|
||||||
Tux Paint
|
Tux Paint & Tux Paint Config.
|
||||||
|
|
||||||
You can compile 64bit binaries using MSYS2 64bit shell, and 32bit binaries
|
You can compile 64-bit binaries using "MSYS2 64bit" shell, and 32-bit
|
||||||
using MSYS2 32bit shell, respectively.
|
binaries using "MSYS2 32bit" shell, respectively.
|
||||||
|
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
||||||
open the 64bit shell.
|
open the 64bit shell.
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
||||||
open the 32bit shell.
|
open the 32bit shell.
|
||||||
|
|
||||||
Compile Tux Paint with the following command:
|
Tux Paint Config.
|
||||||
|
|
||||||
|
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
|
||||||
|
behavior. You have to build this component before compiling Tux Paint if
|
||||||
|
you want to have it included in your package.
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
|
||||||
|
$ mv tuxpaint-config-A.B.C tuxpaint-config
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone https://git.code.sf.net/p/tuxpaint/tuxpaint-config
|
||||||
|
tuxpaint-config
|
||||||
|
|
||||||
|
Now you can build Tux Paint Config. as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-config
|
||||||
|
$ make win32
|
||||||
|
|
||||||
|
Tux Paint
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-A.B.C-sdl2.tar.gz
|
||||||
|
$ mv tuxpaint-A.B.C-sdl2 tuxpaint-sdl2
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone -b sdl2.0
|
||||||
|
https://git.code.sf.net/p/tuxpaint/tuxpaint tuxpaint-sdl2
|
||||||
|
|
||||||
|
Now you can build Tux Paint as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-sdl2
|
||||||
$ make bdist-win32
|
$ make bdist-win32
|
||||||
|
|
||||||
💡 Note: At this point, you will want to build "Tux Paint Config." for
|
|
||||||
Windows, so it can be included along with "Tux Paint", if you're making an
|
|
||||||
official (or test) release. The build process will look for it in a
|
|
||||||
directory named "tuxpaint-config" (with no version number, e.g.,
|
|
||||||
"tuxpaint-config-X.Y.Z"). See "Tux Paint Config."'s INSTALL.txt
|
|
||||||
documentation for details.
|
|
||||||
|
|
||||||
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
||||||
collected in the directory for binary distribution "bdist" directory under
|
collected in the directory for binary distribution "bdist" directory under
|
||||||
"win32". You can start them by double-clicking their executable (.exe)
|
"win32". You can start them by double-clicking their executable (.exe)
|
||||||
|
|
@ -407,7 +410,8 @@ Windows
|
||||||
Then, you can easily build an executable installer by right-clicking on
|
Then, you can easily build an executable installer by right-clicking on
|
||||||
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
||||||
on the list. It will run for a while, and eventually you will find a
|
on the list. It will run for a while, and eventually you will find a
|
||||||
"tuxpaint-X.Y.Z-windows-<arch>-installer.exe" file in the same directory.
|
"tuxpaint-X.Y.Z-windows-sdl2.0-<arch>-installer.exe" file in the same
|
||||||
|
directory.
|
||||||
|
|
||||||
Running the Tux Paint Windows Installer
|
Running the Tux Paint Windows Installer
|
||||||
|
|
||||||
|
|
@ -604,7 +608,7 @@ macOS
|
||||||
once to accept its license agreements. You may also need to install the
|
once to accept its license agreements. You may also need to install the
|
||||||
Xcode command line tools using the command:
|
Xcode command line tools using the command:
|
||||||
|
|
||||||
xcode-select --install
|
$ xcode-select --install
|
||||||
|
|
||||||
Building Tux Paint also requires various libraries. We install them from
|
Building Tux Paint also requires various libraries. We install them from
|
||||||
MacPorts where possible, source code otherwise. Install MacPorts to the
|
MacPorts where possible, source code otherwise. Install MacPorts to the
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
Copyright © 2002-2022 by divers contributeurs; see AUTHORS.txt.
|
Copyright © 2002-2022 by divers contributeurs; see AUTHORS.txt.
|
||||||
https://tuxpaint.org/
|
https://tuxpaint.org/
|
||||||
|
|
||||||
juin 4, 2022
|
juillet 8, 2022
|
||||||
|
|
||||||
+--------------------------------------------------------+
|
+--------------------------------------------------------+
|
||||||
|Table des matières |
|
|Table des matières |
|
||||||
|
|
@ -147,8 +147,7 @@ Biliothèque Simple DirectMedia Layer (libSDL)
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
|
|
||||||
mai 16, 2022 Shin-ichi TOYAMA dolphin6k@wmail.plala.or.jp
|
juillet 8, 2022 Shin-ichi TOYAMA <dolphin6k@wmail.plala.or.jp>
|
||||||
<dolphin6k@wmail.plala.or.jp>
|
|
||||||
|
|
||||||
Réglages pour compilation
|
Réglages pour compilation
|
||||||
|
|
||||||
|
|
@ -156,29 +155,35 @@ Windows
|
||||||
la prise en charge de la construction sur un système Windows à l'aide de
|
la prise en charge de la construction sur un système Windows à l'aide de
|
||||||
MinGW/MSYS (https://sourceforge.net/projects/msys2/).
|
MinGW/MSYS (https://sourceforge.net/projects/msys2/).
|
||||||
|
|
||||||
|
💡 Note: This documentation relates to the SDL2.0 version of Tux Paint,
|
||||||
|
which became available starting with version 0.9.28 in June 2022.
|
||||||
|
|
||||||
Beaucoup d'outils et de bibliothèques sont nécessaires pour élaborer Tux
|
Beaucoup d'outils et de bibliothèques sont nécessaires pour élaborer Tux
|
||||||
Paint. Le système de gestion de paquet "pacman" apporte une aide pour
|
Paint. Le système de gestion de paquet "pacman" apporte une aide pour
|
||||||
installer automatiquement, en résolvant les dépendances nombreuses.
|
installer automatiquement, en résolvant les dépendances nombreuses.
|
||||||
|
|
||||||
|
MYSYS2
|
||||||
|
|
||||||
Téléchargez le dernier environnement MSYS2 à partir de
|
Téléchargez le dernier environnement MSYS2 à partir de
|
||||||
https://sourceforge.net/projects/msys2/files/Base/ et installez-le où vous
|
https://www.msys2.org/ et installez-le où vous voulez (par défaut
|
||||||
voulez (par défaut "C:\msys64")
|
"C:\msys64")
|
||||||
|
|
||||||
Ouvrez le shell MSYS2 via le "Menu de Démarrage" ->"MSYS2 64bit" -> "MSTS2
|
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
||||||
MSYS" et exécutez la commande suivante (pressez [Entrée] ou [Retour] pour
|
MSYS" and execute following command:
|
||||||
accepter par défaut toutes les questions) :
|
|
||||||
|
|
||||||
pacman -Syu
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Ceci mettra à jour tout le système et la fenêtre de se fermera
|
This will update core system and the window will close automatically. Open
|
||||||
automatiquement. Répétez les étapes précédentes encore une fois pour
|
the msys2 shell again and execute following command to finish remaining
|
||||||
finaliser le process restant de mise à jour.
|
updating process.
|
||||||
|
|
||||||
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Sous le shell MSYS2, exécutez la commande suivante pour installer outils
|
Sous le shell MSYS2, exécutez la commande suivante pour installer outils
|
||||||
basiques pour le développement :
|
basiques pour le développement :
|
||||||
|
|
||||||
pacman -S make automake-wrapper autoconf-wrapper libtool git zip patch
|
$ yes "" | pacman -S make automake-wrapper autoconf-wrapper libtool git
|
||||||
gperf
|
zip patch gperf dos2unix
|
||||||
|
|
||||||
Allez à la prochaine section "chaînes d'outils MinGW 64bit (x86_64) ", ou
|
Allez à la prochaine section "chaînes d'outils MinGW 64bit (x86_64) ", ou
|
||||||
bien à la section "chaînes d'outils MinGW 32bit (i686)" si vous ne voulez
|
bien à la section "chaînes d'outils MinGW 32bit (i686)" si vous ne voulez
|
||||||
|
|
@ -191,7 +196,7 @@ Windows
|
||||||
Sous le shell MSYS2, exécutez la commande suivante pour installer 64bit
|
Sous le shell MSYS2, exécutez la commande suivante pour installer 64bit
|
||||||
compiler and basic development tools :
|
compiler and basic development tools :
|
||||||
|
|
||||||
pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" est un petit outil qui examine les fichiers exécutables de windows
|
"ntldd" est un petit outil qui examine les fichiers exécutables de windows
|
||||||
en vue de lister les fichiers DLL (.dll) qui leur sont nécessaires. Le
|
en vue de lister les fichiers DLL (.dll) qui leur sont nécessaires. Le
|
||||||
|
|
@ -201,54 +206,33 @@ Windows
|
||||||
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-x86_64-libvorbis
|
$ pacman -S mingw-w64-x86_64-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-x86_64-librsvg
|
|
||||||
$ pacman -S mingw-w64-x86_64-fribidi
|
|
||||||
$ pacman -S mingw-w64-x86_64-libimagequant
|
|
||||||
$ pacman -S mingw-w64-x86_64-fltk
|
|
||||||
|
|
||||||
💡 Nota : Fermez l'interpréteur de commandes avant de passer à la suite.
|
💡 Nota : Fermez l'interpréteur de commandes avant de passer à la suite.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 64bit environment
|
Install SDL2_Pango and libunibreak on the 64bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
Cette fois-ci, utilisez le shell MinGW "64bit". Ouvrez le shell depuis le
|
Cette fois-ci, utilisez le shell MinGW "64bit". Ouvrez le shell depuis le
|
||||||
"Menu de Démarrage" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
"Menu de Démarrage" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Télécharger fichier source de SDL_mixer-1.2.12 depuis SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
Tout d'abord, vous devrez préparer l'archive source et un patch qui est
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
requis, dans le même répertoire.
|
then build and install SDL2_Pango as follows.
|
||||||
* Télécharger fichier source de SDL_Pango-0.1.2 depuis La page SDL_Pango
|
|
||||||
sur Sourceforge.net.
|
|
||||||
* Télécharger un fichier patch depuis La page web de John Popplewell
|
|
||||||
traitant des "instructions pour la compilation de Tux Paint -
|
|
||||||
MinGW/MSYS". (Ceci ajoute une fonctionnalité supplémentaire (requise)
|
|
||||||
à SDL_Pango.)
|
|
||||||
|
|
||||||
Compiler et installer SDL_Pango comme suit.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
$ ./configure --prefix=/mingw64 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -274,7 +258,7 @@ Windows
|
||||||
Sous le shell MSYS2, exécutez la commande suivante pour installer 32bit
|
Sous le shell MSYS2, exécutez la commande suivante pour installer 32bit
|
||||||
compiler and basic development tools :
|
compiler and basic development tools :
|
||||||
|
|
||||||
pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" est un petit outil qui examine les fichiers exécutables de windows
|
"ntldd" est un petit outil qui examine les fichiers exécutables de windows
|
||||||
en vue de lister les fichiers DLL (.dll) qui leur sont nécessaires. Le
|
en vue de lister les fichiers DLL (.dll) qui leur sont nécessaires. Le
|
||||||
|
|
@ -284,54 +268,33 @@ Windows
|
||||||
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-i686-libvorbis
|
$ pacman -S mingw-w64-i686-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-i686-librsvg
|
|
||||||
$ pacman -S mingw-w64-i686-fribidi
|
|
||||||
$ pacman -S mingw-w64-i686-libimagequant
|
|
||||||
$ pacman -S mingw-w64-i686-fltk
|
|
||||||
|
|
||||||
💡 Nota : Fermez l'interpréteur de commandes avant de passer à la suite.
|
💡 Nota : Fermez l'interpréteur de commandes avant de passer à la suite.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 32bit environment
|
Install SDL2_Pango and libunibreak on the 32bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
Cette fois-ci, utilisez le shell MinGW "32bit". Ouvrez le shell depuis le
|
Cette fois-ci, utilisez le shell MinGW "32bit". Ouvrez le shell depuis le
|
||||||
"Menu de Démarrage" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
"Menu de Démarrage" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Télécharger fichier source de SDL_mixer-1.2.12 depuis SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
Tout d'abord, vous devrez préparer l'archive source et un patch qui est
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
requis, dans le même répertoire.
|
then build and install SDL2_Pango as follows.
|
||||||
* Télécharger fichier source de SDL_Pango-0.1.2 depuis La page SDL_Pango
|
|
||||||
sur Sourceforge.net.
|
|
||||||
* Télécharger un fichier patch depuis La page web de John Popplewell
|
|
||||||
traitant des "instructions pour la compilation de Tux Paint -
|
|
||||||
MinGW/MSYS". (Ceci ajoute une fonctionnalité supplémentaire (requise)
|
|
||||||
à SDL_Pango.)
|
|
||||||
|
|
||||||
Compiler et installer SDL_Pango comme suit.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
$ ./configure --prefix=/mingw32 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -354,9 +317,9 @@ Windows
|
||||||
"composite") pour générer des vignettes pour les images de démarrage et
|
"composite") pour générer des vignettes pour les images de démarrage et
|
||||||
des modèles durant le process de compilation.
|
des modèles durant le process de compilation.
|
||||||
|
|
||||||
L'utilisation des binaires officiels tirés de "Versions binaires pour
|
Using official binary release available from "Windows Binary Release" is
|
||||||
Windows" est recommandée car les commandes installées avec "pacman" sur
|
recommended, due to the commands installed with "pacman" on MinGW/MSYS not
|
||||||
MinGW/MSYS ne fonctionnent pas comme elles devraient !
|
working as expected!
|
||||||
|
|
||||||
N'oubliez pas de cocher "Installer les utilitaires hérités (par ex.
|
N'oubliez pas de cocher "Installer les utilitaires hérités (par ex.
|
||||||
convert)" pour l'installation, car le processus de compilation de Tux
|
convert)" pour l'installation, car le processus de compilation de Tux
|
||||||
|
|
@ -370,27 +333,66 @@ Windows
|
||||||
Vous pouvez rendre ceci permanent en ajoutant ce qui précède à votre
|
Vous pouvez rendre ceci permanent en ajoutant ce qui précède à votre
|
||||||
fichier de configuration du shell BASH, "~/.bash_profile".
|
fichier de configuration du shell BASH, "~/.bash_profile".
|
||||||
|
|
||||||
Tux Paint
|
Tux Paint & Tux Paint Config.
|
||||||
|
|
||||||
Vous pouvez compiler des binaires 64bit en utilisant le shell MSYS2 64bit,
|
You can compile 64-bit binaries using "MSYS2 64bit" shell, and 32-bit
|
||||||
et des binaires 32bit en utilisant le shell MSYS2 32bit.
|
binaries using "MSYS2 32bit" shell, respectively.
|
||||||
|
|
||||||
* Choisissez "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" dans le "Menu de
|
* Choisissez "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" dans le "Menu de
|
||||||
Démarrage" pour ouvrir le shell 64bit.
|
Démarrage" pour ouvrir le shell 64bit.
|
||||||
* Choisissez "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" dans le "Menu de
|
* Choisissez "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" dans le "Menu de
|
||||||
Démarrage" pour ouvrir le shell 32bit.
|
Démarrage" pour ouvrir le shell 32bit.
|
||||||
|
|
||||||
Compilez Tux Paint avec la commande suivante :
|
Tux Paint Config.
|
||||||
|
|
||||||
|
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
|
||||||
|
behavior. You have to build this component before compiling Tux Paint if
|
||||||
|
you want to have it included in your package.
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
|
||||||
|
$ mv tuxpaint-config-A.B.C tuxpaint-config
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone https://git.code.sf.net/p/tuxpaint/tuxpaint-config
|
||||||
|
tuxpaint-config
|
||||||
|
|
||||||
|
Now you can build Tux Paint Config. as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-config
|
||||||
|
$ make win32
|
||||||
|
|
||||||
|
Tux Paint
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-A.B.C-sdl2.tar.gz
|
||||||
|
$ mv tuxpaint-A.B.C-sdl2 tuxpaint-sdl2
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone -b sdl2.0
|
||||||
|
https://git.code.sf.net/p/tuxpaint/tuxpaint tuxpaint-sdl2
|
||||||
|
|
||||||
|
Now you can build Tux Paint as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-sdl2
|
||||||
$ make bdist-win32
|
$ make bdist-win32
|
||||||
|
|
||||||
💡 Nota : À ce stade, vous voudrez compiler "Tux Paint Config". Pour
|
|
||||||
Windows, il peut être ainsi inclus avec "Tux Paint", si vous faites une
|
|
||||||
version officielle (ou de test).La compilation ira chercher un répertoire
|
|
||||||
nommé "tuxpaint-config" (sans numéro de version, par ex voir
|
|
||||||
"tuxpaint-config-X.Y.Z"). Voir le fichier INSTALL.txt de "Tux Paint
|
|
||||||
Config" pour les détails.
|
|
||||||
|
|
||||||
Tous les fichiers nécessaires pour démarrer Tux Paint (et Tux Paint
|
Tous les fichiers nécessaires pour démarrer Tux Paint (et Tux Paint
|
||||||
Config) sont rassemblés dans le répertoire de la distribution binaire
|
Config) sont rassemblés dans le répertoire de la distribution binaire
|
||||||
"bdist", répertoire situé sous "win323. Vous pouvez les démarrer en
|
"bdist", répertoire situé sous "win323. Vous pouvez les démarrer en
|
||||||
|
|
@ -419,7 +421,8 @@ Windows
|
||||||
cliquant-droit sur l'icône "tuxpaint.iss" du répertoires "win32" et
|
cliquant-droit sur l'icône "tuxpaint.iss" du répertoires "win32" et
|
||||||
sélectionner "Compile" dans la liste. Cela prendra un certain temps, et
|
sélectionner "Compile" dans la liste. Cela prendra un certain temps, et
|
||||||
éventuellement vous obtiendrez un fichier
|
éventuellement vous obtiendrez un fichier
|
||||||
"tuxpaint-X.Y.Z-windows-<arch>-installer.exe" dans le même répertoire.
|
"tuxpaint-X.Y.Z-windows-sdl2.0-<arch>-installer.exe" dans le même
|
||||||
|
répertoire.
|
||||||
|
|
||||||
Running the Tux Paint Windows Installer
|
Running the Tux Paint Windows Installer
|
||||||
|
|
||||||
|
|
@ -624,7 +627,7 @@ macOS
|
||||||
lancez le une fois pour accepter ses accords de licence. Vous pouvez aussi
|
lancez le une fois pour accepter ses accords de licence. Vous pouvez aussi
|
||||||
installer les outils de ligne de commande de Xcode en tapant la commande :
|
installer les outils de ligne de commande de Xcode en tapant la commande :
|
||||||
|
|
||||||
xcode-select --install
|
$ xcode-select --install
|
||||||
|
|
||||||
Construire Tux Paint nécessite plusieurs bibliothèques. Nous les
|
Construire Tux Paint nécessite plusieurs bibliothèques. Nous les
|
||||||
installons à partir de MacPorts quand c'est possible, sinon à partir du
|
installons à partir de MacPorts quand c'est possible, sinon à partir du
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
Copyright © 2002-2022 by varios colaboradores; see AUTHORS.txt.
|
Copyright © 2002-2022 by varios colaboradores; see AUTHORS.txt.
|
||||||
https://tuxpaint.org/
|
https://tuxpaint.org/
|
||||||
|
|
||||||
4 de Xuño de 2022
|
8 de Xullo de 2022
|
||||||
|
|
||||||
+----------------------------------------------------+
|
+----------------------------------------------------+
|
||||||
|Índice |
|
|Índice |
|
||||||
|
|
@ -147,8 +147,7 @@ Simple DirectMedia Layer library (libSDL)
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
|
|
||||||
16 de Maio de 2022 Shin-ichi TOYAMA dolphin6k@wmail.plala.or.jp
|
8 de Xullo de 2022 Shin-ichi TOYAMA <dolphin6k@wmail.plala.or.jp>
|
||||||
<dolphin6k@wmail.plala.or.jp>
|
|
||||||
|
|
||||||
Compiling Set-Up
|
Compiling Set-Up
|
||||||
|
|
||||||
|
|
@ -156,29 +155,34 @@ Windows
|
||||||
«Makefile» inclúe compatibilidade para construír nun sistema Windows
|
«Makefile» inclúe compatibilidade para construír nun sistema Windows
|
||||||
usando MinGW/MSYS (https://sourceforge.net/projects/msys2/).
|
usando MinGW/MSYS (https://sourceforge.net/projects/msys2/).
|
||||||
|
|
||||||
|
💡 Note: This documentation relates to the SDL2.0 version of Tux Paint,
|
||||||
|
which became available starting with version 0.9.28 in June 2022.
|
||||||
|
|
||||||
Many tools and libraries are required to build Tux Paint. The package
|
Many tools and libraries are required to build Tux Paint. The package
|
||||||
management system "pacman" helps you install them automatically solving
|
management system "pacman" helps you install them automatically solving
|
||||||
complicated dependencies.
|
complicated dependencies.
|
||||||
|
|
||||||
Download the latest MSYS2 environment from
|
MYSYS2
|
||||||
https://sourceforge.net/projects/msys2/files/Base/ and install it where
|
|
||||||
you'd like (the default is "C:\msys64")
|
Download the latest MSYS2 environment from https://www.msys2.org/ and
|
||||||
|
install it where you'd like (the default is "C:\msys64")
|
||||||
|
|
||||||
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
||||||
MSYS" and execute following command (press [Intro] or [Retorno] to accept
|
MSYS" and execute following command:
|
||||||
the defaults for all questions):
|
|
||||||
|
|
||||||
pacman -Syu
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
This will update core system and the window will close automatically.
|
This will update core system and the window will close automatically. Open
|
||||||
Repeat the steps above one more time to finish the remaining update
|
the msys2 shell again and execute following command to finish remaining
|
||||||
process.
|
updating process.
|
||||||
|
|
||||||
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Within the MSYS2 shell, run the following command to install basic
|
Within the MSYS2 shell, run the following command to install basic
|
||||||
development tools:
|
development tools:
|
||||||
|
|
||||||
pacman -S make automake-wrapper autoconf-wrapper libtool git zip patch
|
$ yes "" | pacman -S make automake-wrapper autoconf-wrapper libtool git
|
||||||
gperf
|
zip patch gperf dos2unix
|
||||||
|
|
||||||
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
||||||
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
||||||
|
|
@ -191,7 +195,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 64bit
|
Within the MSYS2 shell, run the following command to install 64bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -200,53 +204,33 @@ Windows
|
||||||
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-x86_64-libvorbis
|
$ pacman -S mingw-w64-x86_64-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-x86_64-librsvg
|
|
||||||
$ pacman -S mingw-w64-x86_64-fribidi
|
|
||||||
$ pacman -S mingw-w64-x86_64-libimagequant
|
|
||||||
$ pacman -S mingw-w64-x86_64-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 64bit environment
|
Install SDL2_Pango and libunibreak on the 64bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
$ ./configure --prefix=/mingw64 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -271,7 +255,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 32bit
|
Within the MSYS2 shell, run the following command to install 32bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -280,53 +264,33 @@ Windows
|
||||||
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-i686-libvorbis
|
$ pacman -S mingw-w64-i686-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-i686-librsvg
|
|
||||||
$ pacman -S mingw-w64-i686-fribidi
|
|
||||||
$ pacman -S mingw-w64-i686-libimagequant
|
|
||||||
$ pacman -S mingw-w64-i686-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 32bit environment
|
Install SDL2_Pango and libunibreak on the 32bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
$ ./configure --prefix=/mingw32 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -364,27 +328,66 @@ Windows
|
||||||
You can make this permanent by adding the above to your the BASH shell
|
You can make this permanent by adding the above to your the BASH shell
|
||||||
configuration file, "~/.bash_profile".
|
configuration file, "~/.bash_profile".
|
||||||
|
|
||||||
Tux Paint
|
Tux Paint & Tux Paint Config.
|
||||||
|
|
||||||
You can compile 64bit binaries using MSYS2 64bit shell, and 32bit binaries
|
You can compile 64-bit binaries using "MSYS2 64bit" shell, and 32-bit
|
||||||
using MSYS2 32bit shell, respectively.
|
binaries using "MSYS2 32bit" shell, respectively.
|
||||||
|
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
||||||
open the 64bit shell.
|
open the 64bit shell.
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
||||||
open the 32bit shell.
|
open the 32bit shell.
|
||||||
|
|
||||||
Compile Tux Paint with the following command:
|
Tux Paint Config.
|
||||||
|
|
||||||
|
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
|
||||||
|
behavior. You have to build this component before compiling Tux Paint if
|
||||||
|
you want to have it included in your package.
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
|
||||||
|
$ mv tuxpaint-config-A.B.C tuxpaint-config
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone https://git.code.sf.net/p/tuxpaint/tuxpaint-config
|
||||||
|
tuxpaint-config
|
||||||
|
|
||||||
|
Now you can build Tux Paint Config. as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-config
|
||||||
|
$ make win32
|
||||||
|
|
||||||
|
Tux Paint
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-A.B.C-sdl2.tar.gz
|
||||||
|
$ mv tuxpaint-A.B.C-sdl2 tuxpaint-sdl2
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone -b sdl2.0
|
||||||
|
https://git.code.sf.net/p/tuxpaint/tuxpaint tuxpaint-sdl2
|
||||||
|
|
||||||
|
Now you can build Tux Paint as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-sdl2
|
||||||
$ make bdist-win32
|
$ make bdist-win32
|
||||||
|
|
||||||
💡 Note: At this point, you will want to build "Tux Paint Config." for
|
|
||||||
Windows, so it can be included along with "Tux Paint", if you're making an
|
|
||||||
official (or test) release. The build process will look for it in a
|
|
||||||
directory named "tuxpaint-config" (with no version number, e.g.,
|
|
||||||
"tuxpaint-config-X.Y.Z"). See "Tux Paint Config."'s INSTALL.txt
|
|
||||||
documentation for details.
|
|
||||||
|
|
||||||
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
||||||
collected in the directory for binary distribution "bdist" directory under
|
collected in the directory for binary distribution "bdist" directory under
|
||||||
"win32". You can start them by double-clicking their executable (.exe)
|
"win32". You can start them by double-clicking their executable (.exe)
|
||||||
|
|
@ -410,7 +413,8 @@ Windows
|
||||||
Then, you can easily build an executable installer by right-clicking on
|
Then, you can easily build an executable installer by right-clicking on
|
||||||
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
||||||
on the list. It will run for a while, and eventually you will find a
|
on the list. It will run for a while, and eventually you will find a
|
||||||
"tuxpaint-X.Y.Z-windows-<arch>-installer.exe" file in the same directory.
|
"tuxpaint-X.Y.Z-windows-sdl2.0-<arch>-installer.exe" file in the same
|
||||||
|
directory.
|
||||||
|
|
||||||
Running the Tux Paint Windows Installer
|
Running the Tux Paint Windows Installer
|
||||||
|
|
||||||
|
|
@ -613,7 +617,7 @@ macOS
|
||||||
once to accept its license agreements. You may also need to install the
|
once to accept its license agreements. You may also need to install the
|
||||||
Xcode command line tools using the command:
|
Xcode command line tools using the command:
|
||||||
|
|
||||||
xcode-select --install
|
$ xcode-select --install
|
||||||
|
|
||||||
Building Tux Paint also requires various libraries. We install them from
|
Building Tux Paint also requires various libraries. We install them from
|
||||||
MacPorts where possible, source code otherwise. Install MacPorts to the
|
MacPorts where possible, source code otherwise. Install MacPorts to the
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
Copyright © 2002-2022 by various contributors; AUTHORS.txt 参照.
|
Copyright © 2002-2022 by various contributors; AUTHORS.txt 参照.
|
||||||
https://tuxpaint.org/
|
https://tuxpaint.org/
|
||||||
|
|
||||||
2022年6月 4日
|
2022年7月 8日
|
||||||
|
|
||||||
+----------------------------------------------------+
|
+----------------------------------------------------+
|
||||||
|目次 |
|
|目次 |
|
||||||
|
|
@ -144,8 +144,7 @@ Simple DirectMedia Layer library (libSDL)
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
|
|
||||||
2022年5月16日 Shin-ichi TOYAMA dolphin6k@wmail.plala.or.jp
|
2022年7月 8日 Shin-ichi TOYAMA <dolphin6k@wmail.plala.or.jp>
|
||||||
<dolphin6k@wmail.plala.or.jp>
|
|
||||||
|
|
||||||
Compiling Set-Up
|
Compiling Set-Up
|
||||||
|
|
||||||
|
|
@ -153,29 +152,34 @@ Windows
|
||||||
includes support for building on a Windows system using MinGW/MSYS
|
includes support for building on a Windows system using MinGW/MSYS
|
||||||
(https://sourceforge.net/projects/msys2/).
|
(https://sourceforge.net/projects/msys2/).
|
||||||
|
|
||||||
|
💡 Note: This documentation relates to the SDL2.0 version of Tux Paint,
|
||||||
|
which became available starting with version 0.9.28 in June 2022.
|
||||||
|
|
||||||
Many tools and libraries are required to build Tux Paint. The package
|
Many tools and libraries are required to build Tux Paint. The package
|
||||||
management system "pacman" helps you install them automatically solving
|
management system "pacman" helps you install them automatically solving
|
||||||
complicated dependencies.
|
complicated dependencies.
|
||||||
|
|
||||||
Download the latest MSYS2 environment from
|
MYSYS2
|
||||||
https://sourceforge.net/projects/msys2/files/Base/ and install it where
|
|
||||||
you'd like (the default is "C:\msys64")
|
Download the latest MSYS2 environment from https://www.msys2.org/ and
|
||||||
|
install it where you'd like (the default is "C:\msys64")
|
||||||
|
|
||||||
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
Open the MSYS2 shell from the "Start Menu" -> "MSYS2 64bit" -> "MSYS2
|
||||||
MSYS" and execute following command (press [Enter] or [Return] to accept
|
MSYS" and execute following command:
|
||||||
the defaults for all questions):
|
|
||||||
|
|
||||||
pacman -Syu
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
This will update core system and the window will close automatically.
|
This will update core system and the window will close automatically. Open
|
||||||
Repeat the steps above one more time to finish the remaining update
|
the msys2 shell again and execute following command to finish remaining
|
||||||
process.
|
updating process.
|
||||||
|
|
||||||
|
$ yes "" | pacman -Syu
|
||||||
|
|
||||||
Within the MSYS2 shell, run the following command to install basic
|
Within the MSYS2 shell, run the following command to install basic
|
||||||
development tools:
|
development tools:
|
||||||
|
|
||||||
pacman -S make automake-wrapper autoconf-wrapper libtool git zip patch
|
$ yes "" | pacman -S make automake-wrapper autoconf-wrapper libtool git
|
||||||
gperf
|
zip patch gperf dos2unix
|
||||||
|
|
||||||
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
Proceed to the next "MinGW 64bit (x86_64) toolchains" section, or skip to
|
||||||
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
the "MinGW 32bit (i686) toolchains" section if you need only a 32bit build
|
||||||
|
|
@ -188,7 +192,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 64bit
|
Within the MSYS2 shell, run the following command to install 64bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-x86_64-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -197,53 +201,33 @@ Windows
|
||||||
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
64bit (x86_64) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-x86_64-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-x86_64-libvorbis
|
$ pacman -S mingw-w64-x86_64-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-x86_64-librsvg
|
|
||||||
$ pacman -S mingw-w64-x86_64-fribidi
|
|
||||||
$ pacman -S mingw-w64-x86_64-libimagequant
|
|
||||||
$ pacman -S mingw-w64-x86_64-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 64bit environment
|
Install SDL2_Pango and libunibreak on the 64bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
This time, use the MinGW "64bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 64-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw64 && make && make install
|
$ ./configure --prefix=/mingw64 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -268,7 +252,7 @@ Windows
|
||||||
Within the MSYS2 shell, run the following command to install 32bit
|
Within the MSYS2 shell, run the following command to install 32bit
|
||||||
compiler and basic development tools:
|
compiler and basic development tools:
|
||||||
|
|
||||||
pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
$ yes "" | pacman -S mingw-w64-i686-{gcc,pkgconf,ntldd-git}
|
||||||
|
|
||||||
"ntldd" is a small tool which examine windows executable files to list
|
"ntldd" is a small tool which examine windows executable files to list
|
||||||
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
Dynamic Link Library (.dll) files they depends on. Tux Paint's packaging
|
||||||
|
|
@ -277,53 +261,33 @@ Windows
|
||||||
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
32bit (i686) dependency libraries for Tux Paint and Tux Paint Config
|
||||||
|
|
||||||
You can install tools and libraries required for compiling Tux Paint and
|
You can install tools and libraries required for compiling Tux Paint and
|
||||||
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL_mixer,
|
Tux Paint Config on MSYS2/MINGW using "pacman" except for SDL2_Pango and
|
||||||
SDL_Pango and libunibreak.
|
libunibreak.
|
||||||
|
|
||||||
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
FLTK is a cross-platform GUI toolkit used by "Tux Paint Config". You can
|
||||||
skip installing it if you are only building "Tux Paint".
|
skip installing it if you are only building "Tux Paint".
|
||||||
|
|
||||||
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
$ pacman -S mingw-w64-i686-SDL_{image,ttf,gfx}
|
||||||
$ pacman -S mingw-w64-i686-libvorbis
|
$ pacman -S mingw-w64-i686-{librsvg,fribidi,libimagequant,fltk}
|
||||||
$ pacman -S mingw-w64-i686-librsvg
|
|
||||||
$ pacman -S mingw-w64-i686-fribidi
|
|
||||||
$ pacman -S mingw-w64-i686-libimagequant
|
|
||||||
$ pacman -S mingw-w64-i686-fltk
|
|
||||||
|
|
||||||
💡 Note: Close the shell before proceeding to the remaining process.
|
💡 Note: Close the shell before proceeding to the remaining process.
|
||||||
|
|
||||||
Install SDL_mixer, SDL_Pango and libunibreak on the 32bit environment
|
Install SDL2_Pango and libunibreak on the 32bit environment
|
||||||
|
|
||||||
SDL_mixer, SDL_Pango and libunibreak should be installed manually.
|
SDL2_Pango and libunibreak should be installed manually.
|
||||||
|
|
||||||
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
This time, use the MinGW "32bit" shell. Open the shell from the "Start
|
||||||
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
Menu" -> "MSYS2 64bit" -> "MSYS2 MinGW 32-bit"
|
||||||
|
|
||||||
SDL_mixer
|
|
||||||
|
|
||||||
Download source tar-ball of SDL_mixer-1.2.12 from SDL_mixer's page.
|
|
||||||
|
|
||||||
Build and install SDL_mixer as follows.
|
|
||||||
|
|
||||||
$ tar zxvf SDL_mixer-1.2.12.tar.gz
|
|
||||||
$ cd SDL_mixer-1.2.12/
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
|
||||||
|
|
||||||
SDL_Pango
|
SDL_Pango
|
||||||
|
|
||||||
At first, you have to prepare source tar-ball and a required patch in the
|
Download a patch from z1.plala.jp, which enable SDL2_Pango to create dlls,
|
||||||
same directory.
|
then build and install SDL2_Pango as follows.
|
||||||
* Download source tar-ball of SDL_Pango-0.1.2 from SDL_Pango's page on
|
|
||||||
Sourceforge.net.
|
|
||||||
* Download a patch file from John Popplewell's "Tux Paint - MinGW/MSYS
|
|
||||||
build instructions" webpage. (This adds some extra (required)
|
|
||||||
functionality to SDL_Pango.)
|
|
||||||
|
|
||||||
Build and install SDL_Pango as follows.
|
$ wget https://z1.plala.jp/tuxpaint/SDL2_Pango-dll.patch
|
||||||
|
$ git clone https://github.com/markuskimius/SDL2_Pango
|
||||||
$ tar zxvf SDL_Pango-0.1.2.tar.gz
|
$ cd SDL2_Pango
|
||||||
$ cd SDL_Pango-0.1.2/
|
$ patch -p0 < ../SDL2_Pango-dll.patch
|
||||||
$ patch -p0 < ../SDL_Pango-configure-extra-api.patch
|
|
||||||
$ ./configure --prefix=/mingw32 && make && make install
|
$ ./configure --prefix=/mingw32 && make && make install
|
||||||
|
|
||||||
libunibreak
|
libunibreak
|
||||||
|
|
@ -361,27 +325,66 @@ Windows
|
||||||
You can make this permanent by adding the above to your the BASH shell
|
You can make this permanent by adding the above to your the BASH shell
|
||||||
configuration file, "~/.bash_profile".
|
configuration file, "~/.bash_profile".
|
||||||
|
|
||||||
Tux Paint
|
Tux Paint & Tux Paint Config.
|
||||||
|
|
||||||
You can compile 64bit binaries using MSYS2 64bit shell, and 32bit binaries
|
You can compile 64-bit binaries using "MSYS2 64bit" shell, and 32-bit
|
||||||
using MSYS2 32bit shell, respectively.
|
binaries using "MSYS2 32bit" shell, respectively.
|
||||||
|
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 64-bit" from the "Start Menu" to
|
||||||
open the 64bit shell.
|
open the 64bit shell.
|
||||||
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
* Select "MSYS2 64bit" -> "MSYS2 MinGW 32-bit" from the "Start Menu" to
|
||||||
open the 32bit shell.
|
open the 32bit shell.
|
||||||
|
|
||||||
Compile Tux Paint with the following command:
|
Tux Paint Config.
|
||||||
|
|
||||||
|
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
|
||||||
|
behavior. You have to build this component before compiling Tux Paint if
|
||||||
|
you want to have it included in your package.
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
|
||||||
|
$ mv tuxpaint-config-A.B.C tuxpaint-config
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone https://git.code.sf.net/p/tuxpaint/tuxpaint-config
|
||||||
|
tuxpaint-config
|
||||||
|
|
||||||
|
Now you can build Tux Paint Config. as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-config
|
||||||
|
$ make win32
|
||||||
|
|
||||||
|
Tux Paint
|
||||||
|
|
||||||
|
You can use either (a) a stable tar-ball release, or (b) the developing
|
||||||
|
source tree.
|
||||||
|
a. Using stable tar-ball release:
|
||||||
|
* Download a source tar-ball
|
||||||
|
* Expand the tar-ball and change the directory name so that the
|
||||||
|
final packaging process can find related files.
|
||||||
|
|
||||||
|
$ tar zxvf tuxpaint-A.B.C-sdl2.tar.gz
|
||||||
|
$ mv tuxpaint-A.B.C-sdl2 tuxpaint-sdl2
|
||||||
|
|
||||||
|
b. Using the developing source tree:
|
||||||
|
* Fetch the developing source tree from git repository:
|
||||||
|
|
||||||
|
$ git clone -b sdl2.0
|
||||||
|
https://git.code.sf.net/p/tuxpaint/tuxpaint tuxpaint-sdl2
|
||||||
|
|
||||||
|
Now you can build Tux Paint as follows:
|
||||||
|
|
||||||
|
$ cd tuxpaint-sdl2
|
||||||
$ make bdist-win32
|
$ make bdist-win32
|
||||||
|
|
||||||
💡 Note: At this point, you will want to build "Tux Paint Config." for
|
|
||||||
Windows, so it can be included along with "Tux Paint", if you're making an
|
|
||||||
official (or test) release. The build process will look for it in a
|
|
||||||
directory named "tuxpaint-config" (with no version number, e.g.,
|
|
||||||
"tuxpaint-config-X.Y.Z"). See "Tux Paint Config."'s INSTALL.txt
|
|
||||||
documentation for details.
|
|
||||||
|
|
||||||
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
All the files needed for starting Tux Paint (and Tux Paint Config.) are
|
||||||
collected in the directory for binary distribution "bdist" directory under
|
collected in the directory for binary distribution "bdist" directory under
|
||||||
"win32". You can start them by double-clicking their executable (.exe)
|
"win32". You can start them by double-clicking their executable (.exe)
|
||||||
|
|
@ -407,7 +410,8 @@ Windows
|
||||||
Then, you can easily build an executable installer by right-clicking on
|
Then, you can easily build an executable installer by right-clicking on
|
||||||
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
the "tuxpaint.iss" icon in the "win32" directory and selecting "Compile"
|
||||||
on the list. It will run for a while, and eventually you will find a
|
on the list. It will run for a while, and eventually you will find a
|
||||||
"tuxpaint-X.Y.Z-windows-<arch>-installer.exe" file in the same directory.
|
"tuxpaint-X.Y.Z-windows-sdl2.0-<arch>-installer.exe" file in the same
|
||||||
|
directory.
|
||||||
|
|
||||||
Running the Tux Paint Windows Installer
|
Running the Tux Paint Windows Installer
|
||||||
|
|
||||||
|
|
@ -604,7 +608,7 @@ macOS
|
||||||
once to accept its license agreements. You may also need to install the
|
once to accept its license agreements. You may also need to install the
|
||||||
Xcode command line tools using the command:
|
Xcode command line tools using the command:
|
||||||
|
|
||||||
xcode-select --install
|
$ xcode-select --install
|
||||||
|
|
||||||
Building Tux Paint also requires various libraries. We install them from
|
Building Tux Paint also requires various libraries. We install them from
|
||||||
MacPorts where possible, source code otherwise. Install MacPorts to the
|
MacPorts where possible, source code otherwise. Install MacPorts to the
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue