Merge pull request #104848 from hjones2199/kstars-up

kstars: 3.4.3 -> 3.5.0

authored by Doron Behar and committed by GitHub 7c304d03 5520049b

+102 -57
+11 -7
pkgs/applications/science/astronomy/kstars/default.nix
··· 9 10 eigen, zlib, 11 12 - cfitsio, indilib, xplanet, libnova, libraw, gsl, wcslib 13 }: 14 15 mkDerivation rec { 16 pname = "kstars"; 17 - version = "3.4.3"; 18 19 src = fetchurl { 20 - url = "https://mirrors.mit.edu/kde/stable/kstars/kstars-${version}.tar.xz"; 21 - sha256 = "0j5yxg6ay6sic194skz6vjzg6yvrpb3gvypvs0frjrcjbsl1j4f8"; 22 }; 23 24 patches = [ 25 - ./indi-fix.patch 26 ]; 27 28 nativeBuildInputs = [ extra-cmake-modules kdoctools ]; ··· 34 35 eigen zlib 36 37 - cfitsio indilib xplanet libnova libraw gsl wcslib 38 ]; 39 40 cmakeFlags = [ 41 "-DINDI_NIX_ROOT=${indilib}" 42 ]; 43 44 meta = with lib; { ··· 51 ''; 52 license = licenses.gpl2; 53 platforms = platforms.linux; 54 - maintainers = with maintainers; [ timput ]; 55 }; 56 }
··· 9 10 eigen, zlib, 11 12 + cfitsio, indilib, xplanet, libnova, libraw, gsl, wcslib, stellarsolver 13 }: 14 15 mkDerivation rec { 16 pname = "kstars"; 17 + version = "3.5.0"; 18 19 src = fetchurl { 20 + url = "mirror://kde/stable/kstars/kstars-${version}.tar.xz"; 21 + sha256 = "0fpkm75abn0hhdhfyvpfl6n0fr7gvw63xhb4hvwdrglhkf2nxam1"; 22 }; 23 24 patches = [ 25 + # Patches ksutils.cpp to use nix store prefixes to find program binaries of 26 + # indilib and xplanet dependencies. Without the patch, Ekos is unable to spawn 27 + # indi servers for local telescope/camera control. 28 + ./fs-fixes.patch 29 ]; 30 31 nativeBuildInputs = [ extra-cmake-modules kdoctools ]; ··· 37 38 eigen zlib 39 40 + cfitsio indilib xplanet libnova libraw gsl wcslib stellarsolver 41 ]; 42 43 cmakeFlags = [ 44 "-DINDI_NIX_ROOT=${indilib}" 45 + "-DXPLANET_NIX_ROOT=${xplanet}" 46 ]; 47 48 meta = with lib; { ··· 55 ''; 56 license = licenses.gpl2; 57 platforms = platforms.linux; 58 + maintainers = with maintainers; [ timput hjones2199 ]; 59 }; 60 }
+59
pkgs/applications/science/astronomy/kstars/fs-fixes.patch
···
··· 1 + --- kstars-3.5.0/CMakeLists.txt.old 2020-11-24 12:36:37.967433937 -0600 2 + +++ kstars-3.5.0/CMakeLists.txt 2020-11-24 13:36:56.275263691 -0600 3 + @@ -5,6 +5,9 @@ 4 + set (KSTARS_BUILD_RELEASE "Stable") 5 + set (CMAKE_CXX_STANDARD 11) 6 + 7 + +add_definitions(-DINDI_NIX_ROOT=${INDI_NIX_ROOT}) 8 + +add_definitions(-DXPLANET_NIX_ROOT=${XPLANET_NIX_ROOT}) 9 + + 10 + # Build KStars Lite with -DBUILD_KSTARS_LITE=ON 11 + option(BUILD_KSTARS_LITE "Build KStars Lite" OFF) 12 + 13 + --- kstars-3.5.0/kstars/auxiliary/ksutils.old.cpp 2020-11-24 12:22:14.397319680 -0600 14 + +++ kstars-3.5.0/kstars/auxiliary/ksutils.cpp 2020-11-24 13:32:22.946477798 -0600 15 + @@ -1081,6 +1081,10 @@ 16 + // We support running within Snaps, Flatpaks, and AppImage 17 + // The path should accomodate the differences between the different 18 + // packaging solutions 19 + + #define STR_EXPAND(x) #x 20 + + #define STR(x) STR_EXPAND(x) 21 + + QString indi_prefix = QString(STR(INDI_NIX_ROOT)); 22 + + QString xplanet_prefix = QString(STR(XPLANET_NIX_ROOT)); 23 + QString snap = QProcessEnvironment::systemEnvironment().value("SNAP"); 24 + QString flat = QProcessEnvironment::systemEnvironment().value("FLATPAK_DEST"); 25 + QString appimg = QProcessEnvironment::systemEnvironment().value("APPDIR"); 26 + @@ -1110,21 +1114,21 @@ 27 + #if defined(Q_OS_OSX) 28 + return "/usr/local/bin/indiserver"; 29 + #endif 30 + - return prefix + "/bin/indiserver"; 31 + + return indi_prefix + "/bin/indiserver"; 32 + } 33 + else if (option == "INDIHubAgent") 34 + { 35 + #if defined(Q_OS_OSX) 36 + return "/usr/local/bin/indihub-agent"; 37 + #endif 38 + - return prefix + "/bin/indihub-agent"; 39 + + return indi_prefix + "/bin/indihub-agent"; 40 + } 41 + else if (option == "indiDriversDir") 42 + { 43 + #if defined(Q_OS_OSX) 44 + return "/usr/local/share/indi"; 45 + #elif defined(Q_OS_LINUX) 46 + - return prefix + "/share/indi"; 47 + + return indi_prefix + "/share/indi"; 48 + #else 49 + return QStandardPaths::locate(QStandardPaths::GenericDataLocation, "indi", QStandardPaths::LocateDirectory); 50 + #endif 51 + @@ -1181,7 +1185,7 @@ 52 + #if defined(Q_OS_OSX) 53 + return "/usr/local/bin/xplanet"; 54 + #endif 55 + - return prefix + "/bin/xplanet"; 56 + + return xplanet_prefix + "/bin/xplanet"; 57 + } 58 + else if (option == "ASTAP") 59 + {
-50
pkgs/applications/science/astronomy/kstars/indi-fix.patch
··· 1 - --- CMakeLists.txt 2020-11-02 13:58:06.119743710 -0600 2 - +++ kstars-3.4.3/CMakeLists.txt 2020-11-02 14:05:01.707799274 -0600 3 - @@ -4,5 +4,7 @@ 4 - set (KStars_VERSION_REVISION 3) 5 - set (CMAKE_CXX_STANDARD 11) 6 - 7 - +add_definitions(-DINDI_NIX_ROOT=${INDI_NIX_ROOT}) 8 - + 9 - # Build KStars Lite with -DBUILD_KSTARS_LITE=ON 10 - option(BUILD_KSTARS_LITE "Build KStars Lite" OFF) 11 - 12 - --- ksutils.cpp 2020-11-02 13:47:44.883596916 -0600 13 - +++ kstars-3.4.3/kstars/auxiliary/ksutils.cpp 2020-11-02 17:41:44.961937090 -0600 14 - @@ -1076,6 +1076,9 @@ 15 - { 16 - QString snap = QProcessEnvironment::systemEnvironment().value("SNAP"); 17 - QString flat = QProcessEnvironment::systemEnvironment().value("FLATPAK_DEST"); 18 - +#define STR_EXPAND(x) #x 19 - +#define STR(x) STR_EXPAND(x) 20 - + QString nix = QString(STR(INDI_NIX_ROOT)); 21 - 22 - if (option == "fitsDir") 23 - { 24 - @@ -1089,7 +1091,7 @@ 25 - if (flat.isEmpty() == false) 26 - return flat + "/bin/indiserver"; 27 - else 28 - - return snap + "/usr/bin/indiserver"; 29 - + return nix + "/bin/indiserver"; 30 - } 31 - else if (option == "INDIHubAgent") 32 - { 33 - @@ -1099,7 +1101,7 @@ 34 - if (flat.isEmpty() == false) 35 - return flat + "/bin/indihub-agent"; 36 - else 37 - - return snap + "/usr/bin/indihub-agent"; 38 - + return nix + "/bin/indihub-agent"; 39 - } 40 - else if (option == "indiDriversDir") 41 - { 42 - @@ -1109,7 +1111,7 @@ 43 - if (flat.isEmpty() == false) 44 - return flat + "/share/indi"; 45 - else 46 - - return snap + "/usr/share/indi"; 47 - + return nix + "/share/indi"; 48 - #else 49 - return QStandardPaths::locate(QStandardPaths::GenericDataLocation, "indi", QStandardPaths::LocateDirectory); 50 - #endif
···
+30
pkgs/development/libraries/stellarsolver/default.nix
···
··· 1 + { stdenv, mkDerivation, fetchFromGitHub, cmake, 2 + qtbase, cfitsio, gsl, wcslib, withTester ? false }: 3 + 4 + mkDerivation rec { 5 + pname = "stellarsolver"; 6 + version = "1.5"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "rlancaste"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "12j20j9qbkkx55ix4nm1iw7wd36hamkpidbwhcnmj4yk5fqlyq4y"; 13 + }; 14 + 15 + nativeBuildInputs = [ cmake ]; 16 + 17 + buildInputs = [ qtbase cfitsio gsl wcslib ]; 18 + 19 + cmakeFlags = [ 20 + "-DBUILD_TESTER=${if withTester then "on" else "off"}" 21 + ]; 22 + 23 + meta = with stdenv.lib; { 24 + homepage = "https://github.com/rlancaste/stellarsolver"; 25 + description = "Astrometric plate solving library"; 26 + license = licenses.gpl3Plus; 27 + maintainers = with maintainers; [ hjones2199 ]; 28 + platforms = [ "x86_64-linux" ]; 29 + }; 30 + }
+2
pkgs/top-level/all-packages.nix
··· 27501 27502 stellarium = libsForQt5.callPackage ../applications/science/astronomy/stellarium { }; 27503 27504 astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { }; 27505 27506 tulip = callPackage ../applications/science/misc/tulip {
··· 27501 27502 stellarium = libsForQt5.callPackage ../applications/science/astronomy/stellarium { }; 27503 27504 + stellarsolver = libsForQt5.callPackage ../development/libraries/stellarsolver { }; 27505 + 27506 astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { }; 27507 27508 tulip = callPackage ../applications/science/misc/tulip {