mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-24 06:31:02 +00:00
69 lines
2.3 KiB
Nix
69 lines
2.3 KiB
Nix
{ stdenv, fetchurl, zlib, qtbase, which }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "gpsbabel-${version}";
|
|
version = "1.5.2";
|
|
|
|
src = fetchurl {
|
|
# gpgbabel.org makes it hard to get the source tarball automatically, so
|
|
# get it from elsewhere.
|
|
url = "mirror://debian/pool/main/g/gpsbabel/gpsbabel_${version}.orig.tar.gz";
|
|
sha256 = "0xf7wmy2m29g2lm8lqc74yf8rf7sxfl3cfwbk7dpf0yf42pb0b6w";
|
|
};
|
|
|
|
buildInputs = [ zlib qtbase which ];
|
|
|
|
/* FIXME: Building the documentation, with "make doc", requires this:
|
|
|
|
[ libxml2 libxslt perl docbook_xml_dtd_412 docbook_xsl fop ]
|
|
|
|
But FOP isn't packaged yet. */
|
|
|
|
preConfigure = "cd gpsbabel";
|
|
configureFlags = [ "--with-zlib=system" ]
|
|
# Floating point behavior on i686 causes test failures. Preventing
|
|
# extended precision fixes this problem.
|
|
++ stdenv.lib.optionals stdenv.isi686 [
|
|
"CFLAGS=-ffloat-store" "CXXFLAGS=-ffloat-store"
|
|
];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
doCheck = true;
|
|
preCheck = ''
|
|
patchShebangs testo
|
|
substituteInPlace testo \
|
|
--replace "-x /usr/bin/hexdump" ""
|
|
'' + (
|
|
# The raymarine and gtm tests fail on i686 despite -ffloat-store.
|
|
if stdenv.isi686 then "rm -v testo.d/raymarine.test testo.d/gtm.test;"
|
|
else ""
|
|
);
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Convert, upload and download data from GPS and Map programs";
|
|
longDescription = ''
|
|
GPSBabel converts waypoints, tracks, and routes between popular
|
|
GPS receivers and mapping programs. It also has powerful
|
|
manipulation tools for such data.
|
|
|
|
By flattening the Tower of Babel that the authors of various
|
|
programs for manipulating GPS data have imposed upon us, it
|
|
returns to us the ability to freely move our own waypoint data
|
|
between the programs and hardware we choose to use.
|
|
|
|
It contains extensive data manipulation abilities making it a
|
|
convenient for server-side processing or as the backend for
|
|
other tools.
|
|
|
|
It does not convert, transfer, send, or manipulate maps. We
|
|
process data that may (or may not be) placed on a map, such as
|
|
waypoints, tracks, and routes.
|
|
'';
|
|
homepage = http://www.gpsbabel.org/;
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.rycee ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|