-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathchangelog
346 lines (330 loc) · 15.1 KB
/
changelog
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
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
177
178
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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
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
283
284
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
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
--- v3.7 (2022-xx-xx) ---
* Remove packages: qt4, qtcanvas3.
* Add new packages: ccache, gawk, libidn2.
* Add possibility to use ccache tool for (re)building of build environments. See
LXE_USE_CCACHE variable in settings.sh. This feature is disabled by default.
Cache directory is common for all systems: <LXE dir>/ccache
Common ccache config: <LXE dir>/ccache/ccache.conf
* Package libxkbcommon: add ability to build static library.
* Fix download URL after changes in upstream in packages: expat, exiv2, icu4c,
pcre, pcre2.
* Fix build with GCC 10 and newer in packages: make, glibc, gcc, linux-headers.
* Remove old configs for some unsupported systems:
- МСВС-3.0-80001-12_shared.sh
- МСВС-3.0-80001-16_shared.sh
- МСВС-5.0_shared.sh
* Stop support of AstraLinux 1.3 [amd64] (static and shared), but its config
is still in usable state.
* Move openssl package from list of system libraries to developer ones, so the
latest version of openssl may be used in all configs now.
* Update in static configs:
- LIBGCRYPT_VER from 1.8.4 to 1.8.5
- LIBXML2_VER from 2.9.9 to 2.9.10
- LIBXSLT_VER from 1.1.33 to 1.1.34
- EXPAT_VER from 2.2.6 to 2.2.9
- JPEG_VER from 9c to 9d
- CURL_VER from 7.65.0 to 7.68.0
* Update in all configs:
- GCC_EXTRA_VER from 8.3.0 to 9.2.0
- QT5_VER from 5.12.3 to 5.14.1
- OPENSSL_VER from 1.0.2r to 1.1.1o
- PROTOBUF_VER from 3.6.1 to 3.9.0
- PCRE2_VER from 10.33 to 10.34
- SDL2_VER from 2.0.8 to 2.0.10
- MXML_VER from 2.11 to 3.1
- TINYXML2_VER from 6.0.0 to 7.0.1
- TIDY_HTML5_VER from 5.4.0 to 5.6.0
- FFMPEG_VER from 4.1.3 to 4.2.2
- GDAL_VER from 2.2.3 to 2.2.4
- LIBSIGNAL_PROTOCOL_C_VER from 2.3.2 to 2.3.3
--- v3.6 (2019-05-23) ---
* Add new package: libuuid.
* Package libfcgi: update PKG_URL.
* Package fontconfig depends on package libuuid now.
* Add function GenerateConfigureScript() and use it for simplifying build
scripts of some packages.
* Improve cmake toolchain files: added BUILD_SHARED_LIBS, BUILD_STATIC_LIBS,
BUILD_SHARED and BUILD_STATIC variables.
* Update in all static configs:
- ATTR_VER from 2.4.47 to 2.4.48
- SQLITE_VER from 3.23.2 to 3.28.0
- LIBXML2_VER from 2.9.4 to 2.9.9
- LIBXSLT_VER from 1.1.29 to 1.1.33
- EXPAT_VER from 2.2.5 to 2.2.6
- TIFF_VER from 4.0.9 to 4.0.10
- LIBGPG_ERROR_VER from 1.27 to 1.36
- LIBGCRYPT_VER from 1.8.1 to 1.8.4
- OPENSSL_VER from 1.0.2q to 1.0.2r
- FREETYPE_VER from 2.8.1 to 2.10.0
- FONTCONFIG_VER from 2.12.6 to 2.13.1
- HUNSPELL_VER from 1.6.2 to 1.7.0
- LIBIDN_VER from 1.33 to 1.35
- CURL_VER from 7.61.1 to 7.65.0
* Update in all configs:
- GCC_EXTRA_VER from 8.2.0 to 8.3.0
- BOOST_VER from 1.65.0 to 1.67.0
- LIBFCGI_VER from 2.4.0 to 2.4.2
- PCRE_VER from 8.42 to 8.43
- PCRE2_VER from 10.30 to 10.33
- FFMPEG_VER from 4.0.2 to 4.1.3
- QT5_VER from 5.12.1 to 5.12.3
--- v3.5 (2019-02-18) ---
* Add new package: libxkbcommon.
* Exclude package qtwebkit from list of packages for `make all` target.
* Update package fontconfig: set FONTCONFIG_PATH to "/etc/fonts" at
configuration stage for fixing of runtime error:
"Fontconfig error: Cannot load default config file"
* Update packages pcre and pcre2: build using gcc-extra for enabling of C++11
features in libpcrecpp.
* Update package exiv2: update PKG_URL after changes on website.
* Update package qtwebkit: rewrite build script after switching of QtWebKit
project to cmake.
* Update in all (supported) configs:
- QTWEBKIT_VER to 5.212 (code from git repository is used)
- QT5_VER from 5.12.0 to 5.12.1
--- v3.4 (2018-12-26) ---
* Add new packages: pcre, qtremoteobjects.
* Update cmake toolchain file generated by package cmake-settings: added
workarround for fixing builds of some cmake-based projects using GCC >= 6.x.
(Due to misuse of "-isystem" compiler option.)
* Package qtbase: update configuration options after switching to Qt 5.11.x.
* Package lua: fix usage of CFLAGS and LDFLAGS from build environment.
* Update in all static configs:
- OPENSSL_VER from 1.0.2p to 1.0.2q
* Update in all configs:
- QT5_VER from 5.11.1 to 5.12.0 (except AstraLinux 1.3)
- QT5_VER from 5.11.1 to 5.11.3 (for AstraLinux 1.3)
- QWT_VER from 6.1.3 to 6.1.4
--- v3.3 (2018-09-13) ---
* Add new packages: lua, miniupnpc, pcre2.
* Delete extra variables CLEAN_SRC_DIR and CLEAN_BUILD_DIR from settings file.
* Update package qtbase: build with system pcre2 library.
* Update package protobuf: make also binary executable for host system.
* Update package gcc-extra: add permanent symlinks for executable files:
c++, cpp, g++, gcc, gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-tool.
* Update package bzip2: use web.archive.org in PKG_URL because www.bzip.org
website is dead.
* Update in all static configs:
- OPENSSL_VER from 1.0.2o to 1.0.2p
- CURL_VER from 7.57.0 to 7.61.1
* Update in all (supported) configs:
- GCC_EXTRA_VER from 6.4.0 to 8.2.0
- PROTOBUF_VER from 3.5.1 to 3.6.1
- OPENSCENEGRAPH_VER from 3.6.1 to 3.6.2
- QTKEYCHAIN_VER from 0.8.0 to 0.9.1
- QT5_VER from 5.10.1 to 5.11.1
- X264_VER from 20161130-2245 to 20180806-2245
- FFMPEG_VER from 4.0.1 to 4.0.2
--- v3.2 (2018-07-07) ---
* Add new native packages: cmake, pkg-config.
* Add new packages: libusb, pciutils, sysfsutils, udev, usbutils.
* Add new packages: hunspell, icu, minizip, qtkeychain, qtwebkit.
* Add `make all` target: build all available packages.
* Add `make download` target: download sources without build of packages.
* Add support of AstraLinux 1.5 [amd64] (static and shared).
* Stop support of AstraLinux 1.2 [amd64] (static and shared).
* Make `make clean` and `make distclean` targets interactive: user should
explicitly confirm massive file deletion.
* Update package cmake-settings: add CMAKE_SYSTEM_PREFIX_PATH variable with
path to Qt5 root directory to cmake toolchain file.
* Improve GetSources() function: show error message if size of downloaded
tarball is equal to zero. (Only checksum mismatch was shown earlier.)
* Use special BuildGlibc() function instead of BuildPkg() as a workaround to
rare and unpredictable build error: ".../shlib.lds:135: syntax error".
* Use CheckPkgVersion() function for improving of debug messages.
* Drop "-LTS" suffix from name of Ubuntu configs.
* Update patch for osgearth package: fix build with OSG 3.6.1 and newer.
* Update in all static configs:
- OPENSSL_VER from 1.0.2n to 1.0.2o
- SQLITE_VER from 3.21.0 to 3.23.2
* Update in all configs:
- PROJ_VER from 5.0.0 to 5.1.0
- OPENSCENEGRAPH_VER from 3.4.1 to 3.6.1
- FFMPEG_VER from 3.4.2 to 4.0.1
- LIBSIGNAL_PROTOCOL_C_VER from 2.3.1 to 2.3.2
--- v3.1 (2018-03-21) ---
* Delete package: vlc.
* Add new package: libsignal-protocol-c.
* Add possibility to build manually selected list of static libraries in
environments with shared libraries. See STATIC_PKG_LIST in settings.sh.
* Add USE_JPEG_TURBO variable to all configs: set it to "true" for using of
libjpeg-turbo library instead of jpeg library.
* Add update-checksums-database.sh tool.
* Add patch to fix installation of shared library from package mxml.
* Add patch for sqlite package: enable extra function into SQLite API which is
used by latest versions of Qt 5.x and is required for building of qtbase
package in a shared libraries mode.
* Add patch for "make" package: add support of GLIBC glob interface version 2.
* Update configuration options in opencv package.
* Switch package sdl2 from autotools to cmake.
* Build package ffmpeg with x264 support.
* Update cmake toolchain file generated by package cmake-settings.
* Update in all configs:
- FFMPEG_VER from 3.3.2 to 3.4.1
- OPENCV_VER from 3.3.1 to 3.4.0
- TINYXML2_VER from 4.0.1 to 6.0.0
- PROTOBUF_VER from 3.4.0 to 3.5.1
- OSGEARTH_VER from 2.8 to 2.9 (except AstraLinux 1.2)
- QT5_VER from 5.10.0 to 5.10.1 (except AstraLinux 1.2)
- SDL2_VER from 2.0.7 to 2.0.8 (except AstraLinux 1.2)
- PROJ_VER from 4.9.3 to 5.0.0 (except AstraLinux 1.2)
--- v3.0 (2018-02-01) ---
* Add checkup of checksums for all tarballs with sources. Only size of tarballs
was checked before.
* Add new packages: curl, tinyxml2, osgearth, freetype-stage1, harfbuzz.
* Add CheckPkgUrl() function which checks availability of tarball with library
sources using primary and reserve URLs (PKG_URL and PKG_URL_2 accordingly).
* Use PKG_URL_2 variable for packages: openssl and libpng.
(These projects often move tarballs into archive.)
* Use HTTPS instead of HTTP in all PKG_URLs where it is possible.
* Improve notifications during build of packages.
* Simplify usage of *.patch files: apply them directly from UnpackSources()
function instead of forcing of usage of additional scripts (see *-patches.sh).
* Simplify GetSources() function: do not check the size of tarballs because
the checkup of checksum should be enough.
* Simplify function for `make clean`: now it is just removes whole subdirectory
"dist/" instead of alternate deleting of "dist/${CONFIG}" subdirectories.
* Packages qtbase and freetype (optionally) depend on package harfbuzz now.
* Update in all configs:
- GCC_EXTRA_VER from 7.1.0 to 6.4.0
- PROTOBUF_VER from 3.3.0 to 3.4.0
- FFMPEG_VER from 3.3.2 to 3.4.1
- MXML_VER from 2.10 to 2.11
- BOOST_VER from 1.64.0 to 1.65.0
- OPENCV_VER from 3.2.0 to 3.3.1
- OPENSCENEGRAPH_VER from 3.4.0 to 3.4.1
- GDAL_VER from 1.11.1 to 2.2.3 (except AstraLinux 1.2)
- QT5_VER from 5.9.0 to 5.10.0 (except AstraLinux 1.2)
- SDL2_VER from 2.0.5 to 2.0.7 (except AstraLinux 1.2)
* Update in all static configs:
- LIBPNG_VER from 1.2.57 to 1.2.59
- EXPAT_VER from 2.2.0 to 2.2.5
- ZLIB_VER from 1.2.8 to 1.2.11
- JPEG_VER from 9b to 9c
- JPEG_TURBO_VER from 1.5.1 to 1.5.2
- TIFF_VER from 4.0.7 to 4.0.9
- LIBGCRYPT_VER from 1.7.7 to 1.8.1
- OPENSSL_VER from 1.0.2l to 1.0.2n
- FREETYPE_VER from 2.8 to 2.8.1
- FONTCONFIG_VER from 2.12.3 to 2.12.6
- SQLITE_VER from 3.17.0 to 3.21.0
--- v2.2 (2017-06-28) ---
* Add new packages: qtactiveqt, qtdeclarative, qtmultimedia, qtx11extras,
qttranslations, qtxmlpatterns, qtcanvas3d, qtcharts, qtdatavis3d, qtgamepad,
qtgraphicaleffects, qtlocation, qtquickcontrols, qtquickcontrols2, qtsensors,
qtvirtualkeyboard, qtwebchannel.
* Add new packages: aspell, libidn, libxss, qca, sqlite, x11proto-scrnsaver,
tidy-html5, libotr, attr, mxml.
* Enable build of SQLite SQL plugin for Qt5.
* Update in all configs:
- GCC_EXTRA_VER from 6.3.0 to 7.1.0
- FFMPEG_VER from 3.2.1 to 3.3.2
- PROTOBUF_VER from 3.1.0 to 3.3.0
- BOOST_VER from 1.62.0 to 1.64.0
- OPENCV_VER from 2.4.13 to 3.2.0
- QT5_VER from 5.7.0 to 5.9.0
* Update in all static configs:
- LIBGPG_ERROR_VER from 1.25 to 1.27
- LIBGCRYPT_VER from 1.7.3 to 1.7.7
- OPENSSL_VER from 1.0.2j to 1.0.2l
- FREETYPE_VER from 2.7 to 2.8
- FONTCONFIG_VER from 2.12.1 to 2.12.3
--- v2.1 (2017-01-18) ---
* Fix Qt5 build using GCC >= 6.x.
* Fix installation of fontconfig >= 2.12.0.
* Configure GCC with --enable-libgomp.
* Update in all configs:
- GCC_EXTRA_VER from 5.4.0 to 6.3.0
- BINUTILS_VER from 2.26 to 2.27
- X264_VER from 20160706-2245 to 20161130-2245
- FFMPEG_VER from 3.1.1 to 3.2.1
- BOOST_VER from 1.61.0 to 1.62.0
- PROJ_VER from 4.9.2 to 4.9.3
- PROTOBUF_VER from 2.6.1 to 3.1.0
- SDL2_VER from 2.0.4 to 2.0.5 (except AstraLinux 1.2)
* Update in all static configs:
- JPEG_TURBO_VER from 1.5.0 to 1.5.1
- TIFF_VER from 4.0.6 to 4.0.7
- OPENSSL_VER from 1.0.2h to 1.0.2j
- LIBGPG_ERROR_VER from 1.23 to 1.25
- LIBGCRYPT_VER from 1.7.1 to 1.7.3
- LIBPNG_VER from 1.2.56 to 1.2.57
- FREETYPE_VER from 2.6.3 to 2.7
- FONTCONFIG_VER from 2.12.0 to 2.12.1
--- v2.0 (2016-07-12) ---
* Add Makefile as a proxy for shell script make.sh.
* Add `make list` target: displays the list of available packages.
* Fix GCC 4.3.6 build using GCC >= 5.x.
* Fix GCC 4.7.4 build using GCC >= 5.x. [Thanks to Eugene Petrov]
* Add support of (versioned) extra settings files.
* Add new packages: exiv2, opencv. [Thanks to Eugene Petrov]
* Add new packages: yasm, libjpeg-turbo, protobuf, sdl2, qwt, boost,
x264, ffmpeg.
* Fix build of mesa in systems with automake >= 1.15 and later.
* Update in all configs:
- GCC_EXTRA_VER from 5.1.0 to 5.4.0
- BINUTILS_VER from 2.25 to 2.26
- QT5_VER from 5.5.0 to 5.7.0
- FREEGLUT_VER from 2.8.1 to 3.0.0
- PROJ_VER from 4.8.0 to 4.9.2
- OPENSCENEGRAPH_VER from 3.2.1 to 3.4.0
- SDL2_VER from 2.0.3 to 2.0.4
* Update in all static configs:
- OPENSSL_VER from 1.0.2d to 1.0.2h
- LIBGPG_ERROR_VER 1.19 to 1.23
- LIBGCRYPT_VER from 1.6.3 to 1.7.1
- LIBXML2_VER from 2.9.2 to 2.9.4
- LIBXSLT_VER from 1.1.28 to 1.1.29
- EXPAT_VER from 2.1.0 to 2.2.0
- LIBPNG_VER from 1.2.53 to 1.2.56
- JPEG_VER from 8d to 9b
- TIFF_VER from 4.0.3 to 4.0.6
- GIFLIB_VER from 5.0.5 to 5.1.4
- JPEG_TURBO_VER from 1.4.1 to 1.5.0
* Update SetBuildFlags() function for better support of gcc-extra.
* Improve DeleteExtraFiles() function: now `find` tool is used for searching
and removing of *.la files.
* Provide different cmake toolchain files for different GCC versions:
${SYSROOT}/usr/share/cmake/${SYSTEM}.gcc-${GCC_CURRENT_VER}.conf.cmake
* Add special special scripts with specified paths to toolchain files:
${PREFIX}/bin/${TARGET}-gcc-${GCC_CURRENT_VER}-cmake
* Add UpdateCmakeSymlink() and improve ConfigureCmakeProject() functions.
* Add ConfigureAutotoolsProject() and ConfigureAutotoolsProjectInBuildDir()
functions and use them where it is possible.
* Add ProcessStandardAutotoolsProjectInBuildDir() and
ProcessStandardAutotoolsProject() functions and use them where it is
possible.
--- v1.2 (2015-07-11) ---
* Rewrite IsVer1GreaterOrEqualToVer2() function without using of dpkg
(for non Debian-based systems).
* Update OPENSSL_VER from 1.0.2a to 1.0.2d in all static configs.
* Add support of AstraLinux 1.3 and 1.4 [amd64] (static).
* Add new packages: libgpg-error, libfcgi.
* Fix build of openssl package.
--- v1.1 (2015-07-06) ---
* Fix installation of glibc older than 2.16.0.
* Update GCC_VER and add GCC_EXTRA_VER into all configs.
* Update package gcc: now it provides the same GCC version as in original
distro or the latest version from the same GCC series (for example, 4.8.x).
* Add new package gcc-extra with modern versions of GCC (now it is 5.1.0).
GCC from this package is required for compiling the newest versions of Qt5
and OpenSceneGraph. You may use this compiler when your application uses
features from C++11 or C++14. Do not forget to link libstdc++ statically.
* Add new package qtconnectivity.
* Add support of Ubuntu 14.04-LTS [i586 and amd64] (shared).
* Update QT5_VER (from 5.4.2 to 5.5.0) in all configs except AstraLinux 1.2
(too old Glibc there).
--- v1.0 (2015-06-24) ---
* Fix build of glibc 2.16.0 and later.
* Update config for Ubuntu 14.04-LTS [i586] (static).
* Add support of Ubuntu 14.04-LTS [amd64] (static).
* Rename TARGET from ${ARCH}-pc-linux-gnu to ${ARCH}-cross-linux-gnu.
* Improve build logging.
--- v0.9 (2015-06-17) ---
* Add support of builds for i386, i486, i586 and i686 on x86_64 system.
* Add support of AstraLinux 1.3 [amd64] (shared).
* Add support of Ubuntu 14.04-LTS [i586] (static).
* Change `./make.sh clean` behaviour: now it deletes only sub-directories
specified in CONFIGS variable from settings.sh
--- v0.8 (2015-06-04) ---
* First public release.