diff options
author | Raúl Benencia <rul@kalgan.cc> | 2013-10-06 19:25:53 +0400 |
---|---|---|
committer | =?UTF-8?q?Ra=C3=BAl=20Benencia?= <rul@kalgan.cc> | 2013-10-06 19:25:53 +0400 |
commit | 81b33512332e8de135d9080896953bf40a1eaf8c (patch) | |
tree | 99ef6796b1c29f6327cca4c8315ee0b281d3cea9 | |
parent | 39a985757c88473526b2f9dd7ed74c95e1d2d028 (diff) | |
download | DHG_packages-81b33512332e8de135d9080896953bf40a1eaf8c.tar.gz |
haskell-hoogle: New upstream version 4.2.23
It was needed to adapt the patch add-local-loction-database.patch in order
for it to work with this new version.
The patch fix-extract-tarball.patch was addded to fix a bug when trying to
extract a couple of missing tarballs.
-rw-r--r-- | p/haskell-hoogle/debian/changelog | 9 | ||||
-rw-r--r-- | p/haskell-hoogle/debian/control | 5 | ||||
-rw-r--r-- | p/haskell-hoogle/debian/patches/add-local-loction-database.patch | 80 | ||||
-rw-r--r-- | p/haskell-hoogle/debian/patches/fix-extract-tarball.patch | 19 | ||||
-rw-r--r-- | p/haskell-hoogle/debian/patches/series | 1 |
5 files changed, 63 insertions, 51 deletions
diff --git a/p/haskell-hoogle/debian/changelog b/p/haskell-hoogle/debian/changelog index ba524189f..49daebd27 100644 --- a/p/haskell-hoogle/debian/changelog +++ b/p/haskell-hoogle/debian/changelog @@ -1,7 +1,14 @@ -haskell-hoogle (4.2.16-4) UNRELEASED; urgency=low +haskell-hoogle (4.2.23-1) UNRELEASED; urgency=low + [ Joachim Breitner ] * Adjust watch file to new hackage layout + [ Raúl Benencia ] + * New upstream release + * Remove obsolete DM-Upload-Allowed control field + * Add fix-extract-tarball.patch + * Depend on haskell-src-exts 1.14 + -- Joachim Breitner <nomeata@debian.org> Sat, 05 Oct 2013 18:20:36 +0200 haskell-hoogle (4.2.16-3) unstable; urgency=low diff --git a/p/haskell-hoogle/debian/control b/p/haskell-hoogle/debian/control index 038da4a43..15fc20dce 100644 --- a/p/haskell-hoogle/debian/control +++ b/p/haskell-hoogle/debian/control @@ -17,8 +17,8 @@ Build-Depends: debhelper (>= 9) , libghc-cmdargs-prof , libghc-conduit-dev (>= 0.2) , libghc-conduit-prof - , libghc-src-exts-dev (>= 1.12) - , libghc-src-exts-dev (<< 1.14) + , libghc-src-exts-dev (>= 1.14) + , libghc-src-exts-dev (<< 1.15) , libghc-src-exts-prof , libghc-http-types-dev (>= 0.7) , libghc-http-types-prof @@ -58,7 +58,6 @@ Standards-Version: 3.9.4 Homepage: http://www.haskell.org/hoogle/ Vcs-Darcs: http://darcs.debian.org/pkg-haskell/haskell-hoogle Vcs-Browser: http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-haskell/haskell-hoogle -DM-Upload-Allowed: yes Package: libghc-hoogle-dev Architecture: any diff --git a/p/haskell-hoogle/debian/patches/add-local-loction-database.patch b/p/haskell-hoogle/debian/patches/add-local-loction-database.patch index 7732b66f7..259539cb3 100644 --- a/p/haskell-hoogle/debian/patches/add-local-loction-database.patch +++ b/p/haskell-hoogle/debian/patches/add-local-loction-database.patch @@ -1,64 +1,50 @@ -Forwarded: http://code.google.com/p/ndmitchell/issues/detail?id=590 +--- a/src/Recipe/Haddock.hs ++++ b/src/Recipe/Haddock.hs +@@ -1,7 +1,7 @@ + {-# LANGUAGE PatternGuards #-} -Index: haskell-hoogle-4.2.15/src/CmdLine/Type.hs -=================================================================== ---- haskell-hoogle-4.2.15.orig/src/CmdLine/Type.hs 2013-01-29 11:35:35.000000000 +0100 -+++ haskell-hoogle-4.2.15/src/CmdLine/Type.hs 2013-02-17 17:26:49.000000000 +0100 -@@ -34,7 +34,7 @@ + module Recipe.Haddock( +- haddockToHTML, haddockHacks ++ haddockToHTML, haddockHacks, haddockPackageUrl + ) where + + import General.Base +--- a/src/CmdLine/Type.hs ++++ b/src/CmdLine/Type.hs +@@ -35,7 +35,7 @@ | Data {redownload :: Bool, local :: [String], datadir :: FilePath, threads :: Int, actions :: [String]} | Server {port :: Int, local_ :: Bool, databases :: [FilePath], resources :: FilePath, dynamic :: Bool, template :: [FilePath]} | Combine {srcfiles :: [FilePath], outfile :: String} -- | Convert {srcfile :: String, outfile :: String} -+ | Convert {srcfile :: String, outfile :: String, addlocation :: Bool} +- | Convert {srcfile :: String, outfile :: String, doc :: Maybe String, merge :: [String], haddock :: Bool} ++ | Convert {srcfile :: String, outfile :: String, doc :: Maybe String, merge :: [String], haddock :: Bool, addlocation :: Bool} | Log {logfiles :: [FilePath]} | Test {testFiles :: [String], example :: Bool} | Dump {database :: String, section :: [String]} -@@ -92,6 +92,7 @@ - convert = Convert - {srcfile = def &= argPos 0 &= typ "INPUT" - ,outfile = def &= argPos 1 &= typ "DATABASE" &= opt "" +@@ -97,6 +97,7 @@ + ,doc = def &= typDir &= help "Path to the root of local or Hackage documentation for the package (implies --haddock)" + ,merge = def &= typ "DATABASE" &= help "Merge other databases" + ,haddock = def &= help "Apply haddock-specific hacks" + ,addlocation = def &= help "Add location infomation to database" } &= help "Convert an input file to a database" data_ = Data -Index: haskell-hoogle-4.2.15/src/Console/All.hs -=================================================================== ---- haskell-hoogle-4.2.15.orig/src/Console/All.hs 2013-01-29 11:35:35.000000000 +0100 -+++ haskell-hoogle-4.2.15/src/Console/All.hs 2013-02-17 17:33:42.662665170 +0100 -@@ -3,6 +3,7 @@ - - import CmdLine.All - import Recipe.All -+import Recipe.Hackage - import Console.Log - import Console.Search - import Console.Test -@@ -36,12 +37,15 @@ +--- a/src/Console/All.hs ++++ b/src/Console/All.hs +@@ -40,12 +40,15 @@ action (Log files) = logFiles files --action (Convert from to) = do -+action (Convert from to addloc) = do - to <- return $ if null to then replaceExtension from "hoo" else to +-action (Convert from to doc merge haddock) = do ++action (Convert from to doc merge haddock addloc) = do when (any isUpper $ takeBaseName to) $ putStrLn $ "Warning: Hoogle databases should be all lower case, " ++ takeBaseName to putStrLn $ "Converting " ++ from src <- readFileUtf8 from -- let (err,db) = createDatabase Haskell [] src -+ let from' = "file://" ++ from -+ src' = if addloc then unlines . haddockPackageUrl from' . lines $ src -+ else src -+ (err,db) = createDatabase Haskell [] src' - unless (null err) $ putStr $ unlines $ "Warning: parse errors" : map show err - saveDatabase to db - putStrLn $ "Written " ++ to -Index: haskell-hoogle-4.2.15/src/Recipe/Hackage.hs -=================================================================== ---- haskell-hoogle-4.2.15.orig/src/Recipe/Hackage.hs 2013-01-29 11:35:35.000000000 +0100 -+++ haskell-hoogle-4.2.15/src/Recipe/Hackage.hs 2013-02-17 17:26:49.000000000 +0100 -@@ -1,5 +1,5 @@ - --module Recipe.Hackage(makePlatform, makeDefault, makePackage, makeAll) where -+module Recipe.Hackage(makePlatform, makeDefault, makePackage, makeAll, haddockPackageUrl) where - - import Recipe.Type - import Recipe.Cabal +- convert merge (takeBaseName from) to $ unlines $ addLocalDoc doc (lines src) ++ convert merge (takeBaseName from) to $ unlines . fixURLs $ addLocalDoc doc (lines src) + where ++ fixURLs :: [String] -> [String] ++ fixURLs lns = if not addloc then lns else haddockPackageUrl ("file://" ++ from) lns ++ + addLocalDoc :: Maybe FilePath -> [String] -> [String] + addLocalDoc doc = if haddock + then haddockHacks $ addDoc doc diff --git a/p/haskell-hoogle/debian/patches/fix-extract-tarball.patch b/p/haskell-hoogle/debian/patches/fix-extract-tarball.patch new file mode 100644 index 000000000..a2fc0e595 --- /dev/null +++ b/p/haskell-hoogle/debian/patches/fix-extract-tarball.patch @@ -0,0 +1,19 @@ +Description: Ask if a tarball exists before trying to extract its contents + When a contents of the tarball are already present in the filesystem, + hoogle will not download it again. In this case, the tarball must not be + extracted because it does not exists. +Bug: https://github.com/ndmitchell/hoogle/pull/35 +Author: Raúl Benencia <rul@kalgan.cc> +--- a/src/Recipe/Download.hs ++++ b/src/Recipe/Download.hs +@@ -47,8 +47,8 @@ + , (inputs <.> "txt", inputs <.> "tar.gz", "http://old.hackage.haskell.org/packages/archive/00-hoogle.tar.gz") + ] + withDownloader opt downloader items +- extractTarball cabals +- extractTarball inputs ++ doesFileExist (cabals <.> "tar.gz") >>= \b -> when b $ extractTarball cabals ++ doesFileExist (inputs <.> "tar.gz") >>= \b -> when b $ extractTarball inputs + + + check :: String -> IO (Maybe FilePath) diff --git a/p/haskell-hoogle/debian/patches/series b/p/haskell-hoogle/debian/patches/series index e0e0a8247..ef65a65c0 100644 --- a/p/haskell-hoogle/debian/patches/series +++ b/p/haskell-hoogle/debian/patches/series @@ -1 +1,2 @@ add-local-loction-database.patch +fix-extract-tarball.patch |