340 | | Install following packages: |
341 | | {{{ |
342 | | sudo aptitude install ruby mercurial cvs build-essential bison flex libc6-dev gcc-multilib libx11-dev default-jdk ant libglib2.0-dev libwebkitgtk-dev libsoup2.4-dev libxext-dev unixodbc-dev libgl1-mesa-dev libfl-dev |
343 | | }}} |
| 340 | * Install following packages: |
| 341 | {{{ |
| 342 | sudo aptitude install ruby mercurial cvs build-essential bison flex libc6-dev gcc-multilib libx11-dev default-jdk ant libglib2.0-dev libwebkitgtk-dev libsoup2.4-dev libxext-dev unixodbc-dev libgl1-mesa-dev libfl-dev |
| 343 | }}} |
| 344 | |
| 345 | * Install and setup JDK 7 for use with [[http://swing.fit.cvut.cz/projects/stx/doc/online/english/programming/java.html|stx:libjava]] ('''optional'''): |
| 346 | |
| 347 | Smalltalk/X Java integration (`stx:libjava`) requires OpenJDK 6 or (better) 7. '''Java 8 and newer are not yet supported'''. |
| 348 | However, you '''do not need OpenJDK 7 installed''' in order to build the system - Open JDK is required '''only when you want |
| 349 | to run Java code''' within Smalltalk/X. |
| 350 | |
| 351 | To install OpenJDK 7, the best is to install [[https://www.azul.com/downloads/zulu/zulu-linux/|Zulu 7]] (Azul provides `.deb` packages). The only issue is that Zulu packages set themselves as default for `java` and `javac` command which will cause |
| 352 | problems since other Java packages these days requires newer Java (`ant`, for example). To fix that, use Debian's |
| 353 | [[https://wiki.debian.org/DebianAlternatives|update-alternatives]] to switch back to your desired default Java version. In short: |
| 354 | {{{ |
| 355 | wget https://cdn.azul.com/zulu/bin/zulu7.24.0.1-jdk7.0.191-linux_amd64.deb |
| 356 | sudo dpkg -i zulu7.24.0.1-jdk7.0.191-linux_amd64.deb |
| 357 | sudo update-alternatives --config java |
| 358 | sudo update-alternatives --config javac |
| 359 | }}} |