1{
2 lib,
3 stdenv,
4 fetchurl,
5 pkg-config,
6 meson,
7 ninja,
8 gnome,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "libsigc++";
13 version = "2.12.1";
14
15 src = fetchurl {
16 url = "mirror://gnome/sources/libsigc++/${lib.versions.majorMinor version}/libsigc++-${version}.tar.xz";
17 sha256 = "sha256-qdvuMjNR0Qm3ruB0qcuJyj57z4rY7e8YUfTPNZvVCEM=";
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 = "libsigcxx";
37 versionPolicy = "odd-unstable";
38 freeze = "2.99.1";
39 };
40 };
41
42 meta = with lib; {
43 homepage = "https://libsigcplusplus.github.io/libsigcplusplus/";
44 description = "Typesafe callback system for standard C++";
45 license = licenses.lgpl21Plus;
46 platforms = platforms.all;
47 };
48}