* Mxe-ming32 compatibility changes
pull/1/head
David Freese 2013-06-19 15:02:16 -05:00
rodzic b6ee3f7517
commit 389c189d2e
16 zmienionych plików z 50 dodań i 48 usunięć

Wyświetl plik

@ -121,7 +121,6 @@ SectionEnd
SectionIn RO
SetOutPath $INSTDIR
File "${FLDIGI_BINARY}"
File /nonfatal "${MINGWM_DLL}" "${PTW32_DLL}"
!ifdef FLDIGI_LOCALE_DIR
File /r "${FLDIGI_LOCALE_PATH}/${FLDIGI_LOCALE_DIR}"
!endif
@ -138,9 +137,6 @@ SectionEnd
!endif
SetOutPath $INSTDIR
File "${FLARQ_BINARY}"
!ifndef HAVE_FLDIGI
File /nonfatal "${MINGWM_DLL}" "${PTW32_DLL}"
!endif
StrCpy $WANT_FLARQ "true"
SectionEnd
!endif
@ -215,8 +211,6 @@ Section "Uninstall"
!ifdef HAVE_FLARQ
Delete /REBOOTOK $INSTDIR\${FLARQ_BINARY}
!endif
Delete /REBOOTOK $INSTDIR\${MINGWM_DLL}
Delete /REBOOTOK $INSTDIR\${PTW32_DLL}
Delete /REBOOTOK $INSTDIR\uninstall.exe
# Remove shortcuts, if any

Wyświetl plik

@ -13,7 +13,7 @@ if test "x$PKG_CONFIG" != "x"; then
else
hamlib_dir="${HAMLIB_LIBS#*-L}"
hamlib_dir="${HAMLIB_LIBS%% *}"
if test "x$hamlib_dir" = "x"; then
if test "x$hamlib_dir" = "x"; then\
hamlib_dir=/usr/lib
fi
fi

Wyświetl plik

@ -35,6 +35,8 @@ fldigi_bin=fldigi.exe
flarq_name=Flarq
flarq_bin=flarq.exe
def=
if test "x$WANT_FLDIGI" != "xyes" && test "x$WANT_FLARQ" != "xyes"; then
echo "E: refusing to create empty installer" >&2
exit 1
@ -48,43 +50,6 @@ if test "x$WANT_FLARQ" = "xyes"; then
def="$def -DHAVE_FLARQ -DFLARQ_NAME=$flarq_name -DFLARQ_BINARY=$flarq_bin -DFLARQ_VERSION=$FLARQ_VERSION"
fi
# Look for pthreadGC2.dll and mingwm10.dll
MINGWM_DLL=mingwm10.dll
PTW32_DLL=pthreadGC2.dll
if ! test -r "$build/$MINGWM_DLL" || ! test -r "$build/$PTW32_DLL"; then
IFS_saved="$IFS"
IFS=:
MINGWM_PATH=""
PTW32_PATH=""
for dir in $LIB_PATH; do
test "x$MINGWM_PATH" = "x" && test -r "$dir/$MINGWM_DLL" && MINGWM_PATH="$dir/$MINGWM_DLL"
test "x$PTW32_PATH" = "x" && test -r "$dir/$PTW32_DLL" && PTW32_PATH="$dir/$PTW32_DLL"
done
IFS="$IFS_saved"
fi
if ! test -r "$build/$MINGWM_DLL"; then
if test "x$MINGWM_PATH" != "x"; then
cp "$MINGWM_PATH" "$build"
elif test -r /usr/share/doc/mingw32-runtime/${MINGWM_DLL}.gz; then
# Debian and Ubuntu
gzip -dc /usr/share/doc/mingw32-runtime/${MINGWM_DLL}.gz > "$build/$MINGWM_DLL"
fi
fi
if ! test -r "$build/$PTW32_DLL"; then
if test "x$PTW32_PATH" != "x"; then
cp "$PTW32_PATH" "$build"
else
# look for dll in PTW32_LIBS
dir=$(echo $PTW32_LIBS | sed -r 's/.*-L([[:graph:]]+).*/\1/g')
lib=$(echo $PTW32_LIBS | sed -r 's/.*-l(pthreadGC[[:graph:]]+).*/\1/g')
lib="${lib}.dll"
if test -r "$dir/$lib"; then
cp "$dir/$lib" "$build"
fi
fi
fi
def="$def -DMINGWM_DLL=$MINGWM_DLL -DPTW32_DLL=$PTW32_DLL"
if test "x$USE_NLS" = "xyes" && make -C "$srcdir/../po" install prefix="$build" >/dev/null; then
def="$def -DFLDIGI_LOCALE_PATH=$build/share -DFLDIGI_LOCALE_DIR=locale"
fi

Wyświetl plik

@ -91,6 +91,7 @@
#if USE_HAMLIB
#include "hamlib.h"
#endif
#include "timeops.h"
#include "rigio.h"
#include "nullmodem.h"
#include "psk.h"

