Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / gpscorrelate / default.nix
blob67e246227f06d6255b2af5243944e782b2594d89
1 { lib, stdenv, fetchFromGitHub, fetchpatch, pkg-config, exiv2, libxml2, gtk3
2 , libxslt, docbook_xsl, docbook_xml_dtd_42, desktop-file-utils, wrapGAppsHook }:
4 stdenv.mkDerivation rec {
5   pname = "gpscorrelate";
6   version = "2.0";
8   src = fetchFromGitHub {
9     owner = "dfandrich";
10     repo = pname;
11     rev = version;
12     sha256 = "1wkpb0nqnm0ik46hp2sibf96h2gxi6n951zm8c72scgmh4ciq4fl";
13   };
15   patches = [
16     (fetchpatch {
17       name = "gpscorrelate-2.0-exiv2-0.28.patch";
18       url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-geosciences/gpscorrelate/files/gpscorrelate-2.0-exiv2-0.28.patch?id=002882203ad6a2b08ce035a18b95844a9f4b85d0";
19       hash = "sha256-/5czvSh2siPmohXWHQEg6VWCUQnZxEm2livLsEOAa6c=";
20     })
21   ];
23   nativeBuildInputs = [
24     desktop-file-utils
25     docbook_xml_dtd_42
26     docbook_xsl
27     libxslt
28     pkg-config
29     wrapGAppsHook
30   ];
32   buildInputs = [
33     exiv2
34     gtk3
35     libxml2
36   ];
38   makeFlags = [
39     "prefix=${placeholder "out"}"
40     "CC=${stdenv.cc.targetPrefix}cc"
41     "CXX=${stdenv.cc.targetPrefix}c++"
42     "CFLAGS=-DENABLE_NLS"
43   ];
45   doCheck = true;
47   installTargets = [ "install" "install-po" "install-desktop-file" ];
49   meta = with lib; {
50     description = "A GPS photo correlation tool, to add EXIF geotags";
52     longDescription = ''
53       Digital cameras are cool.  So is GPS.  And, EXIF tags are really
54       cool too.
56       What happens when you merge the three?  You end up with a set of
57       photos taken with a digital camera that are "stamped" with the
58       location at which they were taken.
60       The EXIF standard defines a number of tags that are for use with GPS.
62       A variety of programs exist around the place to match GPS data
63       with digital camera photos, but most of them are Windows or
64       MacOS only.  Which doesn't really suit me that much. Also, each
65       one takes the GPS data in a different format.
66     '';
68     license = licenses.gpl2Plus;
69     homepage = "https://dfandrich.github.io/gpscorrelate/";
70     platforms = platforms.unix;
71     maintainers = with maintainers; [ sikmir ];
72   };