Lines 208-228
post-patch:
Link Here
|
208 |
|
208 |
|
209 |
pre-configure: |
209 |
pre-configure: |
210 |
# Call the bootstrap script |
210 |
# Call the bootstrap script |
211 |
cd ${WRKSRC}/ && ${BOOT_SCRIPT} |
211 |
cd ${WRKSRC}/ && ${SETENVI} ${WRK_ENV} ${BOOT_SCRIPT} |
212 |
# If we are using bootstrap compiler, configure and install it into ${BOOT_DIR} |
212 |
# If we are using bootstrap compiler, configure and install it into ${BOOT_DIR} |
213 |
.if empty(PORT_OPTIONS:MBOOT) |
213 |
.if empty(PORT_OPTIONS:MBOOT) |
214 |
cd ${BOOT_DIR} && ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${BOOT_INSTALL_DIR} |
214 |
cd ${BOOT_DIR} && ${SETENVI} ${WRK_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${BOOT_INSTALL_DIR} |
215 |
cd ${BOOT_DIR} && ${MAKE_CMD} PACKAGES='' install |
215 |
cd ${BOOT_DIR} && ${SETENVI} ${WRK_ENV} ${MAKE_CMD} PACKAGES='' install |
216 |
.endif |
216 |
.endif |
217 |
.ifdef USE_HADRIAN |
217 |
.ifdef USE_HADRIAN |
218 |
# Compile Hadrian |
218 |
# Compile Hadrian |
219 |
cd ${WRKSRC}/hadrian/bootstrap && \ |
219 |
cd ${WRKSRC}/hadrian/bootstrap && ${SETENVI} ${WRK_ENV} \ |
220 |
./bootstrap.py -w ${BOOT_GHC} -s ${DISTDIR}/hadrian-${GHC_VERSION}-boot.tar.gz |
220 |
./bootstrap.py -w ${BOOT_GHC} -s ${DISTDIR}/hadrian-${GHC_VERSION}-boot.tar.gz |
221 |
.endif |
221 |
.endif |
222 |
|
222 |
|
223 |
.ifdef USE_HADRIAN |
223 |
.ifdef USE_HADRIAN |
224 |
pre-install: |
224 |
pre-install: |
225 |
cd ${INSTALL_WRKSRC} && ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${PREFIX} |
225 |
cd ${INSTALL_WRKSRC} && ${SETENVI} ${WRK_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${PREFIX} |
226 |
.endif |
226 |
.endif |
227 |
|
227 |
|
228 |
post-install: |
228 |
post-install: |
Lines 273-283
create-bootstrap:
Link Here
|
273 |
&& ${ECHO_CMD} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \ |
273 |
&& ${ECHO_CMD} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \ |
274 |
&& ${ECHO_CMD} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \ |
274 |
&& ${ECHO_CMD} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \ |
275 |
&& ${ECHO_CMD} "HADDOCK_DOCS=NO" >> mk/build.mk \ |
275 |
&& ${ECHO_CMD} "HADDOCK_DOCS=NO" >> mk/build.mk \ |
276 |
&& ${GMAKE} binary-dist TAR_COMP=xz \ |
276 |
&& ${SETENVI} ${WRK_ENV} ${MAKE_CMD} binary-dist TAR_COMP=xz \ |
277 |
&& ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-boot-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz |
277 |
&& ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-boot-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz |
278 |
.else |
278 |
.else |
279 |
cd ${WRKSRC} \ |
279 |
cd ${WRKSRC} \ |
280 |
&& ${HADRIAN_CMD} binary-dist-xz \ |
280 |
&& ${SETENVI} ${WRK_ENV} ${HADRIAN_CMD} binary-dist-xz \ |
281 |
&& ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${CONFIGURE_TARGET}.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz |
281 |
&& ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${CONFIGURE_TARGET}.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz |
282 |
.endif |
282 |
.endif |
283 |
|
283 |
|
Lines 292-302
create-bootstrap:
Link Here
|
292 |
create-stack-bindist: |
292 |
create-stack-bindist: |
293 |
.ifndef USE_HADRIAN |
293 |
.ifndef USE_HADRIAN |
294 |
cd ${WRKSRC} \ |
294 |
cd ${WRKSRC} \ |
295 |
&& ${GMAKE} binary-dist TAR_COMP=xz \ |
295 |
&& ${SETENVI} ${WRK_ENV} ${MAKE_CMD} binary-dist TAR_COMP=xz \ |
296 |
&& ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ |
296 |
&& ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ |
297 |
.else |
297 |
.else |
298 |
cd ${WRKSRC} \ |
298 |
cd ${WRKSRC} \ |
299 |
&& ${HADRIAN_CMD} binary-dist-xz \ |
299 |
&& ${SETENVI} ${WRK_ENV} ${HADRIAN_CMD} binary-dist-xz \ |
300 |
&& ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ |
300 |
&& ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ |
301 |
.endif |
301 |
.endif |
302 |
|
302 |
|
Lines 320-326
create-hadrian-bootstrap:
Link Here
|
320 |
# We always would need to create our own plan.json file and put it into PATCHDIR: |
320 |
# We always would need to create our own plan.json file and put it into PATCHDIR: |
321 |
# Predefined plans use integer-gmp, while we build bootstraps with integer-simple |
321 |
# Predefined plans use integer-gmp, while we build bootstraps with integer-simple |
322 |
# Predefined plans aren't pretty-printed, so we can't easily patch them |
322 |
# Predefined plans aren't pretty-printed, so we can't easily patch them |
323 |
cd ${WRKSRC}/hadrian/bootstrap && \ |
323 |
cd ${WRKSRC}/hadrian/bootstrap && ${SETENVI} ${WRK_ENV} \ |
324 |
./bootstrap.py -w ${BOOT_GHC} --deps ${HADRIAN_PLAN} fetch -o /tmp/hadrian-${GHC_VERSION}-boot |
324 |
./bootstrap.py -w ${BOOT_GHC} --deps ${HADRIAN_PLAN} fetch -o /tmp/hadrian-${GHC_VERSION}-boot |
325 |
|
325 |
|
326 |
@cd /tmp \ |
326 |
@cd /tmp \ |
Lines 339-345
check-hadrian-bootstrap:
Link Here
|
339 |
# Install bootstrap GHC |
339 |
# Install bootstrap GHC |
340 |
${MAKE} -C ${.CURDIR} pre-configure |
340 |
${MAKE} -C ${.CURDIR} pre-configure |
341 |
# Compile Hadrian |
341 |
# Compile Hadrian |
342 |
cd ${WRKSRC}/hadrian/bootstrap && \ |
342 |
cd ${WRKSRC}/hadrian/bootstrap && ${SETENVI} ${WRK_ENV} \ |
343 |
./bootstrap.py -w ${BOOT_GHC} -s /tmp/hadrian-${GHC_VERSION}-boot.tar.gz |
343 |
./bootstrap.py -w ${BOOT_GHC} -s /tmp/hadrian-${GHC_VERSION}-boot.tar.gz |
344 |
|
344 |
|
345 |
.include <bsd.port.post.mk> |
345 |
.include <bsd.port.post.mk> |