mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-05 20:43:28 +00:00
6edd6f71c7
There are two kinds of changes here: - removing explicit qttranslations path hardcoding from applications that were patched to do it - replacing qttranslations in buildInputs with qttools for packages that really depend on the latter After this, qttranslation is never used outside Qt itself, as it should.
73 lines
1.6 KiB
Nix
73 lines
1.6 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, qmake
|
|
, nix-update-script
|
|
, qtbase
|
|
, qttools
|
|
, qtlocation ? null # qt5 only
|
|
, qtpositioning ? null # qt6 only
|
|
, qtpbfimageplugin
|
|
, qtserialport
|
|
, qtsvg
|
|
, qt5compat ? null # qt6 only
|
|
, wrapQtAppsHook
|
|
}:
|
|
|
|
let
|
|
isQt6 = lib.versions.major qtbase.version == "6";
|
|
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "gpxsee";
|
|
version = "13.4";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "tumic0";
|
|
repo = "GPXSee";
|
|
rev = version;
|
|
hash = "sha256-Zf2eyDx5QK69W6HNz/IGGHkX2qCDnxYsU8KLCgU9teY=";
|
|
};
|
|
|
|
buildInputs = [ qtpbfimageplugin qtserialport ]
|
|
++ (if isQt6 then [
|
|
qtbase
|
|
qtpositioning
|
|
qtsvg
|
|
qt5compat
|
|
] else [
|
|
qtlocation
|
|
]);
|
|
|
|
nativeBuildInputs = [ qmake qttools wrapQtAppsHook ];
|
|
|
|
preConfigure = ''
|
|
lrelease gpxsee.pro
|
|
'';
|
|
|
|
postInstall = lib.optionalString stdenv.isDarwin ''
|
|
mkdir -p $out/Applications
|
|
mv GPXSee.app $out/Applications
|
|
mkdir -p $out/bin
|
|
ln -s $out/Applications/GPXSee.app/Contents/MacOS/GPXSee $out/bin/gpxsee
|
|
'';
|
|
|
|
passthru = {
|
|
updateScript = nix-update-script { };
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "GPS log file viewer and analyzer";
|
|
longDescription = ''
|
|
GPXSee is a Qt-based GPS log file viewer and analyzer that supports
|
|
all common GPS log file formats.
|
|
'';
|
|
homepage = "https://www.gpxsee.org/";
|
|
changelog = "https://build.opensuse.org/package/view_file/home:tumic:GPXSee/gpxsee/gpxsee.changes";
|
|
license = licenses.gpl3Only;
|
|
maintainers = with maintainers; [ womfoo sikmir ];
|
|
platforms = platforms.unix;
|
|
broken = isQt6 && stdenv.isDarwin;
|
|
};
|
|
}
|