blob: 18beb6aefefcd83f559a8fd873b53b5bcc83fb88 (
plain)
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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
|
#!/bin/sh
alias mk="scripts/mkpkg"
function nmk()
{
printf "mk %-31s" "$1"
if [ "$2X" == "OKX" ] ; then
echo "DISABLED $3 $4"
elif [ "$2X" == "FAILX" ] ; then
echo "DISABLED $3 $4"
elif [ "$2X" == "BROKENX" ] ; then
echo "DISABLED $3 $4"
elif [ "$2X" == "DISABLEDX" ] ; then
echo "DISABLED $3 $4"
else
echo "DISABLED $2 $3 $4"
fi
}
if [ ${already-done} == 1 ] ; then
nmk busybox
fi # ********* already-done
#**********************************************************************************
# Enable HASERL
sed -i s/.*BR2_PACKAGE_HASERL.*// .config
echo "# BR2_PACKAGE_HASERL_VERSION_0_8_X is not set" >> .config
echo "BR2_PACKAGE_HASERL_VERSION_0_9_X=y" >> .config
echo "BR2_PACKAGE_HASERL_VERSION=\"0.9.25\"" >> .config
echo "BR2_PACKAGE_HASERL=y" >> .config
# Enable SSL
sed -i s/.*BR2_PACKAGE_OPENSSL.*// .config
echo "BR2_PACKAGE_OPENSSL=y" >> .config
# Enable socat
sed -i s/.*BR2_PACKAGE_SOCAT.*// .config
echo "BR2_PACKAGE_SOCAT=y" >> .config
echo "BR2_PACKAGE_SOCAT_PREDEF_CRDLY_SHIFT=\"9\"" >> .config
echo "BR2_PACKAGE_SOCAT_PREDEF_TABDLY_SHIFT=\"11\"" >> .config
echo "BR2_PACKAGE_SOCAT_PREDEF_CSIZE_SHIFT=\"4\"" >> .config
# Enable Freetype
sed -i s/.*BR2_PACKAGE_FREETYPE.*// .config
echo "BR2_PACKAGE_FREETYPE=y" >> .config
sed -i s/.*BR2_FREETYPE_VERSION.*// .config
echo "# BR2_FREETYPE_VERSION_2_2_1 is not set" >> .config
echo "BR2_FREETYPE_VERSION_2_3_7=y" >> .config
echo "BR2_FREETYPE_VERSION=\"2.3.7\"" >> .config
if [ ${busybox-tools} == 1 ] ; then
mk bash
mk bzip2
mk coreutils
mk diffutils
mk findutils
fi
mk flex
if [ ${busybox-tools} == 1 ] ; then
mk gawk
fi
if [ ${busybox-tools} == 1 ] ; then
mk grep
fi
mk make
if [ ${busybox-tools} == 1 ] ; then
mk patch
mk sed
mk tar
fi
echo "# Other development stuff"
mk autoconf
mk automake
mk bison
mk cvs
mk distcc
mk dmalloc
mk fakeroot
mk gettext
mk libgmp
mk gperf
mk libmpfr
mk libtool
mk m4
nmk mpatrol "Needs gdb to build, and GDB_VERSION is not defined"
mk oprofile
mk pkgconfig
mk readline
nmk valgrind "x86 specific"
mk pcre
echo "# Other stuff"
mk at
mk beecrypt
mk berkeleydb
mk bsdiff
if [ ${busybox-tools} == 1 ] ; then
mk bootutils
fi
mk cups
mk customize
if [ ${busybox-tools} == 1 ] ; then
mk dash
fi
mk file
mk gamin
mk icu
mk kexec
if [ ${busybox-tools} == 1 ] ; then
mk less
fi
mk libconfig
mk libconfuse
mk libdaemon
mk libelf
mk libevent
nmk libfloat # obsolete
mk libgcrypt
mk libgpg-error
nmk libiconv
mk liblockfile
mk liboil
mk libsysfs
mk lockfile-progs
mk logrotate
mk lsof
nmk ltp-testsuite
mk ltrace
mk ltt
mk memstat
if [ ${busybox-tools} == 1 ] ; then
mk module-init-tools
mk modutils
fi
mk ng-spice-rework
mk popt
if [ ${busybox-tools} == 1 ] ; then
mk procps
fi
if [ ${busybox-tools} == 1 ] ; then
mk psmisc
fi
mk screen
mk strace
mk sudo
if [ ${busybox-tools} == 1 ] ; then
mk sysklogd
# busybox has init and the runit stuff
mk sysvinit
mk tinylogin
mk util-linux
mk which
fi
nmk database BROKEN "Need to enter subdirectory"
if [ ${busybox-tools} == 1 ] ; then
# busybox has an editor
# text editors
mk editors
fi
echo "# Networking applications"
mk argus
mk avahi
mk axel
if [ ${busybox-tools} == 1 ] ; then
mk boa
fi
mk bind
mk bridge
if [ ${busybox-tools} == 1 ] ; then
mk dhcp
fi
mk dnsmasq
mk dropbear
mk ethtool
mk haserl
mk hostap
mk ifplugd
mk irda-utils "Makefile is invalid"
mk iperf
mk iproute2
mk ipsec-tools
mk iptables
mk kismet
mk l2tp
mk libcgi
mk libcgicc
mk libeXosip2
mk libpcap
mk libupnp
if [ ${busybox-tools} == 1 ] ; then
mk lighttpd
fi
mk links
mk lrzsz
mk mdnsresponder
if [ ${busybox-tools} == 1 ] ; then
mk microcom
fi
mk mii-diag
mk mrouted
mk mutt
mk nbd
mk ncftp
mk neon
if [ ${busybox-tools} == 1 ] ; then
mk netcat
fi
mk netkitbase
mk netkittelnet
mk netplug
mk netsnmp
mk nfs-utils
mk ntp
mk olsr
mk ntpd
mk openssh
mk openssl
mk libcurl
mk openvpn
mk openswan
mk portmap
mk pppd
mk rp-pppoe
mk pptp-linux
mk proftpd
nmk quagga
mk rsync
mk samba
mk socat
mk stunnel
mk tcpdump
mk tftpd
if [ ${busybox-tools} == 1 ] ; then
mk thttpd
mk tinyhttpd
fi
mk tn5250
mk ttcp
if [ ${busybox-tools} == 1 ] ; then
# ATTENTION! This was merged into busybox!
nmk udhcp
fi
mk udpcast
mk vpnc
mk vsftpd
mk vtun
mk webif
mk libsoup.mk
mk gssdp
mk gupnp
mk gupnp-av
mk gupnp-igd
if [ ${busybox-tools} == 1 ] ; then
mk wget
fi
mk wireless-tools
echo "# Hardware handling / blockdevices and filesystem maintenance"
mk acpid
mk dbus
mk dbus-glib
mk devmem2
mk dm
mk dmraid
mk e2fsprogs
mk eeprog
mk fconfig
mk fis
mk libfuse
mk gadgetfs-test
mk hal
if [ ${busybox-tools} == 1 ] ; then
mk hdparm
mk hotplug
fi
mk hwdata
mk i2c-tools
mk input-tools
mk iostat
mk libaio
mk libraw1394
mk libusb
mk lm-sensors
mk lvm2
mk mdadm
mk memtester
mk mkdosfs
mk mtd
mk ntfs-3g
mk pciutils
mk pcmcia
mk raidtools2
mk setserial
if [ ${busybox-tools} == 1 ] ; then
# busybox has fdisk
mk sfdisk
fi
mk smartmontools
if [ ${busybox-tools} == 1 ] ; then
# mdev
mk udev
fi
mk usbmount
mk usbutils
mk wipe
nmk xfsprogs
echo "# Interpreter languages / Scripting"
mk lua
mk microperl
mk python
mk ruby
mk tcl
mk php
echo "# text rendering applications"
mk dialog
# Audio/Video support
echo "# Audio and video libraries and applications"
mk alsa-lib
mk alsa-utils
mk asterisk
mk aumix
mk gstreamer
mk gst-plugins-base
mk gst-plugins-good
mk gst-plugins-ugly
mk libid3tag
mk libmad
mk libmpd
mk libogg
mk libsndfile
mk libtheora
mk libvorbis
mk madplay
mk mpg123
mk mplayer
mk speex
mk festival
mk vlc
echo "# Graphic libraries and applications (graphic/text)"
echo "# text rendering libraries"
mk ncurses
mk newt
mk slang
echo "# graphic libraries"
mk directfb
mk directfb-examples
mk fbdump
mk linux-fusion
mk imagemagick
mk jpeg
mk libart
mk libpng
mk libungif
mk lite
mk pixman
mk sawman
mk sdl
mk sdl_image
mk sdl_mixer
mk SDL_net
mk sdl_ttf
mk tiff
echo "# busybox graphic applications"
echo "# --> May be broken in busybox"
mk fbv
mk fbset
echo "# other GUIs"
nmk qte
nmk qtopia4
if [ ${X-WIN} == 1 ] ; then
mk x11r7
echo "# X libraries and helper libraries"
echo "# maybe some of these should depend on !BR2_PACKAGE_XSERVER_none"
mk atk
mk cairo
mk pango
mk libdrm
mk liberation
mk libglade
mk libglib12
mk libglib2
mk libgtk12
mk libgtk2
mk gtk2-engines
mk gtk2-themes
mk libsexy
mk fltk
mk openmotif
mk fontconfig
mk freetype
mk tslib
mk webkit
nmk startup-notification # Depends on X11
echo "# X Window managers"
mk matchbox
mk metacity
mk blackbox
echo "# X applications"
mk alsamixergui
mk dillo
mk docker
mk gqview
mk gmpc
mk gtkperf
mk leafpad
mk midori
mk pcmanfm
mk rdesktop
mk rxvt
mk sylpheed
mk synergy
mk torsmo
mk x11vnc
mk xpdf
mk xstroke
mk xvkbd
fi
echo "# Compressors / decompressors"
if [ ${busybox-tools} == 1 ] ; then
mk gzip
fi
mk lzo
mk lzma-host
mk lzma-target
mk zlib
echo "# Package managers"
mk ipkg
nmk portage
if [ ${busybox-tools} == 1 ] ; then
mk rpm
fi
echo "# XML handling"
mk expat
mk ezxml
mk libxml2
mk libxslt
mk xerces
# java support
nmk java
# various games packages
nmk games
|