diff --git a/pkgs/development/libraries/libsigcxx/3.0.nix b/pkgs/development/libraries/libsigcxx/3.0.nix index f5c76431d1ea..8162e731e3da 100644 --- a/pkgs/development/libraries/libsigcxx/3.0.nix +++ b/pkgs/development/libraries/libsigcxx/3.0.nix @@ -1,20 +1,22 @@ { stdenv, lib, - fetchurl, + fetchFromGitHub, pkg-config, meson, ninja, gnome, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libsigc++"; - version = "3.6.0"; + version = "3.8.1"; - src = fetchurl { - url = "mirror://gnome/sources/libsigc++/${lib.versions.majorMinor version}/libsigc++-${version}.tar.xz"; - sha256 = "w9I7N9/W458uCfCRt3sVQfv6F8Twtr9cibrvcikIDhc="; + src = fetchFromGitHub { + owner = "libsigcplusplus"; + repo = "libsigcplusplus"; + tag = finalAttrs.version; + hash = "sha256-ZV1gcq/efFaf4MkkDZP9Z1isNqwnvUWWouVwtTnpyhc="; }; outputs = [ @@ -40,9 +42,10 @@ stdenv.mkDerivation rec { meta = { homepage = "https://libsigcplusplus.github.io/libsigcplusplus/"; + changelog = "https://github.com/libsigcplusplus/libsigcplusplus/blob/${finalAttrs.src.tag}/NEWS"; description = "Typesafe callback system for standard C++"; license = lib.licenses.lgpl21Plus; teams = [ lib.teams.gnome ]; platforms = lib.platforms.all; }; -} +})