How I compiled LOTW software on Fedora Core 5
Martin Ewing aa6e@arrl.net, 9/21/2006
Your mileage may vary!
Obtain current released Linux source tarballs (linked from http://www.arrl.org/lotw):
http://prdownloads.sourceforge.net/trustedqsl/tqsllib-2.0.tar.gz?download
http://prdownloads.sourceforge.net/trustedqsl/TrustedQSL-1.11.tar.gz?download
tar xzf
yum install: (These are the current versions at time of writing)
expat-devel-1.95.8-8.2
openssl097a-0.9.7a-4.2.2
openssl-0.9.8a-5.3
openssl-devel-0.9.8a-5.3
wxGTK-2.6.3-2.6.3.2.2.fc5
wxGTK-devel-2.6.3-2.6.3.2.2.fc5
wxGTK-gl-2.6.3-2.6.3.2.2.fc5
cd /tqsllib-2.0
Modify openssl_cert.cpp, as suggested by others:
[tqsllib-2.0]$ diff openssl_cert.cpp.orig openssl_cert.cpp
1291c1291
< #elif (OPENSSL_VERSION_NUMBER & 0xfffff000) == 0x00907000
---
> #elif (OPENSSL_VERSION_NUMBER & 0xfffff000) == 0x00907000 || (OPENSSL_VERSION_NUMBER & 0XFFFFF000) == 0X00908000
./configure # assuming /usr/local prefix
make
sudo make install
cd ../TrustedQSL-1.11
modify files left.xpm, right.xpm, qsodatadialog.cpp:
[TrustedQSL-1.11]$ diff left.xpm.orig left.xpm
2c2,3
< static char *left[]={
---
> /* Modified AA6E */
> static char *left_aa6e[]={
[TrustedQSL-1.11]$ diff right.xpm.orig right.xpm
2c2,3
< static char *right[]={
---
> /* Modified AA6E */
> static char *right_aa6e[]={
[TrustedQSL-1.11]$ diff qsodatadialog.cpp.orig qsodatadialog.cpp
10c10
<
---
> /* Modified AA6E */
305c305
< _recdown_ctrl = new wxBitmapButton(this, QD_RECDOWN, wxBitmap(left), wxDefaultPosition, wxSize(18, TEXT_HEIGHT));
---
> _recdown_ctrl = new wxBitmapButton(this, QD_RECDOWN, wxBitmap(left_aa6e), wxDefaultPosition, wxSize(18, TEXT_HEIGHT));
311c311
< _recup_ctrl = new wxBitmapButton(this, QD_RECUP, wxBitmap(right), wxDefaultPosition, wxSize(18, TEXT_HEIGHT));
---
> _recup_ctrl = new wxBitmapButton(this, QD_RECUP, wxBitmap(right_aa6e), wxDefaultPosition, wxSize(18, TEXT_HEIGHT));
./configure # again, using defaults
make # Lots of warning messages because new g++ is stricter by default
sudo make install
Make library accessible: export LD_LIBRARY_PATH=/usr/local/lib
Make sure your shell's PATH contains /usr/local/bin.
Run the program:
$ tqsl