This project is mirrored from https://github.com/haskell/Cabal. Pull mirroring updated .
  1. 17 May, 2011 1 commit
  2. 16 May, 2011 1 commit
  3. 17 May, 2011 1 commit
    • Duncan Coutts's avatar
      Reimplement createDirectoryIfMissingVerbose to use sensible file permissions · 237cfe10
      Duncan Coutts authored
      Hopefully should fix ghc ticket #4982.
      The problem was permissions on directories: previously we used ordinary
      createDirectory and on unix this creates dirs using the current user's
      umask. If the root user has a silly umask then someone doing sudo
      install will end up with dirs that are not readable by non-root users.
      
      So the solution is to do the same as we do with files: override the
      umask and explicitly set the file permissions based on the kind of
      file: ordinary file, executable file and now also directory.
      
      Sadly we also had to re-implement createDirectoryIfMissing to use our
      new createDirectory wrapper function.
      237cfe10
  4. 08 May, 2011 1 commit
  5. 05 May, 2011 1 commit
    • intractable's avatar
      intrapackage-deps-and-per-component-preprocessing · 2e348126
      intractable authored
      This patch adds intrapackage dependency resolution so that components
      (libraries, exes, test suites) are build in the correct order.  This mean it's
      now possible to have, e.g., executables that depend on other executables defined
      in the same package description: the build-tools namespace has been extended
      accordingly.
        
      Related to this change is the refactoring of the do-it-all preprocessSources
      function, formerly invoked by initialBuildSteps, into a a function
      preprocessComponent that is invoked when a component is being built.  This lets
      us use executables defined in a package to be used as a custom preprocessor when
      building other components.
        
      Finally, a number of functions now operate on values of the sum type
      PackageDescription.Component rather than specifically operating on Library or
      Executable and so forth.
      2e348126
  6. 06 Oct, 2009 1 commit
  7. 15 Apr, 2011 1 commit
    • Duncan Coutts's avatar
      Implement Setup sdist --output-directory=dir · e41906a7
      Duncan Coutts authored
      That is, allow generating a dir tree rather than a tarball.
      Apart from being useful directly, this is the right approach for
      tools like cabal-install. cabal-install does the tar step itself
      and might like to do other things like zip format.
      Also cleaned up the sdist code a little.
      e41906a7
  8. 27 Apr, 2011 1 commit
  9. 26 Apr, 2011 2 commits
  10. 28 Mar, 2011 1 commit
  11. 30 Mar, 2011 2 commits
  12. 11 Apr, 2011 1 commit
  13. 01 Apr, 2011 1 commit
    • ttuegel's avatar
      Fix for test suite stanzas with conditionals. · 3922bde0
      ttuegel authored
      Ticket #811. This fixes a problem where Cabal would fail to detect the "type"
      field of a test suite when the test suite contained a conditional. Conditionals
      can now be used, with the restriction that the "type" field and the appropriate
      "main-is" or "test-module" field must be specified together in any conditional
      branch where they occur.
      3922bde0
  14. 03 Mar, 2011 1 commit
  15. 19 Jan, 2011 1 commit
  16. 17 Apr, 2011 1 commit
    • Ian Lynagh's avatar
      Refactor to avoid problems when $HOME is not set · cbe50672
      Ian Lynagh authored
      We now avoid calling getWindowsProgramFilesDir and
      getAppUserDataDirectory when we don't need to know their results.
      This means that a GHC build goes through when $HOME is unset
      (GHC trac #5047).
      cbe50672
  17. 27 Feb, 2011 2 commits
  18. 10 Feb, 2011 2 commits
  19. 30 Jan, 2011 1 commit
  20. 31 Jan, 2011 3 commits
  21. 30 Jan, 2011 1 commit
  22. 14 Jan, 2011 1 commit
  23. 13 Jan, 2011 1 commit
  24. 31 Jan, 2011 1 commit
  25. 30 Jan, 2011 1 commit
  26. 29 Jan, 2011 2 commits
  27. 11 Jan, 2011 2 commits
  28. 10 Jan, 2011 1 commit
    • ttuegel's avatar
      Tracking enabled/disabled TestSuites in PackageDescription. · f0a2d5e3
      ttuegel authored
      This patch adds the 'testEnabled' field to TestSuite. It's 
      undesirable to track build status information in the static package 
      description, but there is no better solution at this time. This 
      patch has the side-effect of fixing several TODOs in 
      Distribution.Simple.Configure.
      f0a2d5e3
  29. 29 Jan, 2011 1 commit
    • Duncan Coutts's avatar
      Relax QA check on test-suite sections to require only Cabal 1.8 · 4108560f
      Duncan Coutts authored
      Only Cabal-1.10 and later can use test suites. Versions of Cabal prior
      to 1.8 actually barf on test-suite sections, while Cabal-1.8 will
      ignore these sections with a warning. Previously the QA check enforced
      that packages with test-suite section specify 'cabal-version: >= 1.10'
      but strictly speaking we only need to require 'cabal-version: >= 1.8'.
      This relaxation allows people to write packages using test suites such
      that people using Cabal-1.8 will be able to build and install the
      package, just not run the test suite. Clear as mud?
      4108560f
  30. 16 Aug, 2009 1 commit
    • Thomas Schilling's avatar
      Add --html for haddock command. · 309c4efb
      Thomas Schilling authored
      This makes it easier to build both html documentation and a hoogle
      database:
      
        ./setup haddock [--html]   # build only HTML docs (default)
        ./setup haddock --hoogle   # build only Hoogle DB
        ./setup haddock --hoogle --html   # build both
      309c4efb
  31. 25 Jan, 2011 1 commit
  32. 24 Jan, 2011 1 commit