1 | diff -r -u -N /opt/local/var/macports/sources/rsync.macports.org/release/devel/hs-hashed-storage/Portfile devel/hs-hashed-storage/Portfile |
---|
2 | --- /opt/local/var/macports/sources/rsync.macports.org/release/devel/hs-hashed-storage/Portfile 1969-12-31 16:00:00.000000000 -0800 |
---|
3 | +++ devel/hs-hashed-storage/Portfile 2010-07-14 22:39:35.000000000 -0700 |
---|
4 | @@ -0,0 +1,37 @@ |
---|
5 | +# $Id: Portfile 65849 2010-04-02 03:49:11Z ryandesign@macports.org $ |
---|
6 | + |
---|
7 | +PortSystem 1.0 |
---|
8 | + |
---|
9 | +PortGroup haskell 1.0 |
---|
10 | +haskell.setup hashed-storage 0.4.11 |
---|
11 | +maintainers gwright |
---|
12 | +platforms darwin |
---|
13 | + |
---|
14 | +description Hashed file storage support code. |
---|
15 | +long_description \ |
---|
16 | + Support code for reading and manipulating hashed file storage \ |
---|
17 | + (where each file and directory is associated with a \ |
---|
18 | + cryptographic hash, for corruption-resistant storage and fast \ |
---|
19 | + comparisons). \ |
---|
20 | + \ |
---|
21 | + The supported storage formats include darcs hashed pristine, \ |
---|
22 | + a plain filesystem tree and an indexed plain tree (where the \ |
---|
23 | + index maintains hashes of the plain files and directories). |
---|
24 | + |
---|
25 | +patchfiles patch-mmap-0.5 |
---|
26 | + |
---|
27 | +checksums md5 43355f71bf8d5abea395e2b0f06385b2 \ |
---|
28 | + sha1 a1e6154aa5600393d279ec901378e1a1ddb97a0a \ |
---|
29 | + rmd160 ee98487c9dc464d7efa9872912dba0c794bde77e |
---|
30 | + |
---|
31 | +depends_lib port:ghc \ |
---|
32 | + port:hs-binary \ |
---|
33 | + port:hs-dataenc \ |
---|
34 | + port:hs-mmap |
---|
35 | + |
---|
36 | +universal_variant no |
---|
37 | + |
---|
38 | +configure.args-append -v --enable-library-profiling \ |
---|
39 | + --with-gcc=${configure.cc} |
---|
40 | + |
---|
41 | +build.args-append -v |
---|
42 | diff -r -u -N /opt/local/var/macports/sources/rsync.macports.org/release/devel/hs-hashed-storage/files/patch-mmap-0.5 devel/hs-hashed-storage/files/patch-mmap-0.5 |
---|
43 | --- /opt/local/var/macports/sources/rsync.macports.org/release/devel/hs-hashed-storage/files/patch-mmap-0.5 1969-12-31 16:00:00.000000000 -0800 |
---|
44 | +++ devel/hs-hashed-storage/files/patch-mmap-0.5 2010-06-18 10:07:29.000000000 -0700 |
---|
45 | @@ -0,0 +1,24 @@ |
---|
46 | +--- hashed-storage.cabal.orig 2010-06-18 10:03:43.000000000 -0700 |
---|
47 | ++++ hashed-storage.cabal 2010-06-18 10:03:59.000000000 -0700 |
---|
48 | +@@ -73,7 +73,7 @@ |
---|
49 | + dataenc, |
---|
50 | + binary, |
---|
51 | + zlib, |
---|
52 | +- mmap >= 0.4 && < 0.5 |
---|
53 | ++ mmap >= 0.5 && < 0.6 |
---|
54 | + |
---|
55 | + c-sources: Bundled/sha2.c |
---|
56 | + |
---|
57 | +--- Storage/Hashed/Index.hs.orig 2010-06-18 10:05:43.000000000 -0700 |
---|
58 | ++++ Storage/Hashed/Index.hs 2010-06-18 10:06:12.000000000 -0700 |
---|
59 | +@@ -213,8 +213,8 @@ |
---|
60 | + if req_size > 0 then fromIntegral req_size else act_size |
---|
61 | + case size of |
---|
62 | + 0 -> return (castForeignPtr nullForeignPtr, size) |
---|
63 | +- _ -> do (x, _) <- mmapFileForeignPtr indexpath |
---|
64 | +- ReadWrite (Just (0, size + size_magic)) |
---|
65 | ++ _ -> do (x, _, _) <- mmapFileForeignPtr indexpath |
---|
66 | ++ ReadWriteEx (Just (0, size + size_magic)) |
---|
67 | + return (x, size) |
---|
68 | + |
---|
69 | + data IndexM m = Index { mmap :: (ForeignPtr ()) |
---|