evolution-data-server: Fix darwin build

Probably caused by the clang 16 bump.

/tmp/nix-build-evolution-data-server-3.50.3.drv-0/evolution-data-server-3.50.3/src/addressbook/libebook-contacts/e-phone-number-private.cpp:186:7: error: no member named 'auto_ptr' in namespace 'std'
        std::auto_ptr<EPhoneNumber> parsed_number(new EPhoneNumber);
        ~~~~~^
This commit is contained in:
Bobby Rong 2024-01-07 13:09:15 +08:00
parent 91fd5cfa79
commit 09686ed7f8
No known key found for this signature in database

View File

@ -147,6 +147,10 @@ stdenv.mkDerivation rec {
--replace "-Wl,--no-undefined" ""
substituteInPlace src/services/evolution-alarm-notify/e-alarm-notify.c \
--replace "G_OS_WIN32" "__APPLE__"
'' + lib.optionalString stdenv.cc.isClang ''
# https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/513
substituteInPlace src/addressbook/libebook-contacts/e-phone-number-private.cpp \
--replace "std::auto_ptr" "std::unique_ptr"
'';
postInstall = lib.optionalString stdenv.isDarwin ''