1{
2 stdenv,
3 lib,
4 fetchurl,
5 pkg-config,
6 meson,
7 ninja,
8 gnome,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "libsigc++";
13 version = "3.6.0";
14
15 src = fetchurl {
16 url = "mirror://gnome/sources/libsigc++/${lib.versions.majorMinor version}/libsigc++-${version}.tar.xz";
17 sha256 = "w9I7N9/W458uCfCRt3sVQfv6F8Twtr9cibrvcikIDhc=";
18 };
19
20 outputs = [
21 "out"
22 "dev"
23 ];
24
25 nativeBuildInputs = [
26 pkg-config
27 meson
28 ninja
29 ];
30
31 doCheck = true;
32
33 passthru = {
34 updateScript = gnome.updateScript {
35 packageName = "libsigc++";
36 attrPath = "libsigcxx30";
37 versionPolicy = "odd-unstable";
38 };
39 };
40
41 meta = with lib; {
42 homepage = "https://libsigcplusplus.github.io/libsigcplusplus/";
43 description = "Typesafe callback system for standard C++";
44 license = licenses.lgpl21Plus;
45 teams = [ teams.gnome ];
46 platforms = platforms.all;
47 };
48}