Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F110452474
D18378.id51350.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
7 KB
Referenced Files
None
Subscribers
None
D18378.id51350.diff
View Options
Index: lang/ghc/bsd.ghc.mk
===================================================================
--- lang/ghc/bsd.ghc.mk
+++ lang/ghc/bsd.ghc.mk
@@ -8,8 +8,6 @@
DATADIR= ${PREFIX}/share/ghc-${GHC_VERSION}
EXAMPLESDIR= ${PREFIX}/share/examples/ghc-${GHC_VERSION}
-LIB_DEPENDS+= libgmp.so:math/gmp
-
USES= autoreconf gmake iconv:translit localbase:ldflags ncurses perl5 tar:xz
USE_LOCALE= en_US.UTF-8
USE_PERL5= build
@@ -21,13 +19,12 @@
# This is better fixed in files/build.mk.in
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-gmp-includes=${LOCALBASE}/include \
- --with-gmp-libraries=${LOCALBASE}/lib \
- --with-iconv-includes=${LOCALBASE}/include \
+CONFIGURE_ARGS= --with-iconv-includes=${LOCALBASE}/include \
--with-iconv-libraries=${LOCALBASE}/lib
+# Turn off for a while, see PR 228727
+CONFIGURE_ARGS+= --enable-dtrace=0
-SUB_FILES= build.mk \
- build.boot.mk
+SUB_FILES= build.mk
SUB_LIST= GHC_VERSION=${GHC_VERSION} \
NCURSESINC="${NCURSESBASE}/include" NCURSESLIB="${NCURSESLIB}" \
CFLAGS="${CFLAGS}"
@@ -35,47 +32,57 @@
OPTIONS_GROUP= BOOTSTRAP
BOOTSTRAP_DESC= Bootsrap using installed ghc
OPTIONS_GROUP_BOOTSTRAP=BOOT
-OPTIONS_DEFINE= DYNAMIC PROFILE DOCS
+OPTIONS_DEFINE= DYNAMIC GMP PROFILE DOCS
OPTIONS_SUB= yes
-OPTIONS_DEFAULT= PROFILE DYNAMIC
+OPTIONS_DEFAULT= DYNAMIC PROFILE GMP
# ghci segfaults on arm when dynamic linking is used
OPTIONS_EXCLUDE_armv6= DYNAMIC
OPTIONS_EXCLUDE_armv7= DYNAMIC
OPTIONS_EXCLUDE_aarch64= DYNAMIC
BOOT_DESC= Use installed GHC for bootstrapping
-PROFILE_DESC= Add support for performance profiling
-DYNAMIC_DESC= Add support for dynamic linking
DOCS_DESC= Install HTML documentation
+DYNAMIC_DESC= Add support for dynamic linking
+GMP_DESC= Use GNU Multi-precision Library for big integers support
+PROFILE_DESC= Add support for performance profiling
+
+DOCS_BUILD_DEPENDS+= sphinx-build:textproc/py-sphinx
-DYNAMIC_CONFIGURE_ARGS= --with-system-libffi \
- --with-ffi-includes=${LOCALBASE}/include \
- --with-ffi-libraries=${LOCALBASE}/lib
+DYNAMIC_CONFIGURE_WITH= system-libffi \
+ ffi-includes=${LOCALBASE}/include \
+ ffi-libraries=${LOCALBASE}/lib
# The version number is needed as lang/gcc installs a different version
DYNAMIC_LIB_DEPENDS= libffi.so.6:devel/libffi
+GMP_CONFIGURE_WITH= gmp-includes=${LOCALBASE}/include \
+ gmp-libraries=${LOCALBASE}/lib
+GMP_LIB_DEPENDS= libgmp.so:math/gmp
+
# Append substitutions for build.mk
BOOT_SUB_LIST= HSC2HS=${LOCALBASE}/bin/hsc2hs
BOOT_SUB_LIST_OFF= HSC2HS=${BOOT_HSC2HS}
-DOCS_BUILD_DEPENDS+= sphinx-build:textproc/py-sphinx
+DOCS_SUB_LIST= WITH_DOCS="YES"
+DOCS_SUB_LIST_OFF= WITH_DOCS="NO"
DYNAMIC_SUB_LIST= WITH_DYNAMIC="YES"
DYNAMIC_SUB_LIST_OFF= WITH_DYNAMIC="NO"
+GMP_SUB_LIST= INTEGER_LIBRARY="integer-gmp"
+GMP_SUB_LIST_OFF= INTEGER_LIBRARY="integer-simple"
+
PROFILE_SUB_LIST= WITH_PROFILE="YES"
PROFILE_SUB_LIST_OFF= WITH_PROFILE="NO"
-DOCS_SUB_LIST= WITH_DOCS="YES"
-DOCS_SUB_LIST_OFF= WITH_DOCS="NO"
-
LOCALBASE?= /usr/local
+GHC_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/}
+
.include <bsd.port.options.mk>
.if empty(PORT_OPTIONS:MBOOT)
-BOOT_GHC_VERSION= 8.4.2
+BOOT_GHC_VERSION= 8.4.3
DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot
.endif # MBOOT
@@ -98,13 +105,6 @@
. endif
.endif
-# Turn off for a while, see PR 228727
-CONFIGURE_ARGS+= --enable-dtrace=0
-.if ${OSVERSION} < 1200000
-USE_GCC= yes
-.else
-LD= ld.bfd
-.endif
CONFIGURE_ENV+= CC=${CC} LD=${LD}
DOCSDIR= ${PREFIX}/share/doc/${DISTNAME}
@@ -272,7 +272,12 @@
.PHONY: create-bootstrap
create-bootstrap:
cd ${WRKSRC} \
- && gmake binary-dist TAR_COMP=xz \
- && mv ${WRKSRC}/ghc-${GHC_VERSION}-${ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
- && sha256 ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
- && stat -f %z ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
+ && ${ECHO} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \
+ && ${ECHO} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \
+ && gmake binary-dist TAR_COMP=xz \
+ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-boot-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
+
+ cd /tmp \
+ && sha256 ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz \
+ && ${ECHO} -n "SIZE (ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz) = " \
+ && ${STAT} -f %z ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
Index: lang/ghc/distinfo
===================================================================
--- lang/ghc/distinfo
+++ lang/ghc/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1541010521
+TIMESTAMP = 1541010522
SHA256 (ghc-8.4.4-src.tar.xz) = 11117735a58e507c481c09f3f39ae5a314e9fbf49fc3109528f99ea7959004b2
SIZE (ghc-8.4.4-src.tar.xz) = 11319500
-SHA256 (ghc-8.4.2-boot-amd64-freebsd.tar.xz) = 8fe44700c0b765b38a2072c8ea9ddb1da18b4a738397c9ceddcce80708900e4f
-SIZE (ghc-8.4.2-boot-amd64-freebsd.tar.xz) = 72751016
-SHA256 (ghc-8.4.2-boot-i386-freebsd.tar.xz) = 673230735fc459a3c05cf845ef7beeeb6eab9576bc03471b9fb50bd3fe29d911
-SIZE (ghc-8.4.2-boot-i386-freebsd.tar.xz) = 69976728
+SHA256 (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 0e0324a539d471a813ed4d18c537fb19be22a4e250bd5434a3a911b9d5343724
+SIZE (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 67718400
+SHA256 (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 65fcd48b1c0166e028b3f6d50ad295525e6b84490da82663ec66165e57e87972
+SIZE (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 66143592
SHA256 (hscolour-1.24.4.tar.gz) = 243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d
SIZE (hscolour-1.24.4.tar.gz) = 28729
SHA256 (ghc-8.4.2-boot-aarch64-freebsd.tar.xz) = 18412f10bb172dbaff7f31505845fbd43fdde14046463fdacc42e26683be311d
Index: lang/ghc/files/build.boot.mk.in
===================================================================
--- lang/ghc/files/build.boot.mk.in
+++ /dev/null
@@ -1,9 +0,0 @@
-GhcLibWays = v
-XMLDocWays =
-HADDOCK_DOCS = NO
-HSCOLOUR_SRCS = NO
-INTEGER_LIBRARY = integer-simple
-DYNAMIC_GHC_PROGRAMS = NO
-BUILD_PROF_LIBS = NO
-BIN_DIST_NAME = ghc-%%GHC_VERSION%%-boot
-BIN_DIST_TAR = ghc-%%GHC_VERSION%%-boot.tar
Index: lang/ghc843/distinfo
===================================================================
--- lang/ghc843/distinfo
+++ lang/ghc843/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1530033471
+TIMESTAMP = 1530033472
SHA256 (ghc-8.4.3-src.tar.xz) = ae47afda985830de8811243255aa3744dfb9207cb980af74393298b2b62160d6
SIZE (ghc-8.4.3-src.tar.xz) = 11315068
-SHA256 (ghc-8.4.2-boot-amd64-freebsd.tar.xz) = 8fe44700c0b765b38a2072c8ea9ddb1da18b4a738397c9ceddcce80708900e4f
-SIZE (ghc-8.4.2-boot-amd64-freebsd.tar.xz) = 72751016
-SHA256 (ghc-8.4.2-boot-i386-freebsd.tar.xz) = 673230735fc459a3c05cf845ef7beeeb6eab9576bc03471b9fb50bd3fe29d911
-SIZE (ghc-8.4.2-boot-i386-freebsd.tar.xz) = 69976728
+SHA256 (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 0e0324a539d471a813ed4d18c537fb19be22a4e250bd5434a3a911b9d5343724
+SIZE (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 67718400
+SHA256 (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 65fcd48b1c0166e028b3f6d50ad295525e6b84490da82663ec66165e57e87972
+SIZE (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 66143592
SHA256 (hscolour-1.24.4.tar.gz) = 243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d
SIZE (hscolour-1.24.4.tar.gz) = 28729
SHA256 (ghc-8.4.2-boot-aarch64-freebsd.tar.xz) = 18412f10bb172dbaff7f31505845fbd43fdde14046463fdacc42e26683be311d
Index: lang/ghc843/files/build.boot.mk.in
===================================================================
--- lang/ghc843/files/build.boot.mk.in
+++ /dev/null
@@ -1,9 +0,0 @@
-GhcLibWays = v
-XMLDocWays =
-HADDOCK_DOCS = NO
-HSCOLOUR_SRCS = NO
-INTEGER_LIBRARY = integer-simple
-DYNAMIC_GHC_PROGRAMS = NO
-BUILD_PROF_LIBS = NO
-BIN_DIST_NAME = ghc-%%GHC_VERSION%%-boot
-BIN_DIST_TAR = ghc-%%GHC_VERSION%%-boot.tar
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Feb 19, 3:58 PM (18 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16723509
Default Alt Text
D18378.id51350.diff (7 KB)
Attached To
Mode
D18378: Various cleanups for GHC ports.
Attached
Detach File
Event Timeline
Log In to Comment