is.xyz.vcmi.yml 18.1 KB
Newer Older
stub's avatar
stub committed
1
2
3
4
5
6
7
8
9
10
11
12
Categories:
  - Games
License: GPL-2.0-or-later
WebSite: https://vcmi.eu
SourceCode: https://github.com/vcmi/vcmi-android
IssueTracker: https://bugs.vcmi.eu

Description: |-
    VCMI is work-in-progress attempt to recreate engine for Heroes of Might and Magic III, giving it new and extended possibilities.

    This is an VCMI port for Android. To play it, you need to use your own, legally acquired Heroes of Might and Magic III data files.

13
14
15
16
17
18
19
    Installation: Copy "Data" "Maps" and "Mp3" folders from your original HoMM III installation to "<internal storage>/vcmi-data/".

    Note: extra display resolutions and random map generation templates are only available with official "essentials" mod:
    (Warning, external link): https://wiki.vcmi.eu/Mod_list#Utilities

    "Essentials" installation: copy "Mods/vcmi/Mods" folder from the archive to the root of your VCMI installation ("<internal storage>/vcmi-data").
    Mods should appear in the game launcher "mods" section.
stub's avatar
stub committed
20
21
22
23
24
25
26
27
28
29
30

RepoType: git
Repo: https://github.com/vcmi/vcmi-android.git

Builds:
  - versionName: '1.4'
    versionCode: 1004
    commit: 93d13ec59c9032b4cced8277e71ac2c80f1152cb
    timeout: 80000
    submodules: true
    sudo:
Jochen Sprickerhof's avatar
Jochen Sprickerhof committed
31
32
      - apt-get update || apt-get update
      - apt-get install -y wget yasm jq dos2unix
stub's avatar
stub committed
33
34
    output: project/vcmi-app/build/outputs/apk/vcmi-vcmiOnly-release-unsigned.apk
    prebuild:
35
36
37
38
      - export VCMI_ABI="armeabi-v7a"
      - export ABI_ALIAS='arm\|armeabi\|arm_v7a\|armeabi-v7a'
      - export VCMI_COMMIT="7e7c98852dbec9da748c261995fd16c11e53c494"
      - export VCMI_VERCODE=1004
stub's avatar
stub committed
39
      - pushd ext/vcmi
40
      - git checkout -f $VCMI_COMMIT
