Requirements

Weather station

Only Davis Instruments stations are supported. The following stations have been reported to work
Station Releases
Weather Monitor II all releases
Vantage Pro all releases
Perception Lajeado release 0.9.0 and above
Wizzard Lajeado release 0.9.0 and above
GroWeather 0.9.10 and above

Computer hardware

Generally speaking, meteo is quite lean, at least for current hardware. The reference installation is on a dual 60MHz processor SPARCstation 20 with 200MB of RAM, this can hardly be called current, Sun has canceled support for this platform for several years now.

Disk space: To build meteo on a Linux system, you need at least 150MB of disk space, the installed libraries with debug symbols take about 45MB (they become considerably smaller if you strip them), the installed programms use about 5.5MB. On Solaris, the shared library is smaller, but the archive library is larger. The binaries are linked against the shared libraries by default.

CPU: While compiling the software can take some time (it takes about an hour on the reference machine), running meteo hardly produces any noticeable load on current hardware. On the meteo website server, meteo's activities account for hardly more than about 10% of the CPU load. The most important portion of CPU load comes from the database, the meteo programs themselves cause less than 1% of the CPU load.

Database space: The most important requirement for meteo is database space. A VantagePro Plus station uses about 970kB in the sdata and avg per day of database space, or about 343MB per year. On october 30th, 2003, the database on the meteo website was about 1.4GB in size and contained more than 47mio rows in the large tables, more than 30mio rows in the sdata table alone.

Software

Most parts of meteo are written in C++. You'll need a current version of the GNU C++ compiler g++ to compile it. Please note that at least on Solaris, you should not try to use a g++ that uses the native assembler and linker, as this combination will trigger a bug that causes meteopoll to terminate prematurely. Do yourself a favor and use g++ 3.3 with the GNU assembler and linker.

On some plattforms, libtool's support is rather new, and not always reliable. In particular, you should use --disable-shared on Mac OS X.

meteo needs the following additional packages to build:

mysql
If not installed yet on your system, get a copy from the MySQL website. The system running the meteo software needs only the client libraries, but to compile, you'll need the headers also. The MySQL server does not need to run on the same machine.
libxml2
Libxml2 is used to parse the configuration file and to provide access to its contents.
libpng
The meteodraw program always creates PNG images. The GD2 library (see below needs libpng to encode such images. Note the libpng depends on zlib.
GD2
Thomas Boutell's GD library is used to draw the graphs.
gettext
The localization of the meteobrowser is done using gettext. If you want to change the translations, you will need gettext.