[Hackage] #257: sdist doesn't include all files when using conditional and "buildable: False"

Hackage trac at galois.com
Thu Mar 6 11:27:45 EST 2008

#257: sdist doesn't include all files when using conditional and "buildable:
  Reporter:  guest          |        Owner:         
      Type:  defect         |       Status:  new    
  Priority:  normal         |    Milestone:         
 Component:  Cabal library  |      Version:
  Severity:  normal         |     Keywords:         
Difficulty:  normal         |   Ghcversion:  6.8.2  
  Platform:                 |  
 This is my cabal file:
 Name: test
 Version: 0.1
 Cabal-Version: >=1.2

 Executable exe1
     Hs-Source-Dirs: src
     Main-Is: Exe1.hs
     Build-Depends: base

 Executable exe2
     Hs-Source-Dirs: src
     Main-Is: Exe2.hs
     if !os(linux)
         Buildable: False

 Building, on linux, results in
 % ./Setup.hs configure; ./Setup.hs build
 Configuring test-0.1...
 Warning: No license-file field.
 Preprocessing executables for test-0.1...
 Building test-0.1...
 [1 of 1] Compiling Main             ( src/Exe1.hs,
 dist/build/exe1/exe1-tmp/Main.o )
 Linking dist/build/exe1/exe1 ...
 [1 of 1] Compiling Main             ( src/Exe2.hs,
 dist/build/exe2/exe2-tmp/Main.o )
 Linking dist/build/exe2/exe2 ...

 As is expected exe2 is built.  However, sdist does not include the source
 file for exe2 in the tar-ball:
 % ./Setup.hs sdist
 Building source dist for test-0.1...
 Preprocessing executables for test-0.1...
 Source tarball created: dist/test-0.1.tar.gz
 % tar -t -z -f dist/test-0.1.tar.gz

Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/257>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects

More information about the cabal-devel mailing list