lol

Merge pull request #244704 from sikmir/qmapshack

qmapshack: 1.16.1 → 1.17.0

authored by

Nikolay Korotkiy and committed by
GitHub
cfff9bb0 dcead249

+59 -58
+8 -7
pkgs/applications/gis/qmapshack/default.nix
··· 1 - { mkDerivation, lib, fetchFromGitHub, cmake, substituteAll 1 + { lib, stdenv, fetchFromGitHub, cmake, substituteAll, wrapQtAppsHook 2 2 , qtscript, qttranslations, qtwebengine, gdal, proj, routino, quazip }: 3 3 4 - mkDerivation rec { 4 + stdenv.mkDerivation rec { 5 5 pname = "qmapshack"; 6 - version = "1.16.1"; 6 + version = "1.17.0"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "Maproom"; 10 - repo = pname; 10 + repo = "qmapshack"; 11 11 rev = "V_${version}"; 12 - sha256 = "sha256-2otvRKtFb51PLrIh/Hxltp69n5nyR63HGGvk73TFjqA="; 12 + hash = "sha256-qG/fiR2J5wQZaR+xvBGjdp3L7viqki2ktkzBUf6fZi8="; 13 13 }; 14 14 15 15 patches = [ ··· 20 20 }) 21 21 ]; 22 22 23 - nativeBuildInputs = [ cmake ]; 23 + nativeBuildInputs = [ cmake wrapQtAppsHook ]; 24 24 25 25 buildInputs = [ qtscript qtwebengine gdal proj routino quazip ]; 26 26 ··· 33 33 ]; 34 34 35 35 meta = with lib; { 36 + description = "Consumer grade GIS software"; 36 37 homepage = "https://github.com/Maproom/qmapshack"; 37 - description = "Consumer grade GIS software"; 38 + changelog = "https://github.com/Maproom/qmapshack/blob/V_${version}/changelog.txt"; 38 39 license = licenses.gpl3Plus; 39 40 maintainers = with maintainers; [ dotlambda sikmir ]; 40 41 platforms = with platforms; linux;
+51 -51
pkgs/applications/gis/qmapshack/fix-qttranslations-path.patch
··· 1 1 diff --git i/src/qmapshack/setup/CAppSetupLinux.cpp w/src/qmapshack/setup/CAppSetupLinux.cpp 2 - index 63ea06c0..3a03b816 100644 2 + index 7581ef32..26eba3c8 100644 3 3 --- i/src/qmapshack/setup/CAppSetupLinux.cpp 4 4 +++ w/src/qmapshack/setup/CAppSetupLinux.cpp 5 - @@ -30,7 +30,7 @@ void CAppSetupLinux::initQMapShack() 6 - prepareGdal("", ""); 5 + @@ -30,7 +30,7 @@ void CAppSetupLinux::initQMapShack() { 6 + prepareGdal("", ""); 7 7 8 - // setup translators 9 - - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 10 - + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 11 - QString translationPath = QCoreApplication::applicationDirPath(); 12 - translationPath.replace(QRegExp("bin$"), "share/qmapshack/translations"); 13 - prepareTranslator(resourceDir, "qt_"); 8 + // setup translators 9 + - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 10 + + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 11 + QString translationPath = QCoreApplication::applicationDirPath(); 12 + translationPath.replace(QRegExp("bin$"), "share/qmapshack/translations"); 13 + prepareTranslator(resourceDir, "qt_"); 14 14 diff --git i/src/qmapshack/setup/CAppSetupMac.cpp w/src/qmapshack/setup/CAppSetupMac.cpp 15 - index ad9b21e9..9dca8a1e 100644 15 + index 37602802..ae4a5a23 100644 16 16 --- i/src/qmapshack/setup/CAppSetupMac.cpp 17 17 +++ w/src/qmapshack/setup/CAppSetupMac.cpp 18 - @@ -63,7 +63,7 @@ void CAppSetupMac::initQMapShack() 18 + @@ -56,7 +56,7 @@ void CAppSetupMac::initQMapShack() { 19 19 20 - // setup translators 21 - QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 22 - - prepareTranslator(translationPath, "qt_"); 23 - + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 24 - prepareTranslator(translationPath, "qmapshack_"); 20 + // setup translators 21 + QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 22 + - prepareTranslator(translationPath, "qt_"); 23 + + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 24 + prepareTranslator(translationPath, "qmapshack_"); 25 25 26 - // load and apply style sheet 26 + // load and apply style sheet 27 27 diff --git i/src/qmaptool/setup/CAppSetupLinux.cpp w/src/qmaptool/setup/CAppSetupLinux.cpp 28 - index dea1c4f3..8da95574 100644 28 + index b703e7bb..637d653e 100644 29 29 --- i/src/qmaptool/setup/CAppSetupLinux.cpp 30 30 +++ w/src/qmaptool/setup/CAppSetupLinux.cpp 31 - @@ -29,7 +29,7 @@ void CAppSetupLinux::initQMapTool() 32 - prepareGdal("", ""); 31 + @@ -29,7 +29,7 @@ void CAppSetupLinux::initQMapTool() { 32 + prepareGdal("", ""); 33 33 34 - // setup translators 35 - - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 36 - + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 37 - QString translationPath = QCoreApplication::applicationDirPath(); 38 - translationPath.replace(QRegExp("bin$"), "share/qmaptool/translations"); 39 - prepareTranslator(resourceDir, "qt_"); 34 + // setup translators 35 + - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 36 + + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 37 + QString translationPath = QCoreApplication::applicationDirPath(); 38 + translationPath.replace(QRegExp("bin$"), "share/qmaptool/translations"); 39 + prepareTranslator(resourceDir, "qt_"); 40 40 diff --git i/src/qmaptool/setup/CAppSetupMac.cpp w/src/qmaptool/setup/CAppSetupMac.cpp 41 - index 02b27e07..fae27748 100644 41 + index dd68b9c1..84351cf4 100644 42 42 --- i/src/qmaptool/setup/CAppSetupMac.cpp 43 43 +++ w/src/qmaptool/setup/CAppSetupMac.cpp 44 - @@ -64,7 +64,7 @@ void CAppSetupMac::initQMapTool() 44 + @@ -57,7 +57,7 @@ void CAppSetupMac::initQMapTool() { 45 45 46 - // setup translators 47 - QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 48 - - prepareTranslator(translationPath, "qt_"); 49 - + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 50 - prepareTranslator(translationPath, "qmaptool_"); 46 + // setup translators 47 + QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 48 + - prepareTranslator(translationPath, "qt_"); 49 + + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 50 + prepareTranslator(translationPath, "qmaptool_"); 51 51 52 - migrateDirContent(defaultCachePath()); 52 + migrateDirContent(defaultCachePath()); 53 53 diff --git i/src/qmt_rgb2pct/main.cpp w/src/qmt_rgb2pct/main.cpp 54 - index 21267d03..d539cec8 100644 54 + index 589d3d52..5f7c12f8 100644 55 55 --- i/src/qmt_rgb2pct/main.cpp 56 56 +++ w/src/qmt_rgb2pct/main.cpp 57 - @@ -50,7 +50,7 @@ static void prepareTranslator(QString translationPath, QString translationPrefix 58 - static void loadTranslations() 59 - { 60 - #if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) || defined(__FreeBSD_kernel__) || defined(__GNU__) || defined(Q_OS_CYGWIN) 61 - - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 62 - + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 63 - QString translationPath = QCoreApplication::applicationDirPath(); 64 - translationPath.replace(QRegExp("bin$"), "share/" APP_STR "/translations"); 65 - prepareTranslator(resourceDir, "qt_"); 66 - @@ -61,7 +61,7 @@ static void loadTranslations() 67 - // os x 68 - static QString relTranslationDir = "Resources/translations"; // app 69 - QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 70 - - prepareTranslator(translationPath, "qt_"); 71 - + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 72 - prepareTranslator(translationPath, APP_STR "_"); 57 + @@ -47,7 +47,7 @@ static void prepareTranslator(QString translationPath, QString translationPrefix 58 + static void loadTranslations() { 59 + #if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) || defined(__FreeBSD_kernel__) || defined(__GNU__) || \ 60 + defined(Q_OS_CYGWIN) 61 + - QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); 62 + + QLatin1String resourceDir = QLatin1String("@qttranslations@/translations"); 63 + QString translationPath = QCoreApplication::applicationDirPath(); 64 + translationPath.replace(QRegExp("bin$"), "share/" APP_STR "/translations"); 65 + prepareTranslator(resourceDir, "qt_"); 66 + @@ -58,7 +58,7 @@ static void loadTranslations() { 67 + // os x 68 + static QString relTranslationDir = "Resources/translations"; // app 69 + QString translationPath = getApplicationDir(relTranslationDir).absolutePath(); 70 + - prepareTranslator(translationPath, "qt_"); 71 + + prepareTranslator(QLatin1String("@qttranslations@/translations"), "qt_"); 72 + prepareTranslator(translationPath, APP_STR "_"); 73 73 #endif 74 74