Update to darcs-2.8.0.

For a list of changes, please read the announcement email:

http://lists.osuosl.org/pipermail/darcs-users/2012-April/026493.html

Changes of the port itself:

- Use the threaded GHC runtime (yes, this may cause darcs to exit
  immediately after startup, but it's required for running the
  tests, and nobody else seems to build it with the non-threaded
  GHC runtime).

- Don't use groff. mandoc works just fine.

- Add some GNU tools to REGRESS_DEPENDS and install proper symlinks for
  running the tests.

This needs the following new ports I just sent a few minutes ago:

devel/hs-split
devel/hs-cmdlib
devel/hs-strict
devel/hs-shellish
devel/hs-ansi-wl-pprint
net/hs-hostname
devel/hs-test-framework
devel/hs-test-framework-hunit
devel/hs-test-framework-quickcheck2

If you run make regress on it, please note that two cases (ask_deps
and issue121) will fail. I don't see any reason to panic because
this ;-)

I've tested this successfully on amd64. Tests on i386 would be nice.

If you use darcs frequently, please give this a try.

Ciao,
        Kili

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/darcs/Makefile,v
retrieving revision 1.44
diff -u -p -r1.44 Makefile
--- Makefile    31 Dec 2011 22:30:49 -0000      1.44
+++ Makefile    6 May 2012 17:06:20 -0000
@@ -2,8 +2,7 @@
 
 COMMENT =              advanced revision control system written in Haskell
 
-DISTNAME =             darcs-2.5.2
-REVISION =             5
+DISTNAME =             darcs-2.8.0
 
 CATEGORIES =           devel
 HOMEPAGE =             http://www.darcs.net/
@@ -11,30 +10,45 @@ HOMEPAGE =          http://www.darcs.net/
 WANTLIB =              c curl>=2 gmp m ncursesw pthread util z
 MODULES =              lang/ghc converters/libiconv
 MODGHC_BUILD =         cabal hackage nort
-MODGHC_SETUP_CONF_ARGS =-f '-library -threaded'
+MODGHC_SETUP_CONF_ARGS =-f '-library test'
 LIB_DEPENDS =          devel/gmp \
                        net/curl
 
 # Yes, build dependencies, because GHC libs are still static and we
 # don't want to pull in all of ghc.
-BUILD_DEPENDS =                hs-tar->=0.3,<0.4:devel/hs-tar \
-                       hs-zlib->=0.5.0,<0.6.0:archivers/hs-zlib \
-                       hs-hashed-storage->=0.5.2,<0.6:devel/hs-hashed-storage \
-                       hs-haskeline->=0.6.2.2,<0.7:devel/hs-haskeline \
-                       hs-mtl->=1.0,<2.1:devel/hs-mtl \
-                       hs-parsec->=2.0,<3.2:devel/hs-parsec \
-                       hs-regex-compat->=0.71,<0.96:devel/hs-regex-compat \
-                       hs-text->=0.3:devel/hs-text \
-                       hs-html->=1.0,<1.1:www/hs-html \
-                       ${RUN_DEPENDS} \
-                       textproc/latex2html
+BUILD_DEPENDS =                archivers/hs-zlib>=0.5.1.0,<0.6.0.0 \
+                       devel/hs-tar>=0.3,<0.4 \
+                       devel/hs-hashed-storage>=0.5.6,<0.6 \
+                       devel/hs-haskeline>=0.6.3,<0.7 \
+                       devel/hs-mmap>=0.5,<0.6 \
+                       devel/hs-mtl>=1.0,<2.1 \
+                       devel/hs-network>=2.2,<2.4 \
+                       devel/hs-parsec>=2.0,<3.2 \
+                       devel/hs-regex-compat=0.95.1 \
+                       devel/hs-terminfo>=0.3,<0.4 \
+                       devel/hs-text>=0.11.0.6,<0.12.0.0 \
+                       devel/hs-vector>=0.7 \
+                       www/hs-html>=1.0,<1.1 \
+                       textproc/latex2html \
+                       ${RUN_DEPENDS}
+
+# Used for building the test suite (which is done during normal
+# build time, not during regress time).
+BUILD_DEPENDS +=       devel/hs-QuickCheck>=2.3 \
+                       devel/hs-HUnit>=1.0 \
+                       devel/hs-cmdlib>=0.2.1,<0.4 \
+                       devel/hs-shellish>=0.1.3,<0.2 \
+                       devel/hs-test-framework>=0.4.0 \
+                       devel/hs-test-framework-hunit>=0.2.2 \
+                       devel/hs-test-framework-quickcheck2>=0.2.8
 
 REGRESS_DEPENDS =      devel/hs-hlint \
