packages feed

fltkhs 0.5.1.7 → 0.5.1.8

raw patch · 3 files changed

+19/−21 lines, 3 filessetup-changedPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

README.md view
@@ -1,9 +1,7 @@ Fltkhs - A Haskell Binding to the FLTK GUI Library ============================================= -Fltkhs aims to be a complete Haskell binding to the [FLTK GUI library] [1].--While the current recommended version of FLTK is 1.3.4, the previous version 1.3.3. is also supported since some Linux distributions haven't upgraded yet.+Fltkhs aims to be a complete Haskell binding to the [FLTK GUI library](http://www.fltk.org/index.php). The [main documentation](https://hackage.haskell.org/package/fltkhs-0.5.1.7/docs/Graphics-UI-FLTK-LowLevel-FLTKHS.html) has more detail on motivation and what this library hopes to achieve.  Quick Install -------------
Setup.hs view
@@ -97,12 +97,11 @@           updateEnv "LIBRARY_PATH" (fltkDir </> "lib")           updateEnv "PATH" (fltkDir </> "fluid")           updateEnv "PATH" fltkDir-          (getEnv "PATH") >>= putStrLn     )  myPreConf :: Args -> ConfigFlags -> IO HookedBuildInfo myPreConf args flags = do-   if (flagIsSet (FlagName "bundled") flags)+   if (bundledBuild flags)    then putStrLn "Building bundled FLTK" >> buildFltk    else return ()    putStrLn "Running autoconf ..."@@ -155,25 +154,27 @@                            then Just (subString, drop (length needle) str)                            else Just ([head str], tail str))              haystack)++bundledBuild flags = flagIsSet (FlagName "bundled") flags+ cygpath o p =   let removeTrailingNewline = head . lines  in   removeTrailingNewline<$>(rawSystemStdout normal "cygpath" [o,  p]) -windowsFriendlyPaths s =+windowsFriendlyPaths s =    if (isPrefixOf "/" s)-  then (unsafePerformIO (cygpath "-m" "/")) ++ (drop 1 s)+  then unsafePerformIO (cygpath "-m" s)   else s  myBuildHook pkg_descr local_bld_info user_hooks bld_flags =-  do case buildOS of-       Windows ->-         if (flagIsSet (FlagName "bundled") (configFlags local_bld_info))-         then do-           projectRoot <- getCurrentDirectory-           let fltkDir = projectRoot </> fltkSource-           updateEnv "PATH" (windowsFriendlyPaths fltkDir)-         else return ()-       _ -> return ()+  do projectRoot <- getCurrentDirectory+     let fltkDir = projectRoot </> fltkSource+     let confFlags = configFlags local_bld_info+     if (bundledBuild confFlags)+     then case buildOS of+          Windows -> updateEnv "PATH" (windowsFriendlyPaths fltkDir)+          _ -> updateEnv "PATH" fltkDir+     else return ()      let compileC = putStrLn "==Compiling C bindings==" >> runMake      cdirexists <- doesDirectoryExist fltkcdir      if cdirexists@@ -204,8 +205,8 @@                                                    libBuildInfo =                                                      (libBuildInfo l') {                                                         PD.ldOptions = fmap windowsFriendlyPaths ld,-                                                        includeDirs = fmap windowsFriendlyPaths incDirs,-                                                        extraLibDirs = cppGccPthreadPaths ++ (extraLibDirs (libBuildInfo l')),+                                                        includeDirs = fmap windowsFriendlyPaths (incDirs ++ (if (bundledBuild confFlags) then [fltkDir] else [])),+                                                        extraLibDirs = cppGccPthreadPaths ++ (extraLibDirs (libBuildInfo l')) ++ (if (bundledBuild confFlags) then [windowsFriendlyPaths fltkDir] else []),                                                         extraLibs = ["stdc++", "gcc", "pthread"]                                                      }                                                 })@@ -217,7 +218,6 @@            fixedPkgDescr <- rewritePaths pkg_descr >>= return . addFltkcDir            buildHook autoconfUserHooks fixedPkgDescr local_bld_info user_hooks bld_flags        Linux -> do-          updateEnv "LIBRARY_PATH" fltkcdir          buildHook autoconfUserHooks pkg_descr local_bld_info user_hooks bld_flags        _ -> do@@ -240,7 +240,7 @@               ["c-lib" </> "libfltkc-dyn.dylib", libPref]      _ -> rawSystemExit (fromFlag $ copyVerbosity flags) "cp"             ["c-lib" </> "libfltkc-dyn.so", libPref]-    if (flagIsSet (FlagName "bundled") (configFlags lbi))+    if (bundledBuild (configFlags lbi))     then do       projectRoot <- getCurrentDirectory       let binPref = bindir installDirs
fltkhs.cabal view
@@ -1,5 +1,5 @@ name : fltkhs-version : 0.5.1.7+version : 0.5.1.8 synopsis : FLTK bindings description:     Low level bindings for the FLTK GUI toolkit. For installation and quick start instruction please scroll all the way down to the README.