Hi, attached an updated update for qlgt, now to 1.7.5.
enhancements/fixes in version 1.7.5 Database: Sanitize modify marker for tracks Garmin maps: Add UTF8 text codec to typfile decoder Garmin maps: Fix bad drawing of bitmap polylines if border flag is set by error Tracks: Add multicolor support for parameters slope, elevation and speed Tracks: Optimized drawing speed Geocaches: Fix broken spoiler download for gc.com geocaches Geocaches: Automatically load spoiler pictures when opening the edit dialog Fixed a bunch of little bugs introduced by the changes from previous releases enhancements/fixes in version 1.7.4 Fix Google search Fix bugs due to database speed up of last release Improve function wheel for multiple waypoints with same coordinate Add icon to waypoint infobox to show if multiple images are attached. Use arc4random where available (the patches that were sent upstream) works well for me on amd64 note, qlgt now also needs QT_X11_NO_MITSHM=1 in the environment to run properly. OK? cheers, Sebastian ? qlgt-1.7.5.diff Index: Makefile =================================================================== RCS file: /cvs/ports/geo/qlandkartegt/Makefile,v retrieving revision 1.13 diff -u -p -u -r1.13 Makefile --- Makefile 12 Sep 2013 16:30:59 -0000 1.13 +++ Makefile 19 Oct 2013 12:47:53 -0000 @@ -3,7 +3,7 @@ VMEM_WARNING = yes COMMENT = garmin gps map management tool -DISTNAME = qlandkartegt-1.7.3 +DISTNAME = qlandkartegt-1.7.5 CATEGORIES = geo x11 HOMEPAGE = http://www.qlandkarte.org/ Index: distinfo =================================================================== RCS file: /cvs/ports/geo/qlandkartegt/distinfo,v retrieving revision 1.11 diff -u -p -u -r1.11 distinfo --- distinfo 12 Sep 2013 16:30:59 -0000 1.11 +++ distinfo 19 Oct 2013 12:47:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (qlandkartegt-1.7.3.tar.gz) = 2/yWNvSozIhzff+MvTtBHksawXxVJRY5a1XR5oCtlTw= -SIZE (qlandkartegt-1.7.3.tar.gz) = 8334026 +SHA256 (qlandkartegt-1.7.5.tar.gz) = qLVxuoOFaO0ljGH6CrGLNwx9ItJTmmMqACi3j0oiqiw= +SIZE (qlandkartegt-1.7.5.tar.gz) = 8351098 Index: patches/patch-3rdparty_map2jnx_main_cpp =================================================================== RCS file: patches/patch-3rdparty_map2jnx_main_cpp diff -N patches/patch-3rdparty_map2jnx_main_cpp --- patches/patch-3rdparty_map2jnx_main_cpp 12 Sep 2013 16:30:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,35 +0,0 @@ -$OpenBSD: patch-3rdparty_map2jnx_main_cpp,v 1.1 2013/09/12 16:30:59 sebastia Exp $ - -use arc4random - ---- 3rdparty/map2jnx/main.cpp.orig Mon Jun 17 14:27:52 2013 -+++ 3rdparty/map2jnx/main.cpp Thu Sep 12 09:09:12 2013 -@@ -14,6 +14,7 @@ - - **********************************************************************************************/ - -+#include "config.h" - - #ifdef _MSC_VER - #define fseeko _fseeki64 -@@ -419,14 +420,20 @@ static uint32_t scale2jnx(double scale) - static char randChar() - { - char buf[2]; -+#if defined(HAVE_ARC4RANDOM) -+ int r = (int)((arc4random() * 16.0) / UINT_MAX); -+#else - int r = (int)((rand() * 16.0) / RAND_MAX); -+#endif - sprintf(buf,"%X", r & 0x0F); - return buf[0]; - } - - static void createGUID(char * guid) - { -+#if !defined(HAVE_ARC4RANDOM) - srand((unsigned int)time(0)); -+#endif - - guid[0] = randChar(); - guid[1] = randChar(); Index: patches/patch-ConfigureChecks_cmake =================================================================== RCS file: patches/patch-ConfigureChecks_cmake diff -N patches/patch-ConfigureChecks_cmake --- patches/patch-ConfigureChecks_cmake 12 Sep 2013 16:30:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-ConfigureChecks_cmake,v 1.1 2013/09/12 16:30:59 sebastia Exp $ - -use arc4random - ---- ConfigureChecks.cmake.orig Wed Sep 11 15:08:42 2013 -+++ ConfigureChecks.cmake Wed Sep 11 15:09:18 2013 -@@ -31,6 +31,8 @@ check_include_file(byteswap.h HAVE_BYTESWAP_H) - - test_big_endian(HAVE_BIGENDIAN) - -+check_function_exists(arc4random HAVE_ARC4RANDOM) -+ - # check if we're on a 64bit host - if(CMAKE_SIZEOF_VOID_P MATCHES "8") - SET(HOST_IS_64_BIT 1) Index: patches/patch-config_h_cmake =================================================================== RCS file: patches/patch-config_h_cmake diff -N patches/patch-config_h_cmake --- patches/patch-config_h_cmake 12 Sep 2013 16:30:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-config_h_cmake,v 1.1 2013/09/12 16:30:59 sebastia Exp $ - -use arc4random - ---- config.h.cmake.orig Thu Sep 12 08:36:49 2013 -+++ config.h.cmake Thu Sep 12 08:37:05 2013 -@@ -19,6 +19,8 @@ - - #cmakedefine HAVE_BIGENDIAN 1 - -+#cmakedefine HAVE_ARC4RANDOM 1 -+ - /* build with native file dialogs */ - #define FILE_DIALOG_FLAGS ${FILEDIALOGFLAGS} - Index: patches/patch-src_CTrackDB_cpp =================================================================== RCS file: patches/patch-src_CTrackDB_cpp diff -N patches/patch-src_CTrackDB_cpp --- patches/patch-src_CTrackDB_cpp 12 Sep 2013 16:30:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,27 +0,0 @@ -$OpenBSD: patch-src_CTrackDB_cpp,v 1.1 2013/09/12 16:30:59 sebastia Exp $ - -use arc4random - ---- src/CTrackDB.cpp.orig Wed Aug 14 19:56:40 2013 -+++ src/CTrackDB.cpp Thu Sep 12 09:08:18 2013 -@@ -16,6 +16,8 @@ - along with this program. If not, see <http://www.gnu.org/licenses/>. - - **********************************************************************************************/ -+#include "config.h" -+ - #include <stdio.h> - #include <limits> - -@@ -173,7 +175,11 @@ void CTrackDB::loadGPX(CGpx& gpx) - hasItems = true; - CTrack* track = new CTrack(this); - //preset a random color -+#if defined(HAVE_ARC4RANDOM) -+ track->setColor((arc4random() % 13)+1); -+#else - track->setColor((rand() % 13)+1); -+#endif - - /* - * Global track information