-                       shells/bash
+                       shells/bash \
+                       sysutils/coreutils \
+                       textproc/gsed
 
 # For the documentation
 USE_GMAKE =            Yes
-USE_GROFF =            Yes
 PORTHOME =             ${WRKDIR}
 
 post-build:
@@ -47,6 +61,11 @@ post-install:
        rm -rf ${PREFIX}/share/man
        ${INSTALL_MAN_DIR} ${PREFIX}/man/man1
        ${INSTALL_MAN} ${WRKBUILD}/dist/build/darcs/darcs.1 ${PREFIX}/man/man1
+
+# Some of the tests rely on GNU functionality.
+pre-regress:
+       ln -fs ${LOCALBASE}/bin/gdate ${WRKDIR}/bin/date
+       ln -fs ${LOCALBASE}/bin/gsed ${WRKDIR}/bin/sed
 
 # GPLv2
 PERMIT_PACKAGE_CDROM = Yes
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/darcs/distinfo,v
retrieving revision 1.23
diff -u -p -r1.23 distinfo
--- distinfo    23 Apr 2011 20:22:13 -0000      1.23
+++ distinfo    6 May 2012 17:06:20 -0000
@@ -1,5 +1,5 @@
-MD5 (ghc/darcs-2.5.2.tar.gz) = SRtsoB3sJFoWESrSx+B9wQ==
-RMD160 (ghc/darcs-2.5.2.tar.gz) = U+NX+4AqcvS3h78cpKbpXhGLCK8=
-SHA1 (ghc/darcs-2.5.2.tar.gz) = 2kPr9kyk9BtFbVsf0gOK4OxaNto=
-SHA256 (ghc/darcs-2.5.2.tar.gz) = iVP51k+AE4dkZritVHSiEu5OFk9Bm6QBK13MnlkPs4Y=
-SIZE (ghc/darcs-2.5.2.tar.gz) = 1231903
+MD5 (ghc/darcs-2.8.0.tar.gz) = IFQwxnE8ETqJqQs5P1hXaQ==
+RMD160 (ghc/darcs-2.8.0.tar.gz) = XLcRbPJ34hKJW45ERhX5Z8yZGa0=
+SHA1 (ghc/darcs-2.8.0.tar.gz) = T89GlD6fxyrx1OKZxnzYGulVL2Q=
+SHA256 (ghc/darcs-2.8.0.tar.gz) = FBXCoamduM921fMfajSQoqnT4T8qv8xn/BCIhc9SzoM=
+SIZE (ghc/darcs-2.8.0.tar.gz) = 1297733
Index: patches/patch-GNUmakefile
===================================================================
RCS file: /cvs/ports/devel/darcs/patches/patch-GNUmakefile,v
retrieving revision 1.14
diff -u -p -r1.14 patch-GNUmakefile
--- patches/patch-GNUmakefile   9 May 2010 17:00:39 -0000       1.14
+++ patches/patch-GNUmakefile   6 May 2012 17:06:20 -0000
@@ -1,15 +1,15 @@
 $OpenBSD: patch-GNUmakefile,v 1.14 2010/05/09 17:00:39 kili Exp $
