@@ -35,16 +35,6 @@ export "PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig"
35
35
mkdir -p dep-build
36
36
cd dep-build
37
37
38
- if [ ! -d readline-8.2 ]; then
39
- curl https://ftp.gnu.org/gnu/readline/readline-8.2.tar.gz -o readline.tar.gz
40
- tar -xf readline.tar.gz
41
- cd readline-8.2
42
- ./configure --prefix=${PREFIX} --disable-shared
43
- make -j$( nproc --all)
44
- make install
45
- cd ..
46
- fi
47
-
48
38
if [ ! -d ncurses-6.4 ]; then
49
39
curl https://ftp.gnu.org/gnu/ncurses/ncurses-6.4.tar.gz -o ncurses.tar.gz
50
40
tar -xf ncurses.tar.gz
@@ -55,6 +45,16 @@ make install
55
45
cd ..
56
46
fi
57
47
48
+ if [ ! -d editline-1.17.1 ]; then
49
+ curl -L https://github.com/troglobit/editline/releases/download/1.17.1/editline-1.17.1.tar.gz -o editline.tar.gz
50
+ tar -xf editline.tar.gz
51
+ cd editline-1.17.1
52
+ ./configure --prefix=${PREFIX} --disable-shared
53
+ make -j$( nproc --all)
54
+ make install
55
+ cd ..
56
+ fi
57
+
58
58
if [ ! -d sqlite-autoconf-3440000 ]; then
59
59
curl https://sqlite.org/2023/sqlite-autoconf-3440000.tar.gz -o sqlite.tar.gz
60
60
tar -xf sqlite.tar.gz
@@ -75,18 +75,6 @@ make install
75
75
cd ..
76
76
fi
77
77
78
- if [ ! -d gdbm-1.23 ]; then
79
- curl https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz -o gdbm.tar.gz
80
- tar -xf gdbm.tar.gz
81
- cd gdbm-1.23
82
- ./configure --prefix=${PREFIX} --disable-shared --enable-libgdbm-compat
83
- make -j$( nproc --all)
84
- make install
85
- mkdir -p ${PREFIX} /include/gdbm
86
- cp ./compat/dbm.h ./compat/ndbm.h ${PREFIX} /include/gdbm
87
- cd ..
88
- fi
89
-
90
78
if [ ! -d bzip2-1.0.8 ]; then
91
79
curl https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz -o bzip2.tar.gz
92
80
tar -xf bzip2.tar.gz
@@ -137,26 +125,6 @@ make install
137
125
cd ..
138
126
fi
139
127
140
- if [ ! -d libiconv-1.17 ]; then
141
- curl https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz -o iconv.tar.gz
142
- tar -xf iconv.tar.gz
143
- cd libiconv-1.17
144
- ./configure --prefix=${PREFIX} --disable-shared
145
- make -j$( nproc --all)
146
- make install
147
- cd ..
148
- fi
149
-
150
- if [ ! -d gettext-0.22.3 ]; then
151
- curl https://ftp.gnu.org/pub/gnu/gettext/gettext-0.22.3.tar.gz -o gettext.tar.gz
152
- tar -xf gettext.tar.gz
153
- cd gettext-0.22.3
154
- ./configure --prefix=${PREFIX} --disable-shared
155
- make -j$( nproc --all)
156
- make install
157
- cd ..
158
- fi
159
-
160
128
if [ ! -d libxcrypt-4.4.36 ]; then
161
129
curl -L https://github.com/besser82/libxcrypt/releases/download/v4.4.36/libxcrypt-4.4.36.tar.xz -o libxcrypt.tar.xz
162
130
tar -xf libxcrypt.tar.xz
@@ -167,15 +135,6 @@ make install
167
135
cd ..
168
136
fi
169
137
170
- if [ ! -d bzip2-bzip2-1.0.8 ]; then
171
- curl https://gitlab.com/bzip2/bzip2/-/archive/bzip2-1.0.8/bzip2-bzip2-1.0.8.tar.gz -o bzip2.tar.gz
172
- tar -xf bzip2.tar.gz
173
- cd bzip2-bzip2-1.0.8
174
- make -j$( nproc --all)
175
- make install PREFIX=${PREFIX}
176
- cd ..
177
- fi
178
-
179
138
if [ ! -d libffi-3.4.4 ]; then
180
139
curl -L https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz -o libffi.tar.gz
181
140
tar -xf libffi.tar.gz
@@ -206,24 +165,14 @@ make install
206
165
cd ..
207
166
fi
208
167
209
- if [ ! -d tcl8.6.13 ]; then
210
- curl -L http://downloads.sourceforge.net/project/tcl/Tcl/8.6.13/tcl8.6.13-src.tar.gz -o tcl.tar.gz
211
- tar -xf tcl.tar.gz
212
- cd tcl8.6.13/unix
213
- ./configure --prefix=${PREFIX} --enable-shared=no --enable-threads
214
- make -j$( nproc --all)
215
- make install
216
- cd ../..
217
- fi
218
-
219
- if [ ! -d tk8.6.13 ]; then
220
- curl -L http://downloads.sourceforge.net/project/tcl/Tcl/8.6.13/tk8.6.13-src.tar.gz -o tk.tar.gz
221
- tar -xf tk.tar.gz
222
- cd tk8.6.13/unix
223
- ./configure --prefix=${PREFIX} --enable-shared=no --enable-threads --with-tcl=${PREFIX} /lib
168
+ if [ ! -d editline-1.17.1 ]; then
169
+ curl -L https://github.com/troglobit/editline/releases/download/1.17.1/editline-1.17.1.tar.gz -o editline.tar.gz
170
+ tar -xf editline.tar.gz
171
+ cd editline-1.17.1
172
+ ./configure --prefix=${PREFIX} --disable-shared
224
173
make -j$( nproc --all)
225
174
make install
226
- cd ../..
175
+ cd ..
227
176
fi
228
177
229
178
if [ ! -d xtrans-1.5.0 ]; then
@@ -256,6 +205,16 @@ make install
256
205
cd ..
257
206
fi
258
207
208
+ if [ ! -d freetype-2.13.2 ]; then
209
+ curl -L https://download.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.gz -o freetype.tar.gz
210
+ tar -xf freetype.tar.gz
211
+ cd freetype-2.13.2
212
+ ./configure --prefix=${PREFIX} --disable-shared --with-brotli=no
213
+ make -j$( nproc --all)
214
+ make install
215
+ cd ..
216
+ fi
217
+
259
218
if [ ! -d libXft-2.3.8 ]; then
260
219
curl -L https://xorg.freedesktop.org/releases/individual/lib/libXft-2.3.8.tar.gz -o libXft.tar.gz
261
220
tar -xf libXft.tar.gz
@@ -336,14 +295,24 @@ make install
336
295
cd ..
337
296
fi
338
297
339
- if [ ! -d freetype-2.13.2 ]; then
340
- curl -L https ://download.savannah.gnu.org/releases/freetype/freetype-2.13.2. tar.gz -o freetype .tar.gz
341
- tar -xf freetype .tar.gz
342
- cd freetype-2.13.2
343
- ./configure --prefix=${PREFIX} --disable -shared --with-brotli=no
298
+ if [ ! -d tcl8.6.13 ]; then
299
+ curl -L http ://downloads.sourceforge.net/project/tcl/Tcl/8.6.13/tcl8.6.13-src. tar.gz -o tcl .tar.gz
300
+ tar -xf tcl .tar.gz
301
+ cd tcl8.6.13/unix
302
+ ./configure --prefix=${PREFIX} --enable -shared=no --enable-threads
344
303
make -j$( nproc --all)
345
304
make install
346
- cd ..
305
+ cd ../..
306
+ fi
307
+
308
+ if [ ! -d tk8.6.13 ]; then
309
+ curl -L http://downloads.sourceforge.net/project/tcl/Tcl/8.6.13/tk8.6.13-src.tar.gz -o tk.tar.gz
310
+ tar -xf tk.tar.gz
311
+ cd tk8.6.13/unix
312
+ ./configure --prefix=${PREFIX} --enable-shared=no --enable-threads --with-tcl=${PREFIX} /lib
313
+ make -j$( nproc --all) " X11_LIB_SWITCHES=-l:libX11.a -l:libxcb.a -l:libXss.a -l:libfontconfig.a -l:libXft.a -l:libXext.a -l:libXrandr.a -l:libXau.a -l:libXrender.a -l:libXdmcp.a -l:libfreetype.a -l:libexpat.a -l:libpng.a -l:libharfbuzz.a -l:libX11.a -l:libxcb.a -l:libbz2.a"
314
+ make install
315
+ cd ../..
347
316
fi
348
317
349
318
if [ ! -d expat-2.5.0 ]; then
@@ -356,6 +325,16 @@ make install
356
325
cd ..
357
326
fi
358
327
328
+ if [ ! -d mpdecimal-4.0.0 ]; then
329
+ curl -L https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz -o mpdecimal.tar.gz
330
+ tar -xf mpdecimal.tar.gz
331
+ cd mpdecimal-4.0.0
332
+ ./configure --prefix=${PREFIX} --disable-shared
333
+ make -j$( nproc --all)
334
+ make install
335
+ cd ..
336
+ fi
337
+
359
338
if [ ! -d libb2-0.98.1 ]; then
360
339
curl -L https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz -o libb2.tar.gz
361
340
tar -xf libb2.tar.gz
400
379
401
380
# The UCS4 has best compatibility with wheels on PyPI it seems.
402
381
./configure " --prefix=$target " --disable-shared --enable-ipv6 --enable-unicode=ucs4 \
403
- --enable-optimizations --with-lto --with-computed-gotos --with-fpectl \
382
+ --enable-optimizations --with-lto --with-computed-gotos --with-fpectl --without-readline \
383
+ --with-system-expat --with-system-libmpdec
404
384
CC=" $CC " \
405
385
CXX=" $CXX " \
406
386
CFLAGS=" -g $CFLAGS " \
@@ -428,22 +408,19 @@ $ELEVATE mv "$target/lib/python${long_version}/pip.py" "$target/lib/python${long
428
408
$ELEVATE mkdir -p " $target /dependency_libs"
429
409
$ELEVATE cp -r " $( pwd) /../Nuitka-Python-Deps" " $target /dependency_libs/base"
430
410
$ELEVATE ln -s base " $target /dependency_libs/bzip2"
411
+ $ELEVATE ln -s base " $target /dependency_libs/editline"
431
412
$ELEVATE ln -s base " $target /dependency_libs/expat"
432
413
$ELEVATE ln -s base " $target /dependency_libs/fontconfig"
433
- $ELEVATE ln -s base " $target /dependency_libs/freetype"
434
- $ELEVATE ln -s base " $target /dependency_libs/gdbm"
435
- $ELEVATE ln -s base " $target /dependency_libs/gettext"
436
414
$ELEVATE ln -s base " $target /dependency_libs/harfbuzz"
437
415
$ELEVATE ln -s base " $target /dependency_libs/b2"
438
416
$ELEVATE ln -s base " $target /dependency_libs/ffi"
439
- $ELEVATE ln -s base " $target /dependency_libs/iconv "
417
+ $ELEVATE ln -s base " $target /dependency_libs/mpdecimal "
440
418
$ELEVATE ln -s base " $target /dependency_libs/png"
441
419
$ELEVATE ln -s base " $target /dependency_libs/X11"
442
420
$ELEVATE ln -s base " $target /dependency_libs/xcb"
443
421
$ELEVATE ln -s base " $target /dependency_libs/xcrypt"
444
422
$ELEVATE ln -s base " $target /dependency_libs/ncurses"
445
423
$ELEVATE ln -s base " $target /dependency_libs/openssl"
446
- $ELEVATE ln -s base " $target /dependency_libs/readline"
447
424
$ELEVATE ln -s base " $target /dependency_libs/sqlite"
448
425
$ELEVATE ln -s base " $target /dependency_libs/tcltk"
449
426
$ELEVATE ln -s base " $target /dependency_libs/uuid"
0 commit comments