2
1

buildall.sh 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. #!/bin/sh
  2. alias mk="scripts/mkpkg"
  3. function nmk()
  4. {
  5. printf "mk %-31s" "$1"
  6. if [ "$2X" == "OKX" ] ; then
  7. echo "DISABLED $3 $4"
  8. elif [ "$2X" == "FAILX" ] ; then
  9. echo "DISABLED $3 $4"
  10. elif [ "$2X" == "BROKENX" ] ; then
  11. echo "DISABLED $3 $4"
  12. elif [ "$2X" == "DISABLEDX" ] ; then
  13. echo "DISABLED $3 $4"
  14. else
  15. echo "DISABLED $2 $3 $4"
  16. fi
  17. }
  18. if [ ${already-done} == 1 ] ; then
  19. nmk busybox
  20. fi # ********* already-done
  21. #**********************************************************************************
  22. # Enable HASERL
  23. sed -i s/.*BR2_PACKAGE_HASERL.*// .config
  24. echo "# BR2_PACKAGE_HASERL_VERSION_0_8_X is not set" >> .config
  25. echo "BR2_PACKAGE_HASERL_VERSION_0_9_X=y" >> .config
  26. echo "BR2_PACKAGE_HASERL_VERSION=\"0.9.25\"" >> .config
  27. echo "BR2_PACKAGE_HASERL=y" >> .config
  28. # Enable SSL
  29. sed -i s/.*BR2_PACKAGE_OPENSSL.*// .config
  30. echo "BR2_PACKAGE_OPENSSL=y" >> .config
  31. # Enable socat
  32. sed -i s/.*BR2_PACKAGE_SOCAT.*// .config
  33. echo "BR2_PACKAGE_SOCAT=y" >> .config
  34. echo "BR2_PACKAGE_SOCAT_PREDEF_CRDLY_SHIFT=\"9\"" >> .config
  35. echo "BR2_PACKAGE_SOCAT_PREDEF_TABDLY_SHIFT=\"11\"" >> .config
  36. echo "BR2_PACKAGE_SOCAT_PREDEF_CSIZE_SHIFT=\"4\"" >> .config
  37. # Enable Freetype
  38. sed -i s/.*BR2_PACKAGE_FREETYPE.*// .config
  39. echo "BR2_PACKAGE_FREETYPE=y" >> .config
  40. sed -i s/.*BR2_FREETYPE_VERSION.*// .config
  41. echo "# BR2_FREETYPE_VERSION_2_2_1 is not set" >> .config
  42. echo "BR2_FREETYPE_VERSION_2_3_7=y" >> .config
  43. echo "BR2_FREETYPE_VERSION=\"2.3.7\"" >> .config
  44. if [ ${busybox-tools} == 1 ] ; then
  45. mk bash
  46. mk bzip2
  47. mk coreutils
  48. mk diffutils
  49. mk findutils
  50. fi
  51. mk flex
  52. if [ ${busybox-tools} == 1 ] ; then
  53. mk gawk
  54. fi
  55. if [ ${busybox-tools} == 1 ] ; then
  56. mk grep
  57. fi
  58. mk make
  59. if [ ${busybox-tools} == 1 ] ; then
  60. mk patch
  61. mk sed
  62. mk tar
  63. fi
  64. echo "# Other development stuff"
  65. mk autoconf
  66. mk automake
  67. mk bison
  68. mk cvs
  69. mk distcc
  70. mk dmalloc
  71. mk fakeroot
  72. mk gettext
  73. mk libgmp
  74. mk gperf
  75. mk libmpfr
  76. mk libtool
  77. mk m4
  78. nmk mpatrol "Needs gdb to build, and GDB_VERSION is not defined"
  79. mk oprofile
  80. mk pkgconfig
  81. mk readline
  82. nmk valgrind "x86 specific"
  83. mk pcre
  84. echo "# Other stuff"
  85. mk at
  86. mk beecrypt
  87. mk berkeleydb
  88. mk bsdiff
  89. if [ ${busybox-tools} == 1 ] ; then
  90. mk bootutils
  91. fi
  92. mk cups
  93. mk customize
  94. if [ ${busybox-tools} == 1 ] ; then
  95. mk dash
  96. fi
  97. mk file
  98. mk gamin
  99. mk icu
  100. mk kexec
  101. if [ ${busybox-tools} == 1 ] ; then
  102. mk less
  103. fi
  104. mk libconfig
  105. mk libconfuse
  106. mk libdaemon
  107. mk libelf
  108. mk libevent
  109. nmk libfloat # obsolete
  110. mk libgcrypt
  111. mk libgpg-error
  112. nmk libiconv
  113. mk liblockfile
  114. mk liboil
  115. mk libsysfs
  116. mk lockfile-progs
  117. mk logrotate
  118. mk lsof
  119. nmk ltp-testsuite
  120. mk ltrace
  121. mk ltt
  122. mk memstat
  123. if [ ${busybox-tools} == 1 ] ; then
  124. mk module-init-tools
  125. mk modutils
  126. fi
  127. mk ng-spice-rework
  128. mk popt
  129. if [ ${busybox-tools} == 1 ] ; then
  130. mk procps
  131. fi
  132. if [ ${busybox-tools} == 1 ] ; then
  133. mk psmisc
  134. fi
  135. mk screen
  136. mk strace
  137. mk sudo
  138. if [ ${busybox-tools} == 1 ] ; then
  139. mk sysklogd
  140. # busybox has init and the runit stuff
  141. mk sysvinit
  142. mk tinylogin
  143. mk util-linux
  144. mk which
  145. fi
  146. nmk database BROKEN "Need to enter subdirectory"
  147. if [ ${busybox-tools} == 1 ] ; then
  148. # busybox has an editor
  149. # text editors
  150. mk editors
  151. fi
  152. echo "# Networking applications"
  153. mk argus
  154. mk avahi
  155. mk axel
  156. if [ ${busybox-tools} == 1 ] ; then
  157. mk boa
  158. fi
  159. mk bind
  160. mk bridge
  161. if [ ${busybox-tools} == 1 ] ; then
  162. mk dhcp
  163. fi
  164. mk dnsmasq
  165. mk dropbear
  166. mk ethtool
  167. mk haserl
  168. mk hostap
  169. mk ifplugd
  170. mk irda-utils "Makefile is invalid"
  171. mk iperf
  172. mk iproute2
  173. mk ipsec-tools
  174. mk iptables
  175. mk kismet
  176. mk l2tp
  177. mk libcgi
  178. mk libcgicc
  179. mk libeXosip2
  180. mk libpcap
  181. mk libupnp
  182. if [ ${busybox-tools} == 1 ] ; then
  183. mk lighttpd
  184. fi
  185. mk links
  186. mk lrzsz
  187. mk mdnsresponder
  188. if [ ${busybox-tools} == 1 ] ; then
  189. mk microcom
  190. fi
  191. mk mii-diag
  192. mk mrouted
  193. mk mutt
  194. mk nbd
  195. mk ncftp
  196. mk neon
  197. if [ ${busybox-tools} == 1 ] ; then
  198. mk netcat
  199. fi
  200. mk netkitbase
  201. mk netkittelnet
  202. mk netplug
  203. mk netsnmp
  204. mk nfs-utils
  205. mk ntp
  206. mk olsr
  207. mk ntpd
  208. mk openssh
  209. mk openssl
  210. mk libcurl
  211. mk openvpn
  212. mk openswan
  213. mk portmap
  214. mk pppd
  215. mk rp-pppoe
  216. mk pptp-linux
  217. mk proftpd
  218. nmk quagga
  219. mk rsync
  220. mk samba
  221. mk socat
  222. mk stunnel
  223. mk tcpdump
  224. mk tftpd
  225. if [ ${busybox-tools} == 1 ] ; then
  226. mk thttpd
  227. mk tinyhttpd
  228. fi
  229. mk tn5250
  230. mk ttcp
  231. if [ ${busybox-tools} == 1 ] ; then
  232. # ATTENTION! This was merged into busybox!
  233. nmk udhcp
  234. fi
  235. mk udpcast
  236. mk vpnc
  237. mk vsftpd
  238. mk vtun
  239. mk webif
  240. mk libsoup.mk
  241. mk gssdp
  242. mk gupnp
  243. mk gupnp-av
  244. mk gupnp-igd
  245. if [ ${busybox-tools} == 1 ] ; then
  246. mk wget
  247. fi
  248. mk wireless-tools
  249. echo "# Hardware handling / blockdevices and filesystem maintenance"
  250. mk acpid
  251. mk dbus
  252. mk dbus-glib
  253. mk devmem2
  254. mk dm
  255. mk dmraid
  256. mk e2fsprogs
  257. mk eeprog
  258. mk fconfig
  259. mk fis
  260. mk libfuse
  261. mk gadgetfs-test
  262. mk hal
  263. if [ ${busybox-tools} == 1 ] ; then
  264. mk hdparm
  265. mk hotplug
  266. fi
  267. mk hwdata
  268. mk i2c-tools
  269. mk input-tools
  270. mk iostat
  271. mk libaio
  272. mk libraw1394
  273. mk libusb
  274. mk lm-sensors
  275. mk lvm2
  276. mk mdadm
  277. mk memtester
  278. mk mkdosfs
  279. mk mtd
  280. mk ntfs-3g
  281. mk pciutils
  282. mk pcmcia
  283. mk raidtools2
  284. mk setserial
  285. if [ ${busybox-tools} == 1 ] ; then
  286. # busybox has fdisk
  287. mk sfdisk
  288. fi
  289. mk smartmontools
  290. if [ ${busybox-tools} == 1 ] ; then
  291. # mdev
  292. mk udev
  293. fi
  294. mk usbmount
  295. mk usbutils
  296. mk wipe
  297. nmk xfsprogs
  298. echo "# Interpreter languages / Scripting"
  299. mk lua
  300. mk microperl
  301. mk python
  302. mk ruby
  303. mk tcl
  304. mk php
  305. echo "# text rendering applications"
  306. mk dialog
  307. # Audio/Video support
  308. echo "# Audio and video libraries and applications"
  309. mk alsa-lib
  310. mk alsa-utils
  311. mk asterisk
  312. mk aumix
  313. mk gstreamer
  314. mk gst-plugins-base
  315. mk gst-plugins-good
  316. mk gst-plugins-ugly
  317. mk libid3tag
  318. mk libmad
  319. mk libmpd
  320. mk libogg
  321. mk libsndfile
  322. mk libtheora
  323. mk libvorbis
  324. mk madplay
  325. mk mpg123
  326. mk mplayer
  327. mk speex
  328. mk festival
  329. mk vlc
  330. echo "# Graphic libraries and applications (graphic/text)"
  331. echo "# text rendering libraries"
  332. mk ncurses
  333. mk newt
  334. mk slang
  335. echo "# graphic libraries"
  336. mk directfb
  337. mk directfb-examples
  338. mk fbdump
  339. mk linux-fusion
  340. mk imagemagick
  341. mk jpeg
  342. mk libart
  343. mk libpng
  344. mk libungif
  345. mk lite
  346. mk pixman
  347. mk sawman
  348. mk sdl
  349. mk sdl_image
  350. mk sdl_mixer
  351. mk SDL_net
  352. mk sdl_ttf
  353. mk tiff
  354. echo "# busybox graphic applications"
  355. echo "# --> May be broken in busybox"
  356. mk fbv
  357. mk fbset
  358. echo "# other GUIs"
  359. nmk qte
  360. nmk qtopia4
  361. if [ ${X-WIN} == 1 ] ; then
  362. mk x11r7
  363. echo "# X libraries and helper libraries"
  364. echo "# maybe some of these should depend on !BR2_PACKAGE_XSERVER_none"
  365. mk atk
  366. mk cairo
  367. mk pango
  368. mk libdrm
  369. mk liberation
  370. mk libglade
  371. mk libglib12
  372. mk libglib2
  373. mk libgtk12
  374. mk libgtk2
  375. mk gtk2-engines
  376. mk gtk2-themes
  377. mk libsexy
  378. mk fltk
  379. mk openmotif
  380. mk fontconfig
  381. mk freetype
  382. mk tslib
  383. mk webkit
  384. nmk startup-notification # Depends on X11
  385. echo "# X Window managers"
  386. mk matchbox
  387. mk metacity
  388. mk blackbox
  389. echo "# X applications"
  390. mk alsamixergui
  391. mk dillo
  392. mk docker
  393. mk gqview
  394. mk gmpc
  395. mk gtkperf
  396. mk leafpad
  397. mk midori
  398. mk pcmanfm
  399. mk rdesktop
  400. mk rxvt
  401. mk sylpheed
  402. mk synergy
  403. mk torsmo
  404. mk x11vnc
  405. mk xpdf
  406. mk xstroke
  407. mk xvkbd
  408. fi
  409. echo "# Compressors / decompressors"
  410. if [ ${busybox-tools} == 1 ] ; then
  411. mk gzip
  412. fi
  413. mk lzo
  414. mk lzma-host
  415. mk lzma-target
  416. mk zlib
  417. echo "# Package managers"
  418. mk ipkg
  419. nmk portage
  420. if [ ${busybox-tools} == 1 ] ; then
  421. mk rpm
  422. fi
  423. echo "# XML handling"
  424. mk expat
  425. mk ezxml
  426. mk libxml2
  427. mk libxslt
  428. mk xerces
  429. # java support
  430. nmk java
  431. # various games packages
  432. nmk games