stub's avatar
stub committed
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
      - popd
      - wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
      - wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.13.tar.gz
      - sha256sum -c <<< "da3411ea45622579d419bfda66f45cd0f8c32a181d84adfa936f5688388995cf  boost_1_68_0.tar.gz"
      - sha256sum -c <<< "3a3eafbceea5125c04be585373bfd8b3a18f259bd7eae3efc4e6d8e60e0d7f64  SDL2_image-2.0.1.tar.gz"
      - sha256sum -c <<< "5a24f62a610249d744cbd8d28ee399d8905db7222bf3bdbc8a8b4a76e597695f  SDL2_mixer-2.0.1.tar.gz"
      - sha256sum -c <<< "f51d3829985691efa9aad306a935ef69bc880a525c887548563c33ea35e8ed04  SDL2_ttf-2.0.13.tar.gz"
      - tar -xzf boost_1_68_0.tar.gz
      - tar -xzf SDL2_image-2.0.1.tar.gz
      - tar -xzf SDL2_mixer-2.0.1.tar.gz
      - tar -xf SDL2_ttf-2.0.13.tar.gz
      - rm boost_1_68_0.tar.gz SDL2_image-2.0.1.tar.gz SDL2_mixer-2.0.1.tar.gz SDL2_ttf-2.0.13.tar.gz
      - mkdir ext/boost
      - mv boost_1_68_0 ext/boost/.
      - mv SDL2_image-2.0.1 ext/SDL2/SDL2-image/code
      - mv SDL2_mixer-2.0.1 ext/SDL2/SDL2-mixer/code
      - mv SDL2_ttf-2.0.13 ext/SDL2/SDL2-ttf/code
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
      - cat vcmiconf.json | jq --arg "DIR" $(pwd) --arg "NDK14" "$HOME/android-ndk/r14b"
        --arg "ABIS" "$VCMI_ABI" '.bash.ndkRoot=$NDK14 | .ndkRoot=$NDK14 | .sdkRoot="$$SDK$$"
        | .javaRoot="/usr/lib/jvm/java-8-openjdk-amd64" | .boostFolderName="boost_1_68_0"
        | .androidApi=21 | .bash.projectRoot=$DIR | .projectRoot=$DIR | .abis=$ABIS'
        > temp
      - mv temp vcmiconf.json
      - sed -i -e 's/\.\/gradlew/gradle/' build.py
      - dos2unix project/gradle/wrapper/gradle-wrapper.properties
      - sed -i -e 's/signingConfig\ signingConfigs\.releaseSigning/signingConfig null/'
        -e '/applicationVariants\.all/d' -e 's/zipAlignEnabled\ true//' project/vcmi-app/build.gradle
      - sed -i -e 's/^fixFFConf().*//' fix_ffmpeg_confs.py
      - python3 update_internal_assets.py
      - python3 build.py fixpaths
      - find ext/ff -iname "*.sh" -exec dos2unix {} \; -exec chmod +x {} \; -exec
        sed -i -e "s/^make$/make -j$(nproc)/" {} \;
      - find ext/ff -iname "configure" -exec dos2unix {} \; -exec chmod +x {} \;
      - sed -i -e "s/^SLIBNAME_WITH_VERSION='\$(SLIBNAME)\.\$(LIBVERSION)'/SLIBNAME_WITH_VERSION='\$(SLIBNAME)'/"
        -e "s/^SLIBNAME_WITH_MAJOR='\$(SLIBNAME)\.\$(LIBMAJOR)'/SLIBNAME_WITH_MAJOR='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_NAME='\$(SLIBNAME_WITH_VERSION)'/SLIB_INSTALL_NAME='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_LINKS='\$(SLIBNAME_WITH_MAJOR)\ \$(SLIBNAME)'/SLIB_INSTALL_LINKS=''/"
        ext/ff/ffmpeg/configure
      - find ext/SDL2 -type f -regextype posix-extended -regex '.+\.(dll|jar|lib|mcp)$'
        -delete
      - sed -i -e "s/^APP_VERSION_CODE=.*/APP_VERSION_CODE=${VCMI_VERCODE}/" project/gradle.properties
      - sed -i -e "/^\(build_arch\|copy_output\)\ \(${ABI_ALIAS}\)\($\|\ \)/b; /^\(build_arch\|copy_output\)\
        .*/d" ext/ff/all.sh
      - sed -i -e "/^build_arch\ \(${ABI_ALIAS}\)\ .*/b; /^build_arch\ .*/d" ext/ff/bx264.sh
    scandelete:
      - ext
    build:
      - python3 build.py build-optional
      - cat vcmiconf.json | jq --arg "NDK17" "$HOME/android-ndk/r17c" '.bash.ndkRoot=$NDK17
        | .ndkRoot=$NDK17' > temp
      - mv temp vcmiconf.json
      - python3 build.py fixpaths
      - python3 build.py build-cmake
      - python3 build.py build-app

  - versionName: '1.4'
    versionCode: 1005
    commit: 93d13ec59c9032b4cced8277e71ac2c80f1152cb
    timeout: 80000
    submodules: true
    sudo:
