packages feed

ldif-0.0.12: ldif.cabal

Name:            ldif
Version:         0.0.12
License:         BSD3
License-File:    LICENSE
Synopsis:        The LDAP Data Interchange Format (LDIF) tools 
Author:          Radoslav Dorcik <radoslav.dorcik@gmail.com>
Homepage:        http://rampa.sk/static/ldif.html
Maintainer:      radoslav.dorcik@gmail.com
Description:     
 LDIF files parser implementation using Parsec.
 The LDAP Data Interchange Format (LDIF) is defined by RFC 2849.
 .
 Current implementation is not complete and compliant with RFC. 
 .
 Package includes following command line tools:
 .
 - ldifdiff - calculates delta LDIF between two content LDIF files.
 .
 - ldif2html - produces HTML/browsable LDIF file.
 .
 - ldifmodify - replays delta LDIF operations on content LDIF (similar to ldapmodify).
 .
Category:        Text
Stability:       experimental
Build-Type:      Simple
Cabal-Version:   >= 1.8
Extra-Source-Files:
    runTests.sh
    doc/rfc2253.txt
    doc/rfc2849.txt
    tests/TestMain.hs
    tests/data/OK_diff01.content.ldif
    tests/data/OK_diff02.content.ldif
    tests/data/OK_multivalue.modify.ldif
    tests/data/OK_simple01.content.ldif
    tests/data/OK_simple01.modify.ldif
    tests/data/OK_simple02.content.ldif
    tests/data/OK_simple03.modify.ldif
    tests/data/OK_simpleComment.modify.ldif
    tests/data/OK_simpleWrap.modify.ldif
    tests/data/OK_dnescaped01.content.ldif
    
Source-Repository head
  type:     darcs
  location: http://patch-tag.com/r/dixiecko/ldif

flag test
  description: Build test program.
  default:     False

flag cmd
  description: Build command line programs.
  default:     False

Library
  Build-Depends:   base         < 5,
                   filepath,
                   bytestring,
                   containers,
                   cmdargs,
                   directory,
                   rosezipper,
                   parsec       == 3.*
  Hs-Source-Dirs:  src
  Extensions:      CPP, PatternGuards
  Ghc-Options:      -Wall -fno-warn-orphans -O2

  Exposed-modules:
        Text.LDIF
        Text.LDIF.Types
        Text.LDIF.Parser
        Text.LDIF.Preproc
        Text.LDIF.Printer
        Text.LDIF.Utils
        Text.LDIF.Diff
        Text.LDIF.Apply
        Text.LDIF.Consts
        Text.LDIF.Tree
        Text.LDIF.Undo

Executable ldifdiff
  Hs-Source-Dirs:  src
  Main-Is:         ldifdiff.hs
  if flag(cmd)
    Buildable:     True
  else
    Buildable:     False
  if flag(test)
    Buildable:     False

Executable ldif2html
  Hs-Source-Dirs:  src
  Main-Is:         ldif2html.hs
  if flag(cmd)
    Buildable:     True
  else
    Buildable:     False
  if flag(test)
    Buildable:     False

Executable ldifmodify
  Hs-Source-Dirs:  src
  Main-Is:         ldifmodify.hs
  if flag(cmd)
    Buildable:     True
  else
    Buildable:     False
  if flag(test)
    Buildable:     False

Executable ldifundo
  Hs-Source-Dirs:  src
  Main-Is:         ldifundo.hs
  if flag(cmd)
    Buildable:     True
  else
    Buildable:     False
  if flag(test)
    Buildable:     False

Executable ldifparse
  Hs-Source-Dirs:  src
  Main-Is:         ldifparse.hs
  if !flag(test)
    Buildable:     False

Test-Suite ldif-test
    type:           exitcode-stdio-1.0
    Main-Is:        TestMain.hs
    Ghc-Options:      -Wall -fno-warn-orphans -O2
    Build-Depends:  base, HUnit == 1.2.*
    Hs-Source-Dirs:  src, tests