> > valery.vv: > > > > [...] > > > > My quest is to install lambdabot (for the sake of offline [EMAIL PROTECTED]' > > and [EMAIL PROTECTED]' commands), and the one depends on `plugins'. > > > > [...] > > > > 2) it doesn't build with Cabal-1.3.2 > > ------------------------------------ > > > > [...]
On 1/7/08, Don Stewart <[EMAIL PROTECTED]> wrote: > Please start with the hs-plugins repo on code.haskell.org, since it's > already updated for ghc 6.8, > > http://code.haskell.org/~dons/code/hs-plugins/ Hi, I managed to install hs-plugins with ghc-6.9.20080104 (see attached .dpatch). Now I have two lambdabots to choose from. 1) Lambdabot from hackage: [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdabot-4.0] $ sed -n -e 7,8p -e 12,13p /home/vvv/src/lambdabot-4.0/lambdabot.cabal Name: lambdabot Version: 4.0 Maintainer: [EMAIL PROTECTED] Build-Depends: base, unix, network, parsec, mtl, haskell-src, haskell98, readline, plugins>=1.0, fps>=0.7 2) Lambdabot from darcs [http://code.haskell.org/lambdabot]: $ sed -n -e 7,8p -e 12,15p /home/vvv/hsources/lambdabot/lambdabot.cabal Name: lambdabot Version: 4.0 Maintainer: [EMAIL PROTECTED] Build-Depends: base, unix, network, parsec, mtl, haskell-src, readline, QuickCheck, arrows, regex-compat, regex-posix, zlib, binary>=0.2, plugins>=1.0, oeis Though the first one has fewer dependencies, it seems to be obsolete[1]. I'm going to install the one from darcs... 1. `fps' is the old name of `bytestring', am I right? [http://www.cse.unsw.edu.au/~dons/fps.html] Don, it looks wrong to have several lambdabot.cabal files with different dependencies sharing the same version number. And the one at HackageDB has [possibly] obsolete `fps' dependency. Thanks. -- vvv
New patches: [make plugins build with ghc-6.9 (darcs version) "Valery V. Vorotyntsev" <[EMAIL PROTECTED]>**20080114143447 + PackageAPI.hs (updImportDirs): `InstalledPackageInfo_' is the proper name + Load.hs: `PackageConfig' does not export `packageIdString', `Module' does + PackageAPI.hs, Load.hs: cleaned of trailing whitespace ] { hunk ./src/System/Plugins/Load.hs 4 --- +-- hunk ./src/System/Plugins/Load.hs 9 --- +-- hunk ./src/System/Plugins/Load.hs 14 --- +-- hunk ./src/System/Plugins/Load.hs 19 --- +-- hunk ./src/System/Plugins/Load.hs 34 - , pdynload + , pdynload hunk ./src/System/Plugins/Load.hs 72 -import Module (moduleName, moduleNameString) -import PackageConfig (packageIdString) +import Module (moduleName, moduleNameString, packageIdString) hunk ./src/System/Plugins/Load.hs 131 --- +-- hunk ./src/System/Plugins/Load.hs 166 - return $ case v of + return $ case v of hunk ./src/System/Plugins/Load.hs 186 -dynload :: Typeable a - => FilePath +dynload :: Typeable a + => FilePath hunk ./src/System/Plugins/Load.hs 219 -pdynload object incpaths pkgconfs ty sym = do +pdynload object incpaths pkgconfs ty sym = do hunk ./src/System/Plugins/Load.hs 227 - if null errors + if null errors hunk ./src/System/Plugins/Load.hs 251 - if null errors + if null errors hunk ./src/System/Plugins/Load.hs 272 - let nm = mkModid (basename tmpf) + let nm = mkModid (basename tmpf) hunk ./src/System/Plugins/Load.hs 294 -mkTest modnm plugin api ty sym = +mkTest modnm plugin api ty sym = hunk ./src/System/Plugins/Load.hs 309 - if ty == ty' + if ty == ty' hunk ./src/System/Plugins/Load.hs 313 - where + where hunk ./src/System/Plugins/Load.hs 330 -dynload2 :: Typeable a => - FilePath -> - FilePath -> +dynload2 :: Typeable a => + FilePath -> + FilePath -> hunk ./src/System/Plugins/Load.hs 334 - Symbol -> + Symbol -> hunk ./src/System/Plugins/Load.hs 384 - + hunk ./src/System/Plugins/Load.hs 390 - return $ case v of + return $ case v of hunk ./src/System/Plugins/Load.hs 471 --- +-- hunk ./src/System/Plugins/Load.hs 488 -loadObject p ky@(Object k) = loadObject' p ky k -loadObject p ky@(Package k) = loadObject' p ky k +loadObject p ky@(Object k) = loadObject' p ky k +loadObject p ky@(Package k) = loadObject' p ky k hunk ./src/System/Plugins/Load.hs 495 - | otherwise + | otherwise hunk ./src/System/Plugins/Load.hs 538 -unloadObj :: Module -> IO () +unloadObj :: Module -> IO () hunk ./src/System/Plugins/Load.hs 542 - when (removed) $ do r <- c_unloadObj c_p + when (removed) $ do r <- c_unloadObj c_p hunk ./src/System/Plugins/Load.hs 557 - if maybe_errmsg == nullPtr + if maybe_errmsg == nullPtr hunk ./src/System/Plugins/Load.hs 603 - r <- c_unloadObj c_p + r <- c_unloadObj c_p hunk ./src/System/Plugins/Load.hs 605 - rmModule (mkModid p) -- unrecord this module + rmModule (mkModid p) -- unrecord this module hunk ./src/System/Plugins/Load.hs 622 - + hunk ./src/System/Plugins/Load.hs 662 - let mods_ = map (\s -> (s, map (\c -> + let mods_ = map (\s -> (s, map (\c -> hunk ./src/System/Plugins/Load.hs 666 - let mods = concatMap (\p -> + let mods = concatMap (\p -> hunk ./src/System/Plugins/Load.hs 691 - when (not (null ps')) $ putStrLn "done" - putStr "Loading object" + when (not (null ps')) $ putStrLn "done" + putStr "Loading object" hunk ./src/System/Plugins/PackageAPI.hs 3 --- +-- hunk ./src/System/Plugins/PackageAPI.hs 8 --- +-- hunk ./src/System/Plugins/PackageAPI.hs 13 --- +-- hunk ./src/System/Plugins/PackageAPI.hs 36 - , updLibraryDirs + , updLibraryDirs hunk ./src/System/Plugins/PackageAPI.hs 48 -packageName :: PackageConfig -> PackageName +packageName :: PackageConfig -> PackageName hunk ./src/System/Plugins/PackageAPI.hs 64 -updImportDirs f pk@(InstalledPackageInfo { importDirs = idirs }) = +updImportDirs f pk@(InstalledPackageInfo_ { importDirs = idirs }) = hunk ./src/System/Plugins/PackageAPI.hs 66 -updLibraryDirs f pk@(InstalledPackageInfo { libraryDirs = ldirs }) = +updLibraryDirs f pk@(InstalledPackageInfo_ { libraryDirs = ldirs }) = hunk ./src/System/Plugins/PackageAPI.hs 74 -updImportDirs f pk@(Package {import_dirs = idirs}) +updImportDirs f pk@(Package {import_dirs = idirs}) hunk ./src/System/Plugins/PackageAPI.hs 77 -updLibraryDirs f pk@(Package {library_dirs = ldirs}) +updLibraryDirs f pk@(Package {library_dirs = ldirs}) } Context: [Cabal >= 1.2.3 Don Stewart <[EMAIL PROTECTED]>**20071220022555] [TAG plugins 1.1 Don Stewart <[EMAIL PROTECTED]>**20071216071026] Patch bundle hash: 53eceb5ae4bf510dddf9573adc1db28f35669774
_______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users