Jochen Sprickerhof's avatar
Jochen Sprickerhof committed
104
105
      - apt-get update || apt-get update
      - apt-get install -y wget yasm jq dos2unix
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
    output: project/vcmi-app/build/outputs/apk/vcmi-vcmiOnly-release-unsigned.apk
    prebuild:
      - export VCMI_ABI="arm64-v8a"
      - export ABI_ALIAS='aarch64\|arm64-v8a\|arm64_v8a'
      - export VCMI_COMMIT="7e7c98852dbec9da748c261995fd16c11e53c494"
      - export VCMI_VERCODE=1005
      - pushd ext/vcmi
      - git checkout -f $VCMI_COMMIT
      - popd
      - wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
      - wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.13.tar.gz
      - sha256sum -c <<< "da3411ea45622579d419bfda66f45cd0f8c32a181d84adfa936f5688388995cf  boost_1_68_0.tar.gz"
      - sha256sum -c <<< "3a3eafbceea5125c04be585373bfd8b3a18f259bd7eae3efc4e6d8e60e0d7f64  SDL2_image-2.0.1.tar.gz"
      - sha256sum -c <<< "5a24f62a610249d744cbd8d28ee399d8905db7222bf3bdbc8a8b4a76e597695f  SDL2_mixer-2.0.1.tar.gz"
      - sha256sum -c <<< "f51d3829985691efa9aad306a935ef69bc880a525c887548563c33ea35e8ed04  SDL2_ttf-2.0.13.tar.gz"
      - tar -xzf boost_1_68_0.tar.gz
      - tar -xzf SDL2_image-2.0.1.tar.gz
      - tar -xzf SDL2_mixer-2.0.1.tar.gz
      - tar -xf SDL2_ttf-2.0.13.tar.gz
      - rm boost_1_68_0.tar.gz SDL2_image-2.0.1.tar.gz SDL2_mixer-2.0.1.tar.gz SDL2_ttf-2.0.13.tar.gz
      - mkdir ext/boost
      - mv boost_1_68_0 ext/boost/.
      - mv SDL2_image-2.0.1 ext/SDL2/SDL2-image/code
      - mv SDL2_mixer-2.0.1 ext/SDL2/SDL2-mixer/code
      - mv SDL2_ttf-2.0.13 ext/SDL2/SDL2-ttf/code
      - cat vcmiconf.json | jq --arg "DIR" $(pwd) --arg "NDK14" "$HOME/android-ndk/r14b"
        --arg "ABIS" "$VCMI_ABI" '.bash.ndkRoot=$NDK14 | .ndkRoot=$NDK14 | .sdkRoot="$$SDK$$"
        | .javaRoot="/usr/lib/jvm/java-8-openjdk-amd64" | .boostFolderName="boost_1_68_0"
        | .androidApi=21 | .bash.projectRoot=$DIR | .projectRoot=$DIR | .abis=$ABIS'
        > temp
      - mv temp vcmiconf.json
      - sed -i -e 's/\.\/gradlew/gradle/' build.py
      - dos2unix project/gradle/wrapper/gradle-wrapper.properties
      - sed -i -e 's/signingConfig\ signingConfigs\.releaseSigning/signingConfig null/'
        -e '/applicationVariants\.all/d' -e 's/zipAlignEnabled\ true//' project/vcmi-app/build.gradle
      - sed -i -e 's/^fixFFConf().*//' fix_ffmpeg_confs.py
      - python3 update_internal_assets.py
      - python3 build.py fixpaths
      - find ext/ff -iname "*.sh" -exec dos2unix {} \; -exec chmod +x {} \; -exec
        sed -i -e "s/^make$/make -j$(nproc)/" {} \;
      - find ext/ff -iname "configure" -exec dos2unix {} \; -exec chmod +x {} \;
      - sed -i -e "s/^SLIBNAME_WITH_VERSION='\$(SLIBNAME)\.\$(LIBVERSION)'/SLIBNAME_WITH_VERSION='\$(SLIBNAME)'/"
        -e "s/^SLIBNAME_WITH_MAJOR='\$(SLIBNAME)\.\$(LIBMAJOR)'/SLIBNAME_WITH_MAJOR='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_NAME='\$(SLIBNAME_WITH_VERSION)'/SLIB_INSTALL_NAME='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_LINKS='\$(SLIBNAME_WITH_MAJOR)\ \$(SLIBNAME)'/SLIB_INSTALL_LINKS=''/"
        ext/ff/ffmpeg/configure
      - find ext/SDL2 -type f -regextype posix-extended -regex '.+\.(dll|jar|lib|mcp)$'
        -delete
      - sed -i -e "s/^APP_VERSION_CODE=.*/APP_VERSION_CODE=${VCMI_VERCODE}/" project/gradle.properties
      - sed -i -e "/^\(build_arch\|copy_output\)\ \(${ABI_ALIAS}\)\($\|\ \)/b; /^\(build_arch\|copy_output\)\
        .*/d" ext/ff/all.sh
      - sed -i -e "/^build_arch\ \(${ABI_ALIAS}\)\ .*/b; /^build_arch\ .*/d" ext/ff/bx264.sh
    scandelete:
      - ext
    build:
      - python3 build.py build-optional
      - cat vcmiconf.json | jq --arg "NDK17" "$HOME/android-ndk/r17c" '.bash.ndkRoot=$NDK17
        | .ndkRoot=$NDK17' > temp
      - mv temp vcmiconf.json
      - python3 build.py fixpaths
      - python3 build.py build-cmake
      - python3 build.py build-app

  - versionName: '1.4'
    versionCode: 1006
    commit: 93d13ec59c9032b4cced8277e71ac2c80f1152cb
    timeout: 80000
    submodules: true
    sudo:
