pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/smlnj11072



Module Name:    pkgsrc
Committed By:   dholland
Date:           Sun Jul  3 19:13:22 UTC 2016

Modified Files:
        pkgsrc/lang/smlnj11072: Makefile

Log Message:
Generate the base/ copy of the runtime from the src/ copy after
patching, instead of extracting twice.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/smlnj11072/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/smlnj11072/Makefile
diff -u pkgsrc/lang/smlnj11072/Makefile:1.2 pkgsrc/lang/smlnj11072/Makefile:1.3
--- pkgsrc/lang/smlnj11072/Makefile:1.2 Sun Jul  3 18:23:35 2016
+++ pkgsrc/lang/smlnj11072/Makefile     Sun Jul  3 19:13:22 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2016/07/03 18:23:35 dholland Exp $
+# $NetBSD: Makefile,v 1.3 2016/07/03 19:13:22 dholland Exp $
 #
 
 DISTNAME=      boot.${BOX}-unix
@@ -46,22 +46,37 @@ SML_SCRIPTS=        _link-sml _run-sml _ml-buil
 
 .include "../../lang/smlnj/Makefile.common"
 
-# create parent directory for the runtime system
+#
+# For smlnj reasons the runtime system needs to be unpacked twice, once
+# in work/src and once in work/base.
+#
+# As of 20160624, instead of inconsistently patching one copy or the
+# other and hoping, or patching both and duplicating all the patches,
+# we'll patch only work/src, and then *after* patching clone work/src
+# into work/base.
+#
+
+# create parent directories for the runtime system
 pre-extract:
        ${MKDIR} ${WRKDIR}/src || ${TRUE}
+       ${MKDIR} ${WRKDIR}/base || ${TRUE}
 
 # make it easier to patch the runtime system
 do-extract:
-       ${RUN} extract_file="${_DISTDIR}/config.tgz"; export extract_file;      \
+       ${RUN} extract_file="${_DISTDIR}/config.tgz";   \
+               export extract_file;                    \
                cd ${WRKDIR}; ${EXTRACT_CMD}
-       ${RUN} extract_file="${_DISTDIR}/runtime.tgz"; export extract_file;     \
+       ${RUN} extract_file="${_DISTDIR}/runtime.tgz";  \
+               export extract_file;                    \
                cd ${WRKDIR}/src; ${EXTRACT_CMD}
-       ${RUN} extract_file="${_DISTDIR}/runtime.tgz"; export extract_file;     \
-               mkdir ${WRKDIR}/base; cd ${WRKDIR}/base; ${EXTRACT_CMD}
 
-# make symlinks to the dist files
+# symlink the rest of the distfiles
 post-extract:
-       cd ${WRKDIR} && ${LN} -sf ${_DISTDIR}/*  .
+       cd ${WRKDIR} && ${LN} -sf ${_DISTDIR}/* .
+
+# make the necessary copy of the runtime, _after_ patching src
+post-patch:
+       cd ${WRKDIR}/src && pax -rw runtime ${WRKDIR}/base/
 
 # resolve definition of SML_BASE, CFLAGS in patched files
 do-configure:



Home | Main Index | Thread Index | Old Index