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