[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:
False"
----------------------------+-----------------------------------------------
  Reporter:  guest          |        Owner:         
      Type:  defect         |       Status:  new    
  Priority:  normal         |    Milestone:         
 Component:  Cabal library  |      Version:  1.2.3.0
  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
 test-0.1/
 test-0.1/Setup.hs
 test-0.1/test.cabal
 test-0.1/src/
 test-0.1/src/Exe1.hs
 }}}

-- 
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