---- GNUmakefile.orig   Sat May  8 10:47:47 2010
-+++ GNUmakefile        Sat May  8 13:46:37 2010
-@@ -29,12 +29,12 @@ website: ps pdf html doc/manual/bigpage.html
+--- GNUmakefile.orig   Sun Apr 22 17:14:14 2012
++++ GNUmakefile        Wed Apr 25 23:22:03 2012
+@@ -24,12 +24,12 @@ website: pdf html doc/manual/bigpage.html
  ### TODO use latex2html since bigpage seems to needslatex2html anyway;
  ###      we can restore hevea/tex4ht support when we move this to Setup.lhs
- doc/manual/index.html: doc/manual/darcs.tex src/gpl.tex doc/darcs.css
--      latex2html -split +1 -dir doc/manual doc/manual/darcs.tex
-+      latex2html -noaddress -split +1 -dir doc/manual doc/manual/darcs.tex
+ doc/manual/index.html: doc/manual/darcs.tex doc/src/gpl.tex doc/darcs.css
+-      latex2html -long_titles 2 -split +1 -dir doc/manual doc/manual/darcs.tex
++      latex2html -noaddress -long_titles 2 -split +1 -dir doc/manual 
doc/manual/darcs.tex
        cp -f doc/darcs.css doc/manual/darcs.css
  
- doc/manual/bigpage.html: doc/manual/darcs.tex src/gpl.tex doc/darcs.css
+ doc/manual/bigpage.html: doc/manual/darcs.tex doc/src/gpl.tex doc/darcs.css
        ln -sf darcs.tex doc/manual/bigpage.tex
 -      latex2html -split 0 -external_file darcs -prefix big \
 +      latex2html -noaddress -split 0 -external_file darcs -prefix big \
Index: patches/patch-darcs_cabal
===================================================================
RCS file: patches/patch-darcs_cabal
diff -N patches/patch-darcs_cabal
--- patches/patch-darcs_cabal   31 Dec 2011 22:30:49 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,39 +0,0 @@
-$OpenBSD: patch-darcs_cabal,v 1.1 2011/12/31 22:30:49 kili Exp $
---- darcs.cabal.orig   Sun Mar 13 23:40:47 2011
-+++ darcs.cabal        Wed Dec 28 10:30:55 2011
-@@ -170,7 +170,7 @@ Executable          witnesses
- 
-     build-depends:   base          < 5,
-                      extensible-exceptions >= 0.1 && < 0.2,
--                     regex-compat >= 0.71 && < 0.94,
-+                     regex-compat >= 0.71 && < 0.96,
-                      mtl          >= 1.0 && < 2.1,
-                      parsec       >= 2.0 && < 3.2,
-                      html         == 1.0.*,
-@@ -375,7 +375,7 @@ Library
- 
-     build-depends:   base          < 5,
-                      extensible-exceptions >= 0.1 && < 0.2,
--                     regex-compat >= 0.71 && < 0.94,
-+                     regex-compat >= 0.71 && < 0.96,
-                      mtl          >= 1.0 && < 2.1,
-                      parsec       >= 2.0 && < 3.2,
-                      html         == 1.0.*,
-@@ -523,7 +523,7 @@ Executable          darcs
- 
-   build-depends:   base          < 5,
-                    extensible-exceptions >= 0.1 && < 0.2,
--                   regex-compat >= 0.71 && < 0.94,
-+                   regex-compat >= 0.71 && < 0.96,
-                    mtl          >= 1.0 && < 2.1,
-                    parsec       >= 2.0 && < 3.2,
-                    html         == 1.0.*,
-@@ -619,7 +619,7 @@ Executable          unit
- 
-     build-depends:   base          < 5,
-                      extensible-exceptions >= 0.1 && < 0.2,
--                     regex-compat >= 0.71 && < 0.94,
-+                     regex-compat >= 0.71 && < 0.96,
-                      mtl          >= 1.0 && < 2.1,
-                      parsec       >= 2.0 && < 3.2,
-                      html         == 1.0.*,
Index: patches/patch-tests_issue1857-pristine-conversion_sh
===================================================================
RCS file: patches/patch-tests_issue1857-pristine-conversion_sh
diff -N patches/patch-tests_issue1857-pristine-conversion_sh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_issue1857-pristine-conversion_sh        6 May 2012 
17:06:20 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- tests/issue1857-pristine-conversion.sh.orig        Sun Apr 22 17:14:14 2012
++++ tests/issue1857-pristine-conversion.sh     Wed May  2 14:10:49 2012
+@@ -26,7 +26,7 @@
+ 
+ . lib                           # Load some portability helpers.
+ rm -rf minimal-darcs-2.4
+-tar zx < $TESTDATA/minimal-darcs-2_4.tgz
++tar zxf - < $TESTDATA/minimal-darcs-2_4.tgz
+ 
+ cd minimal-darcs-2.4
+ darcs check
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/darcs/pkg/PLIST,v
retrieving revision 1.13
diff -u -p -r1.13 PLIST
--- pkg/PLIST   2 Nov 2010 20:22:35 -0000       1.13
+++ pkg/PLIST   6 May 2012 17:06:20 -0000
@@ -1,9 +1,19 @@
 @comment $OpenBSD: PLIST,v 1.13 2010/11/02 20:22:35 kili Exp $
 @bin bin/darcs
