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}