summary refs log tree commit diff
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2022-10-26 22:38:47 +0200
committerJan Tojnar <jtojnar@gmail.com>2022-10-26 23:22:36 +0200
commit2e1862160668fba3bfba7e733ffadc8d0598a880 (patch)
treef8ac73f1db6cf75b368703abe6776530e2247376
parentf994293d1eb8812f032e8919e10a594567cf6ef7 (diff)
downloadnixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar.gz
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar.bz2
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar.lz
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar.xz
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.tar.zst
nixpkgs-2e1862160668fba3bfba7e733ffadc8d0598a880.zip
libxml2: make amenable to auto-updates
-rw-r--r--pkgs/development/libraries/libxml2/default.nix24
1 files changed, 17 insertions, 7 deletions
diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix
index ae97292b683..17ba575d4b9 100644
--- a/pkgs/development/libraries/libxml2/default.nix
+++ b/pkgs/development/libraries/libxml2/default.nix
@@ -28,10 +28,10 @@ let
 in
   assert oldVer -> stdenv.isDarwin; # reduce likelihood of using old libxml2 unintentionally
 
-stdenv.mkDerivation rec {
+let
+libxml = stdenv.mkDerivation rec {
   pname = "libxml2";
-  version = if oldVer then "2.10.1" else
-    "2.10.2";
+  version = "2.10.2";
 
   outputs = [ "bin" "dev" "out" "doc" ]
     ++ lib.optional pythonSupport "py"
@@ -39,9 +39,8 @@ stdenv.mkDerivation rec {
   outputMan = "bin";
 
   src = fetchurl {
-    url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-    sha256 = if oldVer then "21a9e13cc7c4717a6c36268d0924f92c3f67a1ece6b7ff9d588958a6db9fb9d8" else
-      "0kCr5tqcZcsZAN2b86NQHM+Is8Khy5gxfQPyct2lsmU=";
+    url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz";
+    sha256 = "0kCr5tqcZcsZAN2b86NQHM+Is8Khy5gxfQPyct2lsmU=";
   };
 
   patches = [
@@ -145,4 +144,15 @@ stdenv.mkDerivation rec {
     platforms = platforms.all;
     maintainers = with maintainers; [ eelco jtojnar ];
   };
-}
+};
+in
+if oldVer then
+  libxml.overrideAttrs (attrs: rec {
+    version = "2.10.1";
+    src = fetchurl {
+      url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz";
+      sha256 = "21a9e13cc7c4717a6c36268d0924f92c3f67a1ece6b7ff9d588958a6db9fb9d8";
+    };
+  })
+else
+  libxml