I'm currently testing the installation of ConQuest under both Linux and Windows, both with a DBase installation and with a MySQL installation.
I'll be making notes here as I go along (if there are any suggestions, I'll happily read through them), and hopefully that will help others. (including the developers)
The system I'm developing on (Linux) is Slackware 11.0 with 512 megabytes of ram and a 160 GB hard drive. I'm doing the compilation through a Konsole window in KDE.
First note is that the Linux download is in a .zip format. This can be read in most *nix systems, (BSD/Linux/Unix/Solaris/etc), but it's not a 'native' format. a tar.bz or tar.gz would be a more usual choice.
Unpacking the conquestlinux1412.zip file builds a strange directory structure. Instead of just a subdirectory called 'conquest' containing files, plus a directory called 'data', with more files, there is subdirectory created called 'data', containing three additional directories - 'HEAD_EXP_00097038', 'dbase', and 'printer_files' - none of which contain any actual files or data.
The initial compile process has failures already noted in the PDF document (supplying a non-PDF html file or txt file could be helpful, at least of the 'Linux Only' portions, in a README or INSTALL format)
The DOS maktotal.bat file contains old information - it implies that the files need to be compiled under Microsoft, then can be copied to a Linux box and be recompiled.
the maklinux script needs to be modified. Immediate suggested modifications are as follows.
Rename script to maklinux.sh. File should then be 'chmodded' to +x or at least be run as /bin/sh maklinux.sh
-------------------
#!/bin/sh
# This script requires that the user either be part of the 'sudoers' file without password, or be su'ed to root.
# '/usr/lib/cgi-bin' should be changed to your intended cgi-bin directory for Apache. In the case of Slackware, it's /var/www/cgi-bin
g++ -DUNIX -DNATIVE_ENDIAN=1 -DNOINTJPEG total.cxx -o dgate -lpthread
pkill -9 dgate
sleep 0.2s
cp dicom.ini.dbase dicom.ini
cp dicom.sql.dbase dicom.sql
sudo cp dgate /usr/lib/cgi-bin/dgate.html
sudo cp dgate /usr/lib/cgi-bin
sudo cp dicom.sql /usr/lib/cgi-bin
sudo cp dicom.ini /usr/lib/cgi-bin
------------------------
Attempting to compile with MySQL support (-DUSEMYSQL) returns lots and lots of errors.
Several things are happening.
The first is that the odbci.cpp file has hard coded links to a windows version of mysql.h
Second is that there's a declaration of mysql.h with no reference to the actual location of the file. - those can be corrected by hardcoding the reference (in Slackware, it's /usr/include/mysql/mysql.h)
Last is that the actual compile string needs to be this (be sure you've initialized a mysql database first)
g++ -DUNIX -DNATIVE_ENDIAN=1 -DNOINTJPEG -DUSEMYSQL total.cxx -o dgate -lpthread -L/usr/lib/mysql -lmysqlclient
(-DUSEMYSQL seems strange when the PostGres declaration is -DPOSTGRES. Should the -DPOSTGRES be changed to -DUSEPOSTGRES to maintain a similar standard? )
(This is a modification of my original post where I missed the 'no such file' error)
Going to bed now - more work in the morning.