Hi,

sorry for the double posting, I forgot to insert the diff.

here again my update for devel/ocaml-pcre. Here's what I have changed:

* Convert to "new style" assignments in Makefine (COMMENT= -> COMMENT =)
* remove the custom flag from the library. (see ocamlc(1) -a option)
* add the same findlib hack I used for ocaml-net.
* Follow the new OCaml naming convention.
* install documentation

this also fixes a problem with ocaml-net when running dynamically
linked programs using Netstring_pcre.
Tested on i386 and amd64. ok?

Christopher



Only in devel/ocaml-pcre: CVS
diff -ru devel/ocaml-pcre/Makefile mystuff/devel/ocaml-pcre/Makefile
--- devel/ocaml-pcre/Makefile   Tue May 22 13:46:40 2012
+++ mystuff/devel/ocaml-pcre/Makefile   Mon Jul  9 19:38:48 2012
@@ -1,40 +1,55 @@
 # $OpenBSD: Makefile,v 1.2 2012/05/22 11:46:40 jasper Exp $
 
-COMMENT=       Objective Caml perl-compatible regexp library
-CATEGORIES=    devel textproc
+COMMENT =      OCaml perl-compatible regexp library
+CATEGORIES =   devel textproc
 
-V=             6.2.5
-DISTNAME=      pcre-ocaml-$V
-PKGNAME=       ocaml-pcre-$V
+V =            6.2.5
+DISTNAME =     pcre-ocaml-${V}
+PKGNAME =      ocaml-pcre-${V}
+REVISION =     1
 
-HOMEPAGE=      http://ocaml.info/home/ocaml_sources.html
+HOMEPAGE =     http://ocaml.info/home/ocaml_sources.html
 
 # GPLv2+
-PERMIT_PACKAGE_FTP=    Yes
-PERMIT_PACKAGE_CDROM=  Yes
-PERMIT_DISTFILES_FTP=  Yes
-PERMIT_DISTFILES_CDROM=        Yes
+PERMIT_PACKAGE_FTP =           Yes
+PERMIT_PACKAGE_CDROM =         Yes
+PERMIT_DISTFILES_FTP =         Yes
+PERMIT_DISTFILES_CDROM =       Yes
 
-MODULES=       lang/ocaml
+MODULES =      lang/ocaml
 
-MASTER_SITES=  https://bitbucket.org/mmottl/pcre-ocaml/downloads/
+MASTER_SITES = https://bitbucket.org/mmottl/pcre-ocaml/downloads/
 
-RUN_DEPENDS=   sysutils/findlib
-BUILD_DEPENDS= ${RUN_DEPENDS}
-LIB_DEPENDS=   devel/pcre
-WANTLIB=       pcre
+RUN_DEPENDS =  sysutils/findlib
+BUILD_DEPENDS =        ${RUN_DEPENDS}
+LIB_DEPENDS =  devel/pcre
+WANTLIB =      pcre
 
-NO_REGRESS=    Yes
-USE_GMAKE=     Yes
-MAKE_ENV+=     OCAMLFIND_INSTFLAGS="-ldconf ignore"
+MAKE_FLAGS =   "NO_CUSTOM=y"
 
+NO_REGRESS =   Yes
+USE_GMAKE =    Yes
+
+ALL_TARGET =   all htdoc
+
 pre-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/lib/ocaml/site-lib/pcre
