October 2003 Archives

The Flight Gear Flight Simulator project is a free, open-source, multi-platform, cooperative flight sim development project. Source code for the entire project is available and licensed under the GPL. The Flight Gear project is working to create a sophisticated flight simulator framework for the development and pursuit of interesting flight simulator ideas. We are developing a good basic sim that can be expanded and improved upon by anyone interested in contributing.

FlightGear can be found at:

A few of the highlights of this release are:

* A flight "replay" system.
* More convenient ways to control the time of day.
* Many improvements to sky, cloud, scene, and aircraft lighting.
* Proper displaced thresholds added to runways that have them.
* Many new buildings and land marks added to the San Francisco area.
* Updated airports and navaids database (based on DAFIF and other sources.)
* Inclusion of a launcher that enables the user to select aircraft and starting location without needing to specify command line options.
* First stab at modeling helicopters with 3 initial designs to try.
* Several new aircraft and many improvements to existing aircraft.
* A complete rebuild of the world scenery based on SRTM terrain and VMAP roads, rivers, lakes, and land use.

For a complete list of changes, please visit:

Erik Hofman

pureftpd 1.0.16b

foetz uploaded a new build of PureFTPd for IRIX. This is a very nice ftpd with some great features - I've been using it for a couple of months now.


PureFTPd 1.0.16b (archive) - 123KB

Here are two open source games in the style of the arcade classic Galaga. The first is Powermanga from http://linux.tlk.fr/ and the other is Xgalaga from http://sourceforge.net/projects/xgalaga/. Powermanga has a few dependencies that can be obtained from http://freeware.sgi.com and inst should complain if you don't have them. Xgalaga has none other than the X libraries.

Ironically, while I have no time to actually play these games (I've only verified the first 30-second of play), I do allow myself the luxury of porting them over to IRIX because it's fun, easy (now that Neko has shown me how) and I feel it's also educational. I'm not sure why games are easier ports than many other applications, maybe it's because they are simpler or that the programmers have portability in mind from the get go. In addition to the downloads, I'd like to share some of details of the builds with you (who in my deranged imagination are as interested in IRIX and building software as myself).

First of all, I usually try the following to do a port:

(a) unzip/tar the source into a working directory
(b) set the following environment variables

setenv CC cc setenv CFLAGS '-mips4 -O3 -I/usr/freeware/include' setenv LDFLAGS '-L/usr/local/lib -L/usr/freeware/lib32'

or if the GNU C/C++ compiler is preferred:

setenv CC gcc setenv CFLAGS '-mips3 -O2 -I/usr/freeware/include' setenv LDFLAGS '-L/usr/local/lib -L/usr/freeware/lib32'

Next, change to the directory where the configure executable lives and run it with

/configure --prefix=/Sr/local

or some variant. If that goes well, I use GNU make via


Lastly, I (as root) use:

gmake install

to place the software in the target subdirectories, but usually I try to running it locally first to make sure it built OK.

This approach works about 50% of the time. Usually, there is an error either in the configure step or else in the build. Let's look at the details for these two applications.

This one configured fine but got the following error during the linking (the last step of the build when all the compiled objects are merged into the executable).

d32: FATAL 9 : I/O error (-lXext): No such file or directory collect2: ld returned 32 exit status

Well I know that IRIX supports the X extensions library. It has things in it like the Xshape extension that allows non-rectangular windows and I know that xeyes (the demo program for that extension) runs fine. So that means it's just not finding it. So let's try some different link flags;

setenv LDFLAGS '-L/usr/lib32 -L/usr/local/lib -L/usr/freeware/lib32'

which points to the library location I found by searching for libXext.so. I do a 'gmake clean' and start over. (Sometimes it's necessary to delete the file
config.cache also, since it saves the values from the previous configure run, but not this time). And now it works! I do "gmake install" and then end up moving the executable from /usr/local/games to /usr/local/bin and the man page from /usr/local/man to /usr/local/man/man6 because that's how I have my paths set up. Done!

For xgalaga, I used the same "fixed" environment variables as Powermanga which includes /usr/lib32 on the linker flags. Configure goes smoothly, but I get a long string of errors similar to:

d32: ERROR 33 : Unresolved text symbol "XFreeCursor" -- 1st referenced by libsprite/libsprite.a(cursor.o). Use linker option -v to see when and which objects, archives and dsos are loaded.

This means that a function call has been made, but it can't find the library where the function lives. I happen to know this is a standard X11 function, but if you didn't, just "man functionname" to see if it SHOULD be on your system (alternately search in the /usr/include or /usr/freeware/include headers using grep). If found, it's just another path problem. In this case, I read in the INSTALL file included in the distribution that only recently has the GNU autoconfigure build feature been implemented, so it possible that the script is wrong. I don't know autoconfigure (should learn), so I go directly to the Makefile that got built when I ran configure.

Well, line 29 reads:

LIBS = -L -lX11 -lXmu -lXt -lXext -lXpm libsprite/libsprite.a

This is actually an error since linkers (which read from left to right and "-lA -lB" will work if libA depends on libB, but not the other way around). In this case, all the library dependencies are backwards (i.e. Xtoolkit and Xextensions need the X11 functions) so to change it to

LIBS = -L libsprite/libsprite.a -lXpm -lXext -lXt -lXmu -lX11

and then rebuild (don't re-configure, it will just erase the changes you just made to the makefile!). Now xgalaga compiles! I run it directory from the build directory and verify it works. It ends up the "install" script bombs and I have to change the configure prefix to --prefix=/usr/local/games/xgalaga re-configure, rebuild and manually move the support directories, but that doesn't happen too often.

That's it!

Anyway, I hope you didn't find this too elementary and boring. Here are the binaries in tardist format (another topic).


Let me know if there are any play-ability issues.

Everybody to the Limit! :)

Software Updates


A few new tardists for today. First up from semi-fly - Kobo Deluxe, a SDL/OpenGL based space shooter based on XKobo.

Next up is multi-aterm, a tabbed terminal emulator based on aterm, which looks to be comparable to gnome-terminal without the baggage of endless Gnome dependancies.

Finally nvukovlj has contributed a tardist for the gentoo file manager. He explains it best:

"Just uploaded my first tardist. Hope it works ok on systems other than mine.

It is gentoo-0.11.36 file manager, which will look very familiar to ex (or current) Amiga users, as it is inspired in look and feel by an Amiga file manager - Directory Opus 4 by GP Software.

It is a mips3 binary, and was compiled with gcc, but in this case, speed is not really of the essence."

I want to personally thank everyone who has and continues to contribute IRIX freeware to the site's archive. It's very much appreciated by myself as well as the community at large.

I do want to apologize for being so slow at responding to e-mails as well as posting up these updates. I'll try to improve on that front in the future.


Kobo Deluxe 0.4pre8 (tardist) - 1.8MB
multi-aterm 0.0.4 (tardist) - 327KB
gentoo 0.11.36 (tardist) - 2.3MB

Mozilla 1.5 and More

| 1 Comment

foetz sent in some new packages over the weekend, including binary archives for Mozilla 1.5, OpenSSH 3.71p2, OpenSSL 0.97c, and a tardist for cvs 1.11.9.

Without further delay, here are the download links. Enjoy!


Mozilla 1.5 (archive) - 26MB
OpenSSH 3.71p2 (archive) - 3.5MB
OpenSSL 0.97c (archive) - 2MB
CVS 1.11.9 (tardist) - 849KB

Software Updates


Big software update this week with new package contributions from semi-fly and foetz.

First, the description from semi:

"Couple of new tardists for posting:

xbubble, a nice Puzzle Bobble clone (and a favorite puzzle game of mine)

wxPython- with GL support.

Apparently, wxPython REALLY wants to compile with the same flags and optimizations of whatever version of python installed on your system (sgi freeware version of python is obviously compiled with mips pro). Of corse, I'm using gcc and NOT mips pro, so the build process would bomb out no matter what env compiler flags or options I set. To get around this, I compiled my own version of python with gcc (included in this tardist), and build wxPython against it. It works. After the tardist is installed, you can run:

"/usr/local/bin/python /usr/local/demo/wxPython/demo.py"

to test it. You should see a nice demo window pop up just like on the wxPython.org screenshots section. It's pretty sweet. Let me know if you have any problems. Thanks!


Last but by no means least, foetz has provided a build of Firebird 0.7, the latest and greatest version of what will become the next generation Mozilla browser. This is an archive rather than a tardist, so you'll need to extract it to wherever you'd like it to live on your system and execute from there.


xbubble 0.2.4 (tardist) - 1.3MB
wxPython (tardist) - 56MB
Mozilla Firebird 0.7 (archive) - 20MB

Mare pointed out today on the chat channel that no other than Greg Douglas has tried to insert an SI GFX XIO board into the Gigachannel O200 Expansion module. He booted and It seems to work just fine :) Well, atleast in the bootup screen. There is a google thread on this, it includes the hinv.

