svn commit: r349286 - head/Mk

Antoine Brodin antoine at FreeBSD.org
Wed Mar 26 20:07:12 UTC 2014


Author: antoine
Date: Wed Mar 26 20:07:11 2014
New Revision: 349286
URL: http://svnweb.freebsd.org/changeset/ports/349286
QAT: https://qat.redports.org/buildarchive/r349286/

Log:
  Make bsd.ocaml.mk more stage friendly
  
  Reviewed by:	bapt
  With hat:	portmgr

Modified:
  head/Mk/bsd.ocaml.mk
  head/Mk/bsd.port.mk

Modified: head/Mk/bsd.ocaml.mk
==============================================================================
--- head/Mk/bsd.ocaml.mk	Wed Mar 26 20:01:23 2014	(r349285)
+++ head/Mk/bsd.ocaml.mk	Wed Mar 26 20:07:11 2014	(r349286)
@@ -108,25 +108,19 @@ post-install-script: ocaml-findlib ocaml
 #
 BUILD_DEPENDS+=		${OCAMLFIND_DEPEND}
 RUN_DEPENDS+=		${OCAMLFIND_DEPEND}
-MAKE_ENV+=	OCAMLFIND_DESTDIR="${OCAMLFIND_DESTDIR}" \
+MAKE_ENV+=	OCAMLFIND_DESTDIR="${STAGEDIR}${OCAMLFIND_DESTDIR}" \
 		OCAMLFIND_LDCONF="${OCAMLFIND_LDCONF}"
 
 #
 # Directories under site-lib to process automatically
 #
 OCAML_PKGDIRS?=	${PORTNAME}
-. if !target(pre-install-script)
-pre-install-script:
-.if !exists(${OCAMLFIND_DESTDIR})
-	@${MKDIR} "${PREFIX}/${OCAML_SITELIBDIR}"
-.endif
-. endif
 . if !target(ocaml-findlib)
 ocaml-findlib:
 .  for DIR in ${OCAML_PKGDIRS}
 .   if defined(USE_OCAMLFIND_PLIST)
-	@${FIND} ${PREFIX}/${OCAML_SITELIBDIR}/${DIR}/ -type f -print | ${SED} -e \
-		's,^${PREFIX}/,,' >> ${TMPPLIST}
+	@${FIND} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${DIR}/ -type f -print | ${SED} -e \
+		's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
 .   endif
 	@${ECHO_CMD} "@unexec rmdir %D/${OCAML_SITELIBDIR}/${DIR} 2>/dev/null || true" >> ${TMPPLIST}
 	@${ECHO_CMD} "@unexec ${OCAMLFIND} remove ${DIR} 2>/dev/null" \
@@ -143,7 +137,9 @@ OCAML_LDLIBS?=	${OCAML_SITELIBDIR}/${POR
 . if !target(ocaml-ldconfig)
 ocaml-ldconfig:
 .  for LIB in ${OCAML_LDLIBS}
+.   if defined(NO_STAGE)
 	@${ECHO_CMD} "${PREFIX}/${LIB}" >> "${PREFIX}/${OCAML_LDCONF}"
+.   endif
 	@${ECHO_CMD} "@exec ${ECHO_CMD} "%D/${LIB}" >> %D/${OCAML_LDCONF}" \
 		>> ${TMPPLIST}
 	@${ECHO_CMD} "@unexec ${SED} -i \"\" -e '/${LIB:S#/#\/#g}/d' %D/${OCAML_LDCONF}"  >> ${TMPPLIST}
@@ -199,3 +195,15 @@ add-plist-post:
 .endif
 
 .endif #!defined(OCAML_include)
+
+.if defined(_POSTMKINCLUDED)
+
+.if defined(USE_OCAML_FINDLIB)
+
+pre-install: ${STAGEDIR}${OCAMLFIND_DESTDIR}
+${STAGEDIR}${OCAMLFIND_DESTDIR}:
+	@${MKDIR} ${.TARGET}
+
+.endif
+
+.endif # _POSTMKINCLUDED

Modified: head/Mk/bsd.port.mk
==============================================================================
--- head/Mk/bsd.port.mk	Wed Mar 26 20:01:23 2014	(r349285)
+++ head/Mk/bsd.port.mk	Wed Mar 26 20:07:11 2014	(r349286)
@@ -1845,6 +1845,10 @@ IGNORE=	Do not define STAGEDIR in comman
 .include "${PORTSDIR}/Mk/bsd.java.mk"
 .endif
 
+.if defined(USE_OCAML)
+.include "${PORTSDIR}/Mk/bsd.ocaml.mk"
+.endif
+
 .if defined(USE_LINUX_RPM)
 .include "${PORTSDIR}/Mk/bsd.linux-rpm.mk"
 .endif


More information about the svn-ports-all mailing list