Jochen Sprickerhof's avatar
Jochen Sprickerhof committed
177
178
      - apt-get update || apt-get update
      - apt-get install -y wget yasm jq dos2unix
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
    output: project/vcmi-app/build/outputs/apk/vcmi-vcmiOnly-release-unsigned.apk
    prebuild:
      - export VCMI_ABI="x86"
      - export ABI_ALIAS='i686\|x86'
      - export VCMI_COMMIT="7e7c98852dbec9da748c261995fd16c11e53c494"
      - export VCMI_VERCODE=1006
      - pushd ext/vcmi
      - git checkout -f $VCMI_COMMIT
      - popd
      - wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
      - wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.13.tar.gz
      - sha256sum -c <<< "da3411ea45622579d419bfda66f45cd0f8c32a181d84adfa936f5688388995cf  boost_1_68_0.tar.gz"
      - sha256sum -c <<< "3a3eafbceea5125c04be585373bfd8b3a18f259bd7eae3efc4e6d8e60e0d7f64  SDL2_image-2.0.1.tar.gz"
      - sha256sum -c <<< "5a24f62a610249d744cbd8d28ee399d8905db7222bf3bdbc8a8b4a76e597695f  SDL2_mixer-2.0.1.tar.gz"
      - sha256sum -c <<< "f51d3829985691efa9aad306a935ef69bc880a525c887548563c33ea35e8ed04  SDL2_ttf-2.0.13.tar.gz"
      - tar -xzf boost_1_68_0.tar.gz
      - tar -xzf SDL2_image-2.0.1.tar.gz
      - tar -xzf SDL2_mixer-2.0.1.tar.gz
      - tar -xf SDL2_ttf-2.0.13.tar.gz
      - rm boost_1_68_0.tar.gz SDL2_image-2.0.1.tar.gz SDL2_mixer-2.0.1.tar.gz SDL2_ttf-2.0.13.tar.gz
      - mkdir ext/boost
      - mv boost_1_68_0 ext/boost/.
      - mv SDL2_image-2.0.1 ext/SDL2/SDL2-image/code
      - mv SDL2_mixer-2.0.1 ext/SDL2/SDL2-mixer/code
      - mv SDL2_ttf-2.0.13 ext/SDL2/SDL2-ttf/code
      - cat vcmiconf.json | jq --arg "DIR" $(pwd) --arg "NDK14" "$HOME/android-ndk/r14b"
        --arg "ABIS" "$VCMI_ABI" '.bash.ndkRoot=$NDK14 | .ndkRoot=$NDK14 | .sdkRoot="$$SDK$$"
        | .javaRoot="/usr/lib/jvm/java-8-openjdk-amd64" | .boostFolderName="boost_1_68_0"
        | .androidApi=21 | .bash.projectRoot=$DIR | .projectRoot=$DIR | .abis=$ABIS'
        > temp
stub's avatar
stub committed
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
      - mv temp vcmiconf.json
      - sed -i -e 's/\.\/gradlew/gradle/' build.py
      - dos2unix project/gradle/wrapper/gradle-wrapper.properties
      - sed -i -e 's/signingConfig\ signingConfigs\.releaseSigning/signingConfig null/'
        -e '/applicationVariants\.all/d' -e 's/zipAlignEnabled\ true//' project/vcmi-app/build.gradle
      - sed -i -e 's/^fixFFConf().*//' fix_ffmpeg_confs.py
      - python3 update_internal_assets.py
      - python3 build.py fixpaths
      - find ext/ff -iname "*.sh" -exec dos2unix {} \; -exec chmod +x {} \; -exec
        sed -i -e "s/^make$/make -j$(nproc)/" {} \;
      - find ext/ff -iname "configure" -exec dos2unix {} \; -exec chmod +x {} \;
      - sed -i -e "s/^SLIBNAME_WITH_VERSION='\$(SLIBNAME)\.\$(LIBVERSION)'/SLIBNAME_WITH_VERSION='\$(SLIBNAME)'/"
        -e "s/^SLIBNAME_WITH_MAJOR='\$(SLIBNAME)\.\$(LIBMAJOR)'/SLIBNAME_WITH_MAJOR='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_NAME='\$(SLIBNAME_WITH_VERSION)'/SLIB_INSTALL_NAME='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_LINKS='\$(SLIBNAME_WITH_MAJOR)\ \$(SLIBNAME)'/SLIB_INSTALL_LINKS=''/"
        ext/ff/ffmpeg/configure