+@comment bin/darcs-test
 @man man/man1/darcs.1
 share/doc/darcs/
 @comment share/doc/${DISTNAME}/
 @comment share/doc/${DISTNAME}/COPYING
+share/doc/darcs/About_this.html
+share/doc/darcs/Best_practices.html
+share/doc/darcs/Building_darcs.html
+share/doc/darcs/Configuring_darcs.html
+share/doc/darcs/Contents.html
+share/doc/darcs/Darcs_commands.html
+share/doc/darcs/Getting_started.html
+share/doc/darcs/Introduction.html
+share/doc/darcs/License.html
 @comment share/doc/darcs/WARNINGS
 share/doc/darcs/darcs.css
 share/doc/darcs/darcs.html
@@ -15,55 +25,8 @@ share/doc/darcs/footnode.html
 @comment share/doc/darcs/images.pl
 @comment share/doc/darcs/images.tex
 share/doc/darcs/img1.png
-share/doc/darcs/img10.png
-share/doc/darcs/img11.png
-share/doc/darcs/img12.png
-share/doc/darcs/img13.png
-share/doc/darcs/img14.png
-share/doc/darcs/img15.png
-share/doc/darcs/img16.png
-share/doc/darcs/img17.png
-share/doc/darcs/img18.png
-share/doc/darcs/img19.png
 share/doc/darcs/img2.png
-share/doc/darcs/img20.png
-share/doc/darcs/img21.png
-share/doc/darcs/img22.png
-share/doc/darcs/img23.png
-share/doc/darcs/img24.png
-share/doc/darcs/img25.png
-share/doc/darcs/img26.png
-share/doc/darcs/img27.png
-share/doc/darcs/img28.png
-share/doc/darcs/img29.png
 share/doc/darcs/img3.png
-share/doc/darcs/img30.png
-share/doc/darcs/img31.png
-share/doc/darcs/img32.png
-share/doc/darcs/img33.png
-share/doc/darcs/img34.png
-share/doc/darcs/img35.png
-share/doc/darcs/img36.png
-share/doc/darcs/img37.png
-share/doc/darcs/img38.png
-share/doc/darcs/img4.png
-share/doc/darcs/img5.png
-share/doc/darcs/img6.png
-share/doc/darcs/img7.png
-share/doc/darcs/img8.png
-share/doc/darcs/img9.png
 share/doc/darcs/index.html
 @comment share/doc/darcs/internals.pl
 @comment share/doc/darcs/labels.pl
-share/doc/darcs/node1.html
-share/doc/darcs/node10.html
-share/doc/darcs/node11.html
-share/doc/darcs/node12.html
-share/doc/darcs/node2.html
-share/doc/darcs/node3.html
-share/doc/darcs/node4.html
-share/doc/darcs/node5.html
-share/doc/darcs/node6.html
-share/doc/darcs/node7.html
-share/doc/darcs/node8.html
-share/doc/darcs/node9.html

Reply via email to