855e0463ab
"platforms.gnu" has been linux-only since at least 17.03: $ nix eval -f channel:nixos-17.03 lib.platforms.gnu [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mips64el-linux" ] Unlike platforms.linux, platforms.gnu indicates "must use glibc" which for the most part is not intended. Replacing platforms.gnu with platforms.linux would be the same "today" but let's err on preserving existing behavior and be optimistic about platforms these packages work on.
43 lines
1.3 KiB
Nix
43 lines
1.3 KiB
Nix
{ fetchurl, stdenv, pkgconfig, glib, gtk3, cairo, clutter, sqlite, gnome3
|
|
, clutter-gtk, libsoup, gobjectIntrospection /*, libmemphis */ }:
|
|
|
|
let
|
|
pname = "libchamplain";
|
|
version = "0.12.16";
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
name = "${pname}-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/${pname}/${gnome3.versionBranch version}/${name}.tar.xz";
|
|
sha256 = "13chvc2n074i0jw5jlb8i7cysda4yqx58ca6y3mrlrl9g37k2zja";
|
|
};
|
|
|
|
nativeBuildInputs = [ pkgconfig gobjectIntrospection ];
|
|
|
|
propagatedBuildInputs = [ glib gtk3 cairo clutter-gtk sqlite libsoup ];
|
|
|
|
passthru = {
|
|
updateScript = gnome3.updateScript {
|
|
packageName = pname;
|
|
};
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://wiki.gnome.org/Projects/libchamplain;
|
|
license = licenses.lgpl2Plus;
|
|
|
|
description = "C library providing a ClutterActor to display maps";
|
|
|
|
longDescription = ''
|
|
libchamplain is a C library providing a ClutterActor to display
|
|
maps. It also provides a Gtk+ widget to display maps in Gtk+
|
|
applications. Python and Perl bindings are also available. It
|
|
supports numerous free map sources such as OpenStreetMap,
|
|
OpenCycleMap, OpenAerialMap, and Maps for free.
|
|
'';
|
|
|
|
maintainers = gnome3.maintainers;
|
|
platforms = platforms.gnu ++ platforms.linux; # arbitrary choice
|
|
};
|
|
}
|