stub's avatar
stub committed
227
228
      - find ext/SDL2 -type f -regextype posix-extended -regex '.+\.(dll|jar|lib|mcp)$'
        -delete
229
230
231
232
      - sed -i -e "s/^APP_VERSION_CODE=.*/APP_VERSION_CODE=${VCMI_VERCODE}/" project/gradle.properties
      - sed -i -e "/^\(build_arch\|copy_output\)\ \(${ABI_ALIAS}\)\($\|\ \)/b; /^\(build_arch\|copy_output\)\
        .*/d" ext/ff/all.sh
      - sed -i -e "/^build_arch\ \(${ABI_ALIAS}\)\ .*/b; /^build_arch\ .*/d" ext/ff/bx264.sh
stub's avatar
stub committed
233
234
235
236
    scandelete:
      - ext
    build:
      - python3 build.py build-optional
237
238
239
240
241
242
243
244
245
246
247
248
249
      - cat vcmiconf.json | jq --arg "NDK17" "$HOME/android-ndk/r17c" '.bash.ndkRoot=$NDK17
        | .ndkRoot=$NDK17' > temp
      - mv temp vcmiconf.json
      - python3 build.py fixpaths
      - python3 build.py build-cmake
      - python3 build.py build-app

  - versionName: '1.4'
    versionCode: 1007
    commit: 93d13ec59c9032b4cced8277e71ac2c80f1152cb
    timeout: 80000
    submodules: true
    sudo:
Jochen Sprickerhof's avatar
Jochen Sprickerhof committed
250
251
      - apt-get update || apt-get update
      - apt-get install -y wget yasm jq dos2unix
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
    output: project/vcmi-app/build/outputs/apk/vcmi-vcmiOnly-release-unsigned.apk
    prebuild:
      - export VCMI_ABI="x86_64"
      - export ABI_ALIAS='x86_64'
      - export VCMI_COMMIT="7e7c98852dbec9da748c261995fd16c11e53c494"
      - export VCMI_VERCODE=1007
      - pushd ext/vcmi
      - git checkout -f $VCMI_COMMIT
      - popd
      - wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
      - wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
      - wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.13.tar.gz
      - sha256sum -c <<< "da3411ea45622579d419bfda66f45cd0f8c32a181d84adfa936f5688388995cf  boost_1_68_0.tar.gz"
      - sha256sum -c <<< "3a3eafbceea5125c04be585373bfd8b3a18f259bd7eae3efc4e6d8e60e0d7f64  SDL2_image-2.0.1.tar.gz"
      - sha256sum -c <<< "5a24f62a610249d744cbd8d28ee399d8905db7222bf3bdbc8a8b4a76e597695f  SDL2_mixer-2.0.1.tar.gz"
      - sha256sum -c <<< "f51d3829985691efa9aad306a935ef69bc880a525c887548563c33ea35e8ed04  SDL2_ttf-2.0.13.tar.gz"
      - tar -xzf boost_1_68_0.tar.gz
      - tar -xzf SDL2_image-2.0.1.tar.gz
      - tar -xzf SDL2_mixer-2.0.1.tar.gz
      - tar -xf SDL2_ttf-2.0.13.tar.gz
      - rm boost_1_68_0.tar.gz SDL2_image-2.0.1.tar.gz SDL2_mixer-2.0.1.tar.gz SDL2_ttf-2.0.13.tar.gz
      - mkdir ext/boost
      - mv boost_1_68_0 ext/boost/.
      - mv SDL2_image-2.0.1 ext/SDL2/SDL2-image/code
      - mv SDL2_mixer-2.0.1 ext/SDL2/SDL2-mixer/code
      - mv SDL2_ttf-2.0.13 ext/SDL2/SDL2-ttf/code
      - cat vcmiconf.json | jq --arg "DIR" $(pwd) --arg "NDK14" "$HOME/android-ndk/r14b"
        --arg "ABIS" "$VCMI_ABI" '.bash.ndkRoot=$NDK14 | .ndkRoot=$NDK14 | .sdkRoot="$$SDK$$"
        | .javaRoot="/usr/lib/jvm/java-8-openjdk-amd64" | .boostFolderName="boost_1_68_0"
        | .androidApi=21 | .bash.projectRoot=$DIR | .projectRoot=$DIR | .abis=$ABIS'
