psibi / download

High level download interface for Haskell
https://www.stackage.org/package/download
Other
10 stars 3 forks source link

macro redefined errors on OSX #9

Closed simonmichael closed 7 years ago

simonmichael commented 7 years ago

This fails to build for me on OSX, with stack or cabal, as follows. Any thoughts ?

~$ stack install download
Run from outside a project, using implicit global project config
Using resolver: lts-7.7 from implicit global project's config file: /Users/simon/.stack/global/stack.yaml
download-0.3.2.4: configure
download-0.3.2.4: build

--  While building package download-0.3.2.4 using:
      /Users/simon/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghc-8.0.1 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0 build --ghc-options " -ddump-hi -ddump-to-file"
    Process exited with code: ExitFailure 1
    Logs have been written to: /Users/simon/.stack/global/.stack-work/logs/download-0.3.2.4.log

    Configuring download-0.3.2.4...
    Building download-0.3.2.4...
    Preprocessing library download-0.3.2.4...
    [1 of 1] Compiling Network.Download ( .stack-work/dist/x86_64-osx/Cabal-1.24.0.0/build/Network/Download.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.0.0/build/Network/Download.o )

    In file included from cbits/common.c:51:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    In file included from cbits/common.c:51:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    In file included from cbits/download.c:43:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    In file included from cbits/download.c:43:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    In file included from cbits/file.c:43:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    In file included from cbits/file.c:43:0: error: 

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/common.h:37:9: error:
         warning: '__DECONST' macro redefined [-Wmacro-redefined]
    #define __DECONST(type, v) (type)((uintptr_t)(void *)(v))
            ^

    /usr/include/sys/cdefs.h:327:9: error:
         note: previous definition is here
    #define __DECONST(type, var)    __CAST_AWAY_QUALIFIER(var, const, type)
            ^
    1 warning generated.

    /private/var/folders/r7/f9j9c2zd1k97v47cr84j_qvc0000gn/T/stack89222/download-0.3.2.4/cbits/ftp.c:66:10: error:  fatal error: 'libio.h' file not found
    #include <libio.h>
             ^
    1 error generated.
    `gcc' failed in phase `C Compiler'. (Exit code: 1)
psibi commented 7 years ago

You are using a version of 0.3.2.4. Only the latest version - 0.3.2.5 supports OS X.

simonmichael commented 7 years ago

Aha! Thank you.