Ofcourse if you want to do this, do so at your own risk. Gigachannel Expansions are not easy to come by, and keyboard mouse issues are not solved yet. Plus the fact that this is completely unsupported...

On the SGI support site there's a notification that the Origin and Onyx 3200 and 3800 machines will no longer be produced after the 31st of March 2004. Interestingly, they offer a CPU PIMM (Processor-Included Memory Module) upgrade to 800 MHz. They do not reveal the CPU name, but I estimate it's an R16K.

Software Updates

New packages from semi-fly - LTris-1.05, an open source clone of the classic Tetris, and an update to nmap-3.48 which "doubles the version detection DB size, improves the algorithms, and fixes many bugs and compilation problems."


LTris 1.0.5 (tardist) - 1.1MB
nmap 3.48 (tardist) - 2.1MB

Chris Miller wrote in with the news that SGI is holding a contest for "the most compelling OpenGL API demos as judged by a panel of visualization luminaries." Over $80,000 worth of prizes are being offered, including two Onyx4 UltimateVision systems. Complete details are available here.

I know we have some talented OpenGL programmers out there - so get to work and bring home an Onyx4! I'd love to see some action shots of that system and can always use more photos for the gallery. :)

Software Updates


Today brings us a couple of new tardists from semi-fly - Blokout-0.1, an open source BlockOut clone featuring 3D OpenGL graphics, and John the Ripper-1.6, a security tool for detecting weak UNIX passwords.


Blokout 0.1 (tardist) - 358KB
John the Ripper 1.6 (tardist) - 1MB

If one live-installs IRIX 6.5.21 on an Octane without applying patch 5086, it will kill the PROM, rendering you unable to boot the Octane anymore! Check out this forum thread.

Be absolutely sure that you have patch 5086 installed on your Octane, if you want to upgrade to 6.5.21. The patch is previously explained in this forum thread.

A miniroot 6.5.21 install should be fine, provided you boot the miniroot from the 6.5.21 install CD.

About this Archive

This page is an archive of entries from October 2003 listed from newest to oldest.

September 2003 is the previous archive.

November 2003 is the next archive.

Find recent content on the main index or look in the archives to find all content.