stub's avatar
stub committed
283
284
        > temp
      - mv temp vcmiconf.json
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
      - sed -i -e 's/\.\/gradlew/gradle/' build.py
      - dos2unix project/gradle/wrapper/gradle-wrapper.properties
      - sed -i -e 's/signingConfig\ signingConfigs\.releaseSigning/signingConfig null/'
        -e '/applicationVariants\.all/d' -e 's/zipAlignEnabled\ true//' project/vcmi-app/build.gradle
      - sed -i -e 's/^fixFFConf().*//' fix_ffmpeg_confs.py
      - python3 update_internal_assets.py
      - python3 build.py fixpaths
      - find ext/ff -iname "*.sh" -exec dos2unix {} \; -exec chmod +x {} \; -exec
        sed -i -e "s/^make$/make -j$(nproc)/" {} \;
      - find ext/ff -iname "configure" -exec dos2unix {} \; -exec chmod +x {} \;
      - sed -i -e "s/^SLIBNAME_WITH_VERSION='\$(SLIBNAME)\.\$(LIBVERSION)'/SLIBNAME_WITH_VERSION='\$(SLIBNAME)'/"
        -e "s/^SLIBNAME_WITH_MAJOR='\$(SLIBNAME)\.\$(LIBMAJOR)'/SLIBNAME_WITH_MAJOR='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_NAME='\$(SLIBNAME_WITH_VERSION)'/SLIB_INSTALL_NAME='\$(SLIBNAME)'/"
        -e "s/^SLIB_INSTALL_LINKS='\$(SLIBNAME_WITH_MAJOR)\ \$(SLIBNAME)'/SLIB_INSTALL_LINKS=''/"
        ext/ff/ffmpeg/configure
      - find ext/SDL2 -type f -regextype posix-extended -regex '.+\.(dll|jar|lib|mcp)$'
        -delete
      - sed -i -e "s/^APP_VERSION_CODE=.*/APP_VERSION_CODE=${VCMI_VERCODE}/" project/gradle.properties
      - sed -i -e "/^\(build_arch\|copy_output\)\ \(${ABI_ALIAS}\)\($\|\ \)/b; /^\(build_arch\|copy_output\)\
        .*/d" ext/ff/all.sh
      - sed -i -e "/^build_arch\ \(${ABI_ALIAS}\)\ .*/b; /^build_arch\ .*/d" ext/ff/bx264.sh
    scandelete:
      - ext
    build:
      - python3 build.py build-optional
      - cat vcmiconf.json | jq --arg "NDK17" "$HOME/android-ndk/r17c" '.bash.ndkRoot=$NDK17
        | .ndkRoot=$NDK17' > temp
      - mv temp vcmiconf.json
stub's avatar
stub committed
313
314
315
316
317
318
319
320
321
      - python3 build.py fixpaths
      - python3 build.py build-cmake
      - python3 build.py build-app

MaintainerNotes: |-
    - Build process requires 2 NDKs: r14b to build the dependencies (SDL and boost) and r17c to build the game itself.
    - Commit hashes for the launcher and vcmi itself match the APK released on google play. The newer commit reported in the app itself is a bug.
    - The prebuilt section fixes a number of things to allow building dependencies and libraries from the source.
    - Upstream uses prebuilt libs instead and their build procedures were not updated for some time.
322
323
    - Builds split into a separate build for each architecture, with incremental version code (which must be reflected in both main "build" section and prebuild env variable).
    - "commit" section points to the commit of the launcher repo, while "VCMI_COMMIT" var points to commit of the upstream vcmi repo.
stub's avatar
stub committed
324
325
326
327

AutoUpdateMode: None
UpdateCheckMode: None
CurrentVersion: '1.4'
328
CurrentVersionCode: 1007