@ -1,6 +1,7 @@
{ stdenv
, lib
, fetchurl
, fetchpatch
, zlib
, pkg-config
, autoreconfHook
@ -21,15 +22,16 @@
stdenv . mkDerivation rec {
pname = " l i b x m l 2 " ;
version = " 2 . 9 . 1 4 " ;
version = " 2 . 1 0 . 0 " ;
outputs = [ " b i n " " d e v " " o u t " " m a n " " do c " ]
outputs = [ " b i n " " d e v " " o u t " " d o c " ]
++ lib . optional pythonSupport " p y "
++ lib . optional ( enableStatic && enableShared ) " s t a t i c " ;
outputMan = " b i n " ;
src = fetchurl {
url = " m i r r o r : / / g n o m e / s o u r c e s / ${ pname } / ${ lib . versions . majorMinor version } / ${ pname } - ${ version } . t a r . x z " ;
sha256 = " 1 v n z k 3 3 w f m s 3 4 8 l g z 9 p v k q 9 l i 7 j m 4 4 p v m 7 3 l b r 3 w 1 k h w g l j l m m v 0 " ;
sha256 = " L d M x E O p 3 h n b e F L 6 k m Z 7 h F z x M p V 1 f 8 U U r y i J O B v A V J Z U = " ;
} ;
patches = [
@ -45,9 +47,18 @@ stdenv.mkDerivation rec {
# https://github.com/NixOS/nixpkgs/pull/63174
# https://github.com/NixOS/nixpkgs/pull/72342
./utf8-xmlErrorFuncHandler.patch
] ;
strictDeps = true ;
# Fix PostgreSQL tests
# https://gitlab.gnome.org/GNOME/libxml2/-/issues/397
( fetchpatch {
url = " h t t p s : / / g i t l a b . g n o m e . o r g / G N O M E / l i b x m l 2 / - / c o m m i t / 4 a d 7 1 c 2 d 7 2 b e e f 0 d 1 0 c f 7 5 a a 4 1 7 d b 1 0 d 7 7 8 4 6 f 7 5 . p a t c h " ;
sha256 = " g u b G D h B h H N Y d E t y + s F Q F d 3 p S W B 9 i s N 5 A j D / / k s u j G Q k = " ;
} )
( fetchpatch {
url = " h t t p s : / / g i t l a b . g n o m e . o r g / G N O M E / l i b x m l 2 / - / c o m m i t / 5 b 2 d 0 7 a 7 2 6 7 0 5 1 3 e 4 1 b 4 8 1 a 9 d 9 2 2 c 9 8 3 a 6 4 0 2 7 c a . p a t c h " ;
sha256 = " 7 j Y v M W 6 b g I m X u b b a W p Q h r I w 3 x B B n a N n + i J t 3 E Q i W 3 y U = " ;
} )
] ;
nativeBuildInputs = [
pkg-config
@ -88,6 +99,7 @@ stdenv.mkDerivation rec {
installFlags = lib . optionals pythonSupport [
" p y t h o n d i r = \" ${ placeholder " p y " } / ${ python . sitePackages } \" "
" p y e x e c d i r = \" ${ placeholder " p y " } / ${ python . sitePackages } \" "
] ;
enableParallelBuilding = true ;
@ -110,7 +122,6 @@ stdenv.mkDerivation rec {
postFixup = ''
moveToOutput bin/xml2-config " $ d e v "
moveToOutput lib/xml2Conf.sh " $ d e v "
moveToOutput share/man/man1 " $ b i n "
'' + l i b . o p t i o n a l S t r i n g ( e n a b l e S t a t i c & & e n a b l e S h a r e d ) ''
moveToOutput lib/libxml2.a " $ s t a t i c "
'' ;