···62506251 libgsf = callPackage ../development/libraries/libgsf { };
62526253- libiconv = callPackage ../development/libraries/libiconv { };
6254-6255- libiconvOrEmpty = if libiconvOrNull == null then [] else [libiconv];
6256-6257- libiconvOrNull =
6258- if stdenv.cc.libc or null != null || stdenv.isGlibc
6259- then null
6260- else libiconv;
6261-6262- # The logic behind this attribute is broken: libiconvOrNull==null does
6263- # NOT imply libiconv=glibc! On Darwin, for example, we have a native
6264- # libiconv library which is not glibc.
6265- libiconvOrLibc = if libiconvOrNull == null then stdenv.cc.libc else libiconv;
62666267 # On non-GNU systems we need GNU Gettext for libintl.
6268 libintlOrEmpty = stdenv.lib.optional (!stdenv.isLinux) gettext;
···62506251 libgsf = callPackage ../development/libraries/libgsf { };
62526253+ libiconv =
6254+ if stdenv.isGlibc
6255+ then stdenv.cc.libc
6256+ else callPackage ../development/libraries/libiconv { };
00000000062576258 # On non-GNU systems we need GNU Gettext for libintl.
6259 libintlOrEmpty = stdenv.lib.optional (!stdenv.isLinux) gettext;