diff options
author | John MacFarlane <jgm@berkeley.edu> | 2019-01-02 17:02:02 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2019-01-02 17:02:02 -0800 |
commit | e8fba105a5e0d63b5fdbc7505d657eda13a52b59 (patch) | |
tree | 6fd33ffd654fbbcc2ec04f58f0cb61110e6ec02e /Setup.hs | |
parent | 308e4671d6291aaab4651be99653703b3490cb15 (diff) | |
download | pandoc-e8fba105a5e0d63b5fdbc7505d657eda13a52b59.tar.gz |
Removed custom Setup.hs, use build-type: simple.
The only thing we gained from the custom build was
automatic installation of the man page when using
'cabal install'. But custom builds cause problems,
e.g., with cross-compilation.
Installation of the man page is better handled by packagers.
Note to packagers (e.g. Debian): it may be necessary
to add a step installing the man page with the next
release.
Diffstat (limited to 'Setup.hs')
-rw-r--r-- | Setup.hs | 38 |
1 files changed, 1 insertions, 37 deletions
@@ -1,38 +1,2 @@ -{- -Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --} - import Distribution.Simple -import Distribution.Simple.Setup (CopyFlags(..), fromFlag) -import Distribution.PackageDescription (PackageDescription(..)) -import Distribution.Simple.Utils (notice, installOrdinaryFiles) -import Distribution.Simple.LocalBuildInfo - -main :: IO () -main = defaultMainWithHooks $ simpleUserHooks { - postCopy = installManPage - } - -installManPage :: Args -> CopyFlags - -> PackageDescription -> LocalBuildInfo -> IO () -installManPage _ flags pkg lbi = do - let verbosity = fromFlag (copyVerbosity flags) - let copydest = fromFlag (copyDest flags) - let mandest = mandir (absoluteInstallDirs pkg lbi copydest) - ++ "/man1" - notice verbosity $ "Copying man page to " ++ mandest - installOrdinaryFiles verbosity mandest [("man", "pandoc.1")] +main = defaultMain |