-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathINSTALL
141 lines (103 loc) · 3.38 KB
/
INSTALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
INSTEAD 3.5.2
=============
WARNING! For successfull building you must install these development packages
(names may vary in your distribution):
sdl2, sdl2-mixer, sdl2-image, sdl2-ttf, lua5.1/luajit, iconv
and gtk+2(3) (to build with open file dialog)
Optionally you may use:
lua5.2/lua5.3/lua5.4
HarfBuzz and SDL2_ttf compiled with HarfBuzz support
0) Prepare for building
=======================
Unpack source package with this command:
$ tar xzvf instead_<version>.tar.gz
Change current dir to project's build dir:
$ cd instead-<version>
There are several ways to build package.
1) On Ubuntu
============
Install stable (old) version from repo:
$ apt-get install instead
Or use ppa with latest version:
https://launchpad.net/~gl00my/+archive/ubuntu/instead
2) On Debian based systems you can build deb package
====================================================
$ sudo apt-get install liblua5.1-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
$ sudo apt-get install build-essential debhelper
$ debuild
$ cd ..
$ sudo dpkg -i instead_<version>.deb
3) On arch linux
================
Install stable version from AUR:
$ yay -S instead
Or build from svn:
$ make PKGBUILD
$ makepkg -s
And, I think, you have enough skills to build package yourself. ;)
4) On FreeBSD
=============
Install instead from ports with pkgng:
# pkg install instead
Or:
# cd /usr/ports/games/instead
# make install
Or build from tarball:
$ ./configure.sh
$ gmake
5) On RPM based system
======================
There is .spec file in tarball.
6) For other distributions
==========================
You have three choices:
a) try to use cmake rules
b) try run ./configure.sh and follow instructions
c) do all things manually
7) Build using cmake
====================
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
Warning, in some systems (like Arch linux) you need to define LUA dir, to help cmake.
For example (Arch linux):
$ LUA_DIR=/usr/include/lua5.1/ cmake ..
To build standalone version, use this (in ./build/ directory):
$ cmake .. -DSTANDALONE=1
$ make && make install
$ cd standalone
$ ./sdl-instead
Some options:
WITH_GTK2 Use GTK2 file open dialog
WITH_GTK3 Use GTK3 file open dialog (default on)
WITH_LUAJIT Use LuaJIT instead of Lua (default on))
WITH_HARFBUZZ RTL support. SDL2_ttf should be compiled with HarfBuzz too (default off)
For example, to build standalone version without LuaJIT, use:
$ cmake .. -DWITH_LUAJIT=0 -DSTANDALONE=1
8) Manual build
===============
To build game, that runs just from build dir use Rules.make.standalone
----------------------------------------------------------------------
$ rm -f Rules.make
$ ln -s Rules.make.standalone Rules.make
$ make clean
$ make
If build process has failed check Rules.make.standalone and make changes if needed.
$ ./sdl-instead
To build game for system install
--------------------------------
$ rm -f Rules.make
$ ln -s Rules.make.system Rules.make
$ make clean
$ make
If build process has failed check Rules.make.system and make changes if needed.
$ sudo make install
$ sdl-instead
8) Right-to-left support
========================
In order to build INSTEAD with right-to-left support, the SDL2_ttf underlying library and
INSTEAD should be compiled with HarfBuzz support (see section 7 for cmake). SDL2_ttf has
a flag for it (TTF_USE_HARFBUZZ) which should be set in SDL_ttf.c at the time of writing.
Enjoy.