Wyświetl plik

@ -25,4 +25,9 @@ struct timeval& operator-=(struct timeval &t0, const struct timeval &t1);
bool operator>(const struct timeval &t0, const struct timeval &t1);
bool operator==(const struct timeval &t0, const struct timeval &t1);
#ifndef GMTIME_R
extern struct tm *gmtime_r(const time_t *timer, struct tm *tmbuf);
extern struct tm *localtime_r(const time_t *_Time,struct tm *_Tm);
#endif
#endif // TIMEOPS_H_

Wyświetl plik

@ -37,6 +37,7 @@
#include "qso_db.h"
#include "field_def.h"
#include "globals.h"
#include "timeops.h"
// following needed for localtime_r
#include <pthread.h>

Wyświetl plik

@ -39,6 +39,7 @@
#include "debug.h"
#include "icons.h"
#include "qrunner.h"
#include "timeops.h"
using namespace std;

Wyświetl plik

@ -48,6 +48,7 @@
#include <FL/Fl_Browser.H>
#include "debug.h"
#include "timeops.h"
#include "icons.h"
#include "gettext.h"

Wyświetl plik

@ -38,6 +38,7 @@
#include "log.h"
#include "trx.h"
#include "fl_digi.h"
#include "timeops.h"
using namespace std;

Wyświetl plik

@ -33,6 +33,7 @@
#include "misc.h"
#include "fl_digi.h"
#include "timeops.h"
#include "configuration.h"
#include "confdialog.h"
#include "logger.h"
@ -1857,13 +1858,13 @@ void set_macro_env(void)
// frequencies
char dial_freq[20];
snprintf(dial_freq, sizeof(dial_freq), "%lld", (long long)wf->rfcarrier());
snprintf(dial_freq, sizeof(dial_freq), "%ld", (long)wf->rfcarrier());
env[FLDIGI_DIAL_FREQUENCY].val = dial_freq;
char audio_freq[6];
snprintf(audio_freq, sizeof(audio_freq), "%d", active_modem->get_freq());
env[FLDIGI_AUDIO_FREQUENCY].val = audio_freq;
char freq[20];
snprintf(freq, sizeof(freq), "%lld", (long long)(wf->rfcarrier() + (wf->USB()
snprintf(freq, sizeof(freq), "%ld", (long)(wf->rfcarrier() + (wf->USB()
? active_modem->get_freq()
: -active_modem->get_freq())));
env[FLDIGI_FREQUENCY].val = freq;

Wyświetl plik

@ -173,3 +173,31 @@ bool operator==(const struct timeval &t0, const struct timeval &t1)
{
return t0.tv_sec == t1.tv_sec && t0.tv_usec == t1.tv_usec;
}
#ifndef HAVE_GMTIME_R
#include "threads.h"
static pthread_mutex_t gmtime_r_mutex = PTHREAD_MUTEX_INITIALIZER;
struct tm *gmtime_r(const time_t *_Time, struct tm *_Tm)
{
pthread_mutex_lock (&gmtime_r_mutex);
struct tm *p = gmtime(_Time);
if (p && _Tm) memcpy (_Tm, p, sizeof (struct tm));
pthread_mutex_unlock (&gmtime_r_mutex);
return p;
}
static pthread_mutex_t gmtime_local_mutex = PTHREAD_MUTEX_INITIALIZER;
struct tm *localtime_r(const time_t *_Time,struct tm *_Tm)
{
pthread_mutex_lock (&gmtime_local_mutex);
struct tm *p = localtime(_Time);
if (p && _Tm) memcpy (_Tm, p, sizeof (struct tm));
pthread_mutex_unlock (&gmtime_local_mutex);
return p;
}
#endif

Wyświetl plik

@ -785,7 +785,7 @@ public:
} // display
}; // ccir_message
static const double deviation_f = 90.0;
static const int deviation_f = 90;
static const double dflt_center_freq = 1000.0 ;

Wyświetl plik

@ -33,6 +33,8 @@
#include <cctype>
#include <cstdlib>
#include "timeops.h"
#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)
# define MAP_TYPE std::tr1::unordered_map
# include <tr1/unordered_map>

Wyświetl plik

@ -45,6 +45,7 @@
#include "main.h"
#include "misc.h"
#include "timeops.h"
#include "fl_digi.h"
#include "configuration.h"
#include "status.h"

Wyświetl plik

@ -133,7 +133,7 @@ void FTextBase::add(const char *s, int attr)
///
void FTextBase::add(unsigned char c, int attr)
{
char s[] = { FTEXT_DEF + attr, '\0' };
char s[] = { (char)(FTEXT_DEF + attr), '\0' };
sbuf->replace(insert_position(), insert_position() + 1, s);
s[0] = c;

Wyświetl plik

@ -54,6 +54,7 @@
#include "fl_lock.h"
#include "picture.h"
#include "debug.h"
#include "timeops.h"
using namespace std;