View | Details | Raw Unified | Return to bug 277492
Collapse All | Expand All

(-)b/lang/ghc/Makefile (-11 / +11 lines)
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>

Return to bug 277492