Is cppo difficult to port? Minimising diffs here is preferable as cppo has some 
features that cpp doesn't (and can be easy to miss).

> On 25 Aug 2014, at 16:32, Christopher Zimmermann <chr...@openbsd.org> wrote:
> 
> Hi,
> 
> here comes an update to Camomile 0.8.5.
> The Camomile build system relies on the cppo OCaml preprocessor, which 
> is not available on OpenBSD. Therefore I use cpp as substitute. To 
> allow this, the indentation of preprocessor directives needs to be 
> removed. This port should be ready for OCaml 4.02. OK?
> 
> 
> Christopher
> 
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/ocaml-camomile/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- Makefile    22 Aug 2014 22:21:53 -0000    1.5
> +++ Makefile    25 Aug 2014 15:25:52 -0000
> @@ -4,31 +4,42 @@ COMMENT =    unicode library for objective 
> 
> CATEGORIES =    devel
> 
> -V =        0.8.3
> -REVISION =    2
> -DISTNAME =    camomile-${V}
> -PKGNAME =    ocaml-camomile-${V}
> -EXTRACT_SUFX =    .tar.bz2
> +V =        0.8.5
> +GH_ACCOUNT =    yoriyuki
> +GH_PROJECT =    Camomile
> +GH_TAGNAME =    rel-${V}
> +GH_COMMIT =    07415d3049eaad11914523468904ee117db149e3
> +DISTNAME =    ${GH_PROJECT}-${V}
> +WRKSRC =    ${WRKDIST}/Camomile
> +PKGNAME =    ocaml-${DISTNAME}
> 
> -MASTER_SITES =    ${MASTER_SITE_SOURCEFORGE:=camomile/}
> +HOMEPAGE =    https://github.com/yoriyuki/Camomile
> 
> -HOMEPAGE =    http://camomile.sourceforge.net/
> -
> -MAINTAINER =    Christopher Zimmermann <madro...@gmerlin.de>
> +MAINTAINER =    Christopher Zimmermann <chr...@openbsd.org>
> 
> # LGPL >= 2
> PERMIT_PACKAGE_CDROM =        Yes
> 
> MODULES =    lang/ocaml
> 
> -BUILD_DEPENDS =    sysutils/findlib
> +BUILD_DEPENDS =    sysutils/findlib lang/ocaml,-camlp4
> 
> -CONFIGURE_STYLE = gnu dest
> +CONFIGURE_STYLE =    gnu dest autoconf no-autoheader
> +AUTOCONF_VERSION =    2.69
> 
> NO_TEST =    Yes
> USE_GMAKE =    Yes
> 
> +# don't want to port cppo - use cpp as cppo substitute
> +CONFIGURE_ENV =    CPPO="cpp -P"
> +
> ALL_TARGET =    all dochtml
> +
> +post-extract:
> +    touch ${WRKSRC}/.depend
> +    # for cpp remove indentation before preprocessor directives.
> +    echo '1;$$s/^ *#/#/\nwq' |ed -s ${WRKSRC}/camomileLibrary.mlp
> +    echo '1;$$s/^ *#/#/\nwq' |ed -s ${WRKSRC}/camomileLibrary.mlip
> 
> pre-fake:
>    ${INSTALL_DATA_DIR} ${PREFIX}/lib/ocaml
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/ocaml-camomile/distinfo,v
> retrieving revision 1.2
> diff -u -p -r1.2 distinfo
> --- distinfo    18 Aug 2012 22:13:17 -0000    1.2
> +++ distinfo    25 Aug 2014 15:25:52 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (camomile-0.8.3.tar.bz2) = 
> lMjWXUF8kDAfazsh5LAOFRxDSj4tQGw9WzNjhZA08ns=
> -SIZE (camomile-0.8.3.tar.bz2) = 2646968
> +SHA256 (Camomile-0.8.5.tar.gz) = C5UB/Em+B2tpwPmMln+VpcoTACCLGBAjBsaT5FAGVI0=
> +SIZE (Camomile-0.8.5.tar.gz) = 7302354
> Index: patches/patch-Makefile_in
> ===================================================================
> RCS file: patches/patch-Makefile_in
> diff -N patches/patch-Makefile_in
> --- patches/patch-Makefile_in    13 Jul 2012 08:38:10 -0000    1.1.1.1
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -$OpenBSD: patch-Makefile_in,v 1.1.1.1 2012/07/13 08:38:10 edd Exp $
> -
> -Upstream bug:
> -http://sourceforge.net/tracker/?func=detail&aid=3318291&group_id=40603&atid=428416
> -
> ---- Makefile.in.orig    Mon Jul  9 19:29:06 2012
> -+++ Makefile.in    Mon Jul  9 19:29:09 2012
> -@@ -70,7 +70,7 @@ OFLAGS =  $(OOPTIONS) $(INCLUDES)
> - # Generic targets
> - #################
> - 
> --all : byte $(OCAMLBEST) opt unidata unimaps charmap_data locale_data
> -+all : byte $(OCAMLBEST) unidata unimaps charmap_data locale_data
> - 
> - # Build the library
> - ###################
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/ocaml-camomile/pkg/PLIST,v
> retrieving revision 1.2
> diff -u -p -r1.2 PLIST
> --- pkg/PLIST    18 Aug 2012 22:13:17 -0000    1.2
> +++ pkg/PLIST    25 Aug 2014 15:25:53 -0000
> @@ -998,6 +998,7 @@ share/doc/camomile/html/CamomileLibrary.
> share/doc/camomile/html/CamomileLibrary.CharEncoding.html
> share/doc/camomile/html/CamomileLibrary.ConfigInt.Type.html
> share/doc/camomile/html/CamomileLibrary.ConfigInt.html
> +share/doc/camomile/html/CamomileLibrary.DefaultConfig.html
> share/doc/camomile/html/CamomileLibrary.Locale.html
> share/doc/camomile/html/CamomileLibrary.Make.html
> share/doc/camomile/html/CamomileLibrary.OOChannel.channel_of_stream-c.html
> @@ -1178,6 +1179,7 @@ share/doc/camomile/html/type_CamomileLib
> share/doc/camomile/html/type_CamomileLibrary.CharEncoding.html
> share/doc/camomile/html/type_CamomileLibrary.ConfigInt.Type.html
> share/doc/camomile/html/type_CamomileLibrary.ConfigInt.html
> +share/doc/camomile/html/type_CamomileLibrary.DefaultConfig.html
> share/doc/camomile/html/type_CamomileLibrary.Locale.html
> share/doc/camomile/html/type_CamomileLibrary.Make.html
> share/doc/camomile/html/type_CamomileLibrary.OOChannel.channel_of_stream.html
> 
> 
> -- 
> http://gmerlin.de
> OpenPGP: http://gmerlin.de/christopher.pub
> F190 D013 8F01 AA53 E080  3F3C F17F B0A1 D44E 4FEE
> 
> -- 
> http://gmerlin.de
> OpenPGP: http://gmerlin.de/christopher.pub
> F190 D013 8F01 AA53 E080  3F3C F17F B0A1 D44E 4FEE

Reply via email to