This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | ||
| |
Distribution/ | ||
| |
LICENSE | ||
| |
Main.hs | ||
| |
Program/ | ||
| |
README.markdown | ||
| |
Setup.lhs | ||
| |
cabal2macpkg.cabal |
README.markdown
cabal2macpkg
This is (will be) a tool to turn cabal libraries into Macintosh packages.
Status
Cabal2macpkg currently will build a .pkg file from a .cabal library. The next step (not started yet) will be to provide a mode that will read a .cabal file, recursively make .pkg files out of all of its dependencies, and package them all up into a .mpkg file.
Rough outline of the .pkg process
- find a .cabal file in the current working directory
- run "cabal build; cabal haddock" into a staging area
- run "cabal register --gen-script" to generate a registration script that will be run by the OS X installer
- turn the staging area into a mac package file using the OS X developer tools
A consequence of this quick n' dirty approach is that in order to build the installer for a cabal package, you need to have already installed all of its dependencies on the build machine.