+       ${INSTALL_DATA_DIR} ${PREFIX}/lib/ocaml/stublibs
+       ln -s ../stublibs ${PREFIX}/lib/ocaml/site-lib/
+post-install:
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ocaml-pcre/html/
+       ${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/ocaml-pcre/
+       ${INSTALL_DATA} ${WRKSRC}/README.txt ${PREFIX}/share/doc/ocaml-pcre/
+       ${INSTALL_DATA} \
+           ${WRKSRC}/lib/doc/pcre/html/* \
+           ${PREFIX}/share/doc/ocaml-pcre/html/
 
+post-install:
+
 .include <bsd.port.mk>
 
 .if ${MODOCAML_NATIVE:L:Mno}
-WRKSRC=                ${WRKDIST}/lib
-ALL_TARGET=    byte-code-library
-INSTALL_TARGET=        libinstall-byte-code
+WRKSRC =       ${WRKDIST}/lib
+ALL_TARGET =   byte-code-library htdoc
+INSTALL_TARGET = libinstall-byte-code
 .endif
Only in devel/ocaml-pcre/pkg: CVS
diff -ru devel/ocaml-pcre/pkg/DESCR mystuff/devel/ocaml-pcre/pkg/DESCR
--- devel/ocaml-pcre/pkg/DESCR  Thu Sep 15 17:50:23 2011
+++ mystuff/devel/ocaml-pcre/pkg/DESCR  Mon Jul  9 19:35:39 2012
@@ -1,13 +1,13 @@
-This OCaml-library interfaces the PCRE (Perl-compatible regular expression)
-library which is written in C. it can be used for matching regular expressions
-which are written in the PERL style.
+This OCaml-library interfaces the PCRE (Perl-compatible regular
+expression) library which is written in C. it can be used for matching
+regular expressions which are written in the PERL style.
  
-It is reentrant - and thus thread safe. This is not the case with the "Str"
-module of OCaml, which builds on the GNU "regex"-library. Using reentrant
-libraries also means more convenience for programmers. They do not have to
-reason about states in which the library might be in.
+It is reentrant - and thus thread safe. This is not the case with the
+"Str" module of OCaml, which builds on the GNU "regex"-library. Using
+reentrant libraries also means more convenience for programmers. They do
+not have to reason about states in which the library might be in.
  
-The high-level functions for replacement and substitution, all implemented
-in OCaml, are much faster than the ones of the "Str"-module. In fact, when
-compiled to native code, they even seem to be significantly faster than
-those of PERL.
+The high-level functions for replacement and substitution, all
+implemented in OCaml, are much faster than the ones of the "Str"-module.
+In fact, when compiled to native code, they even seem to be
+significantly faster than those of PERL.
diff -ru devel/ocaml-pcre/pkg/PFRAG.shared 
mystuff/devel/ocaml-pcre/pkg/PFRAG.shared
--- devel/ocaml-pcre/pkg/PFRAG.shared   Thu Sep 15 17:50:23 2011
+++ mystuff/devel/ocaml-pcre/pkg/PFRAG.shared   Tue Jul 17 18:56:46 2012
@@ -1,2 +1,2 @@
 @comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2011/09/15 15:50:23 sthen Exp $
-lib/ocaml/site-lib/pcre/dllpcre_stubs.so
+lib/ocaml/stublibs/dllpcre_stubs.so
diff -ru devel/ocaml-pcre/pkg/PLIST mystuff/devel/ocaml-pcre/pkg/PLIST
--- devel/ocaml-pcre/pkg/PLIST  Thu Sep 15 17:50:23 2011
+++ mystuff/devel/ocaml-pcre/pkg/PLIST  Tue Jul 17 18:58:04 2012
@@ -7,3 +7,23 @@
 lib/ocaml/site-lib/pcre/pcre.cma
 lib/ocaml/site-lib/pcre/pcre.cmi
 lib/ocaml/site-lib/pcre/pcre.mli
+@comment lib/ocaml/site-lib/stublibs
+@comment lib/ocaml/stublibs/
+@comment lib/ocaml/stublibs/dllpcre_stubs.so.owner
+share/doc/ocaml-pcre/
+share/doc/ocaml-pcre/LICENSE
+share/doc/ocaml-pcre/README.txt
+share/doc/ocaml-pcre/html/
+share/doc/ocaml-pcre/html/Pcre.html
+share/doc/ocaml-pcre/html/index.html
+share/doc/ocaml-pcre/html/index_attributes.html
+share/doc/ocaml-pcre/html/index_class_types.html
+share/doc/ocaml-pcre/html/index_classes.html
+share/doc/ocaml-pcre/html/index_exceptions.html
+share/doc/ocaml-pcre/html/index_methods.html
+share/doc/ocaml-pcre/html/index_module_types.html
+share/doc/ocaml-pcre/html/index_modules.html
+share/doc/ocaml-pcre/html/index_types.html
+share/doc/ocaml-pcre/html/index_values.html
+share/doc/ocaml-pcre/html/style.css
+share/doc/ocaml-pcre/html/type_Pcre.html

Reply via email to