summary refs log tree commit diff
path: root/pkgs/development/libraries/log4cxx
diff options
context:
space:
mode:
authorAnthony Cowley <acowley@gmail.com>2016-03-31 22:35:38 -0400
committerAnthony Cowley <acowley@gmail.com>2016-03-31 22:35:38 -0400
commita37491386c795563a02917ce6c66766fd16381f0 (patch)
tree9f5f286b3745c4b883fe873d30b5900aab937783 /pkgs/development/libraries/log4cxx
parent0660ff562581a813cbc8fb108e9908b1203029b2 (diff)
downloadnixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar.gz
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar.bz2
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar.lz
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar.xz
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.tar.zst
nixpkgs-a37491386c795563a02917ce6c66766fd16381f0.zip
log4cxx: darwin compatibility
This patch replicates the patch logic from the brew recipe
<https://github.com/Homebrew/homebrew/blob/56b57d583e874e6dfe7a417d329a147e4d4b064f/Library/Formula/log4cxx.rb>
which is necessary to build on darwin.
Diffstat (limited to 'pkgs/development/libraries/log4cxx')
-rw-r--r--pkgs/development/libraries/log4cxx/default.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/pkgs/development/libraries/log4cxx/default.nix b/pkgs/development/libraries/log4cxx/default.nix
index b2e13a1e9ab..cae6e5c0a55 100644
--- a/pkgs/development/libraries/log4cxx/default.nix
+++ b/pkgs/development/libraries/log4cxx/default.nix
@@ -20,6 +20,9 @@ stdenv.mkDerivation rec {
     }' src/examples/cpp/console.cpp \
        src/main/cpp/inputstreamreader.cpp \
        src/main/cpp/socketoutputstream.cpp
+  '' + stdenv.lib.optionalString stdenv.isDarwin ''
+  sed -i 's/namespace std { class locale; }/#include <locale>/' src/main/include/log4cxx/helpers/simpledateformat.h
+  sed -i 's/\(#include <cctype>\)/\1\n#include <cstdlib>/' src/main/cpp/stringhelper.cpp
   '';
 
   buildInputs = [autoconf automake libtool libxml2 cppunit boost apr aprutil db expat];