GNU Gettext: Fix Cygwin build.
svn path=/nixpkgs/trunk/; revision=34270
This commit is contained in:
parent
8c810af59b
commit
ae23a33b9a
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, fetchurl, libiconv }:
|
{ stdenv, fetchurl, libiconv }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation (rec {
|
||||||
name = "gettext-0.18.1.1";
|
name = "gettext-0.18.1.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
@ -8,7 +8,14 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1sa3ch12qxa4h3ya6hkz119yclcccmincl9j20dhrdx5mykp3b4k";
|
sha256 = "1sa3ch12qxa4h3ya6hkz119yclcccmincl9j20dhrdx5mykp3b4k";
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags = "--disable-csharp";
|
configureFlags = [ "--disable-csharp" ]
|
||||||
|
++ (stdenv.lib.optionals stdenv.isCygwin
|
||||||
|
[ # We have a static libiconv, so we can only build the static lib.
|
||||||
|
"--disable-shared" "--enable-static"
|
||||||
|
|
||||||
|
# Share the cache among the various `configure' runs.
|
||||||
|
"--config-cache"
|
||||||
|
]);
|
||||||
|
|
||||||
# On cross building, gettext supposes that the wchar.h from libc
|
# On cross building, gettext supposes that the wchar.h from libc
|
||||||
# does not fulfill gettext needs, so it tries to work with its
|
# does not fulfill gettext needs, so it tries to work with its
|
||||||
@ -60,3 +67,16 @@ stdenv.mkDerivation rec {
|
|||||||
platforms = stdenv.lib.platforms.all;
|
platforms = stdenv.lib.platforms.all;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
|
||||||
|
stdenv.lib.optionalAttrs stdenv.isCygwin {
|
||||||
|
patchPhase =
|
||||||
|
# Make sure `error.c' gets compiled and is part of `libgettextlib.la'.
|
||||||
|
# This fixes:
|
||||||
|
# gettext-0.18.1.1/gettext-tools/src/msgcmp.c:371: undefined reference to `_error_message_count'
|
||||||
|
|
||||||
|
'' sed -i gettext-tools/gnulib-lib/Makefile.in \
|
||||||
|
-e 's/am_libgettextlib_la_OBJECTS =/am_libgettextlib_la_OBJECTS = error.lo/g'
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user