packages feed

network-fancy-0.1.2: network-fancy.cabal

Name:                network-fancy
Version:             0.1.2
Synopsis:            Networking support with a cleaner API
Description:         Networking support with a cleaner API
License:             BSD3
License-file:        COPYING
Copyright:           Taru Karttunen <taruti@taruti.net>
Author:              Taru Karttunen
Category:            Network
Maintainer:          taruti@taruti.net
Build-Type:          Simple
Cabal-version:       >= 1.6

Library
    Build-Depends:       base == 4.*, bytestring
    Exposed-modules:     Network.Fancy
    C-Sources:           cbits.c
    GHC-Options:         -Wall
    Extensions:          TypeSynonymInstances, ForeignFunctionInterface, CPP, DeriveDataTypeable
    if os(windows) {
      CPP-Options:       -DWINDOWS=WINDOWS -DCALLCONV=stdcall -DSAFE_ON_WIN=safe
      CC-Options:        -DWINDOWS=WINDOWS -DCALLCONV=stdcall -DSAFE_ON_WIN=safe
      Extra-Libraries:   ws2_32
    } else {
      if os(solaris) {
        Extra-Libraries: socket
      }
      CPP-Options:       -DCALLCONV=ccall -DSAFE_ON_WIN=unsafe
      CC-Options:        -DCALLCONV=ccall -DSAFE_ON_WIN=unsafe
    }