pho 2023-10-09 02:49:52 +00:00
parent 451e708502
commit 6b114a3d8c
6 changed files with 23 additions and 36 deletions

View file

@ -1,10 +1,9 @@
# $NetBSD: Makefile,v 1.8 2023/08/14 05:24:44 wiz Exp $
# $NetBSD: Makefile,v 1.9 2023/10/09 02:49:52 pho Exp $
# -----------------------------------------------------------------------------
# Package metadata
#
DISTNAME= ghc-9.4.4-src
DISTNAME= ghc-9.4.7-src
PKGNAME= ${DISTNAME:S/-src$//}
PKGREVISION= 3
CATEGORIES= lang
MASTER_SITES= https://downloads.haskell.org/~ghc/${PKGVERSION_NOREV}/
EXTRACT_SUFX= .tar.xz

View file

@ -1,12 +1,12 @@
# $NetBSD: buildlink3.mk,v 1.3 2023/08/14 05:24:44 wiz Exp $
# $NetBSD: buildlink3.mk,v 1.4 2023/10/09 02:49:52 pho Exp $
BUILDLINK_TREE+= ghc
.if !defined(GHC_BUILDLINK3_MK)
GHC_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.ghc+= ghc>=9.4.4
BUILDLINK_ABI_DEPENDS.ghc+= ghc>=9.4.4nb3
BUILDLINK_API_DEPENDS.ghc+= ghc>=9.4.7
BUILDLINK_ABI_DEPENDS.ghc+= ghc>=9.4.7
BUILDLINK_PKGSRCDIR.ghc?= ../../lang/ghc94
.include "../../converters/libiconv/buildlink3.mk"

View file

@ -1,4 +1,4 @@
$NetBSD: distinfo,v 1.12 2023/02/07 10:42:17 jperkin Exp $
$NetBSD: distinfo,v 1.13 2023/10/09 02:49:52 pho Exp $
BLAKE2s (ghc-9.0.1-boot-hadrian.tar.gz) = fff7259676e3d0281c7e15e684b65dc04313c9bcb4d6161962325c3fcee08c7b
SHA512 (ghc-9.0.1-boot-hadrian.tar.gz) = 02047ca0718a240ce702aeac16c2194b6bf73119dacb59816c1e9a631667e420e44c6ef6d5b83f225af3bd31e3ec3fc8f28e9a3cb22e86f63089110429759878
@ -24,9 +24,9 @@ Size (ghc-9.2.1-boot-x86_64-unknown-netbsd.tar.xz) = 53193220 bytes
BLAKE2s (ghc-9.2.1-boot-x86_64-unknown-solaris2.tar.xz) = 1d70d79ad765f0222e27f0a98915231d75dcb61b1ba4fb044ab531bc9930dc5f
SHA512 (ghc-9.2.1-boot-x86_64-unknown-solaris2.tar.xz) = 7e55f4a002808aa1ae3c6053b129f0f0c0ac2d9f6b9ad5e4fc7c0fa9a09defeea2ed46a7e8d4c5a81213b631aacfa4cdd92b3bc724a6ee4de8b9d201840f3185
Size (ghc-9.2.1-boot-x86_64-unknown-solaris2.tar.xz) = 69490428 bytes
BLAKE2s (ghc-9.4.4-src.tar.xz) = d77e26d73dfd2c96130a17c89c9fa361d71493d228eab8e919e2b79ee1783f3f
SHA512 (ghc-9.4.4-src.tar.xz) = 6c9df7279a30b546bbd30a330905b3bdec31531e1343aa24bad721792235472857153e7f5d8d79e109ed63a314a1a4a647b66510e91eba4627c6806ae5c1fca2
Size (ghc-9.4.4-src.tar.xz) = 28564104 bytes
BLAKE2s (ghc-9.4.7-src.tar.xz) = e6afd6da016256bfa07a83cde66a006f6f77ebdc81231872f1c574dd24158bd4
SHA512 (ghc-9.4.7-src.tar.xz) = 0fa2b864e90e6b76fa5a12b7ab417c0b945653707cdbc4942fbba58f93baee43b6160bb23aa0aa1282907022956275fa5469875059a743f181987d1b067f30e2
Size (ghc-9.4.7-src.tar.xz) = 28618472 bytes
BLAKE2s (netbsd-9.0-amd64-libterminfo.tar.gz) = cf57e942d3331df269d8668bc09c59e8a81fbdfa5bb6c671d758d367a23c84ce
SHA512 (netbsd-9.0-amd64-libterminfo.tar.gz) = 79288d44b84df8848afc2cdfee628cc4fd1ec0334159403ef8ba994d617bc56a7114af3031198afb5f3b8f45c0463a848099431e32bc6725042908576b6f95b8
Size (netbsd-9.0-amd64-libterminfo.tar.gz) = 27744 bytes
@ -48,9 +48,9 @@ SHA1 (patch-libraries_base_System_Environment.hs) = 7d79a91f295915b4408d5f41d540
SHA1 (patch-libraries_base_System_Environment_ExecutablePath.hsc) = 30baa7f76f20d449feea0f634ca6b90e04d9481e
SHA1 (patch-libraries_base_configure) = 4e02082cdfde8d927d12f3d2f3d98ace6d4ee116
SHA1 (patch-libraries_ghc-boot_GHC_BaseDir.hs) = 6885d0426eb4c09462b6628924a0801fe6c83a2f
SHA1 (patch-libraries_process_cbits_posix_fork__exec.c) = 7c460239c76ee1a05ae364752f7216973597075a
SHA1 (patch-libraries_process_cbits_posix_fork__exec.c) = 8bc8aa1a3cfe8101257f77da98e5f877c59a36b0
SHA1 (patch-libraries_terminfo_configure.ac) = f9b1fbf3b7204af0ec2c2c21b1edab9592ff032d
SHA1 (patch-libraries_text_text.cabal) = 5cfa19359cbdca7c836abae60302addd5e3e4218
SHA1 (patch-libraries_text_text.cabal) = 2c7302c6854509fe7fd4955f02e5f066d060501e
SHA1 (patch-libraries_time_lib_Data_Time_Clock_Internal_CTimespec.hsc) = 588270767f8a9cbde0648fc99807891fef65d721
SHA1 (patch-libraries_time_lib_Data_Time_Clock_Internal_CTimeval.hs) = 68914d012a98cc4a4a245efeabcb9143dba0246a
SHA1 (patch-libraries_unix_System_Posix_Env.hsc) = e94936c139ca15d45cac4a7feb74a601567913ab

View file

@ -1,15 +0,0 @@
# $NetBSD: hacks.mk,v 1.2 2023/02/07 01:46:40 pho Exp $
.if !defined(GHC_HACKS_MK)
GHC_HACKS_MK= defined
### [Mon Feb 6 23:32:40 JST 2023 : pho]
### Use of timerfd on NetBSD 10 causes a kernel panic. Disable it until
### it's fixed:
### https://mail-index.netbsd.org/tech-kern/2023/02/05/msg028704.html
###
.if !empty(MACHINE_PLATFORM:MNetBSD-10.99.*-*)
PKG_HACKS+= disable-timerfd
CONFIGURE_ENV+= ac_cv_header_sys_timerfd_h=no
.endif
.endif # GHC_HACKS_MK

View file

@ -1,17 +1,20 @@
$NetBSD: patch-libraries_process_cbits_posix_fork__exec.c,v 1.2 2023/01/21 13:20:34 pho Exp $
$NetBSD: patch-libraries_process_cbits_posix_fork__exec.c,v 1.3 2023/10/09 02:49:52 pho Exp $
Ensure _POSIX_PTHREAD_SEMANTICS is defined on SunOS.
Pull request:
https://github.com/haskell/process/pull/274
--- libraries/process/cbits/posix/fork_exec.c.orig 2021-10-28 20:42:10.000000000 +0000
--- libraries/process/cbits/posix/fork_exec.c.orig 2023-08-21 03:50:41.000000000 +0000
+++ libraries/process/cbits/posix/fork_exec.c
@@ -1,3 +1,7 @@
@@ -1,6 +1,10 @@
/* ensure that execvpe is provided if possible */
#define _GNU_SOURCE 1
+#ifdef __sun
+#define _POSIX_PTHREAD_SEMANTICS
+#endif
+
#include "common.h"
#include <sys/types.h>
#if defined(HAVE_FORK)

View file

@ -1,10 +1,10 @@
$NetBSD: patch-libraries_text_text.cabal,v 1.1 2023/01/21 04:49:25 pho Exp $
$NetBSD: patch-libraries_text_text.cabal,v 1.2 2023/10/09 02:49:52 pho Exp $
This is a temporary workaround for aarch64 codegen bug in 9.2.1. Once we
update our bootkit for aarch64 we can remove this.
https://gitlab.haskell.org/ghc/ghc/-/issues/20594
--- libraries/text/text.cabal.orig 2022-12-23 16:19:54.000000000 +0000
--- libraries/text/text.cabal.orig 2023-08-21 03:50:41.000000000 +0000
+++ libraries/text/text.cabal
@@ -127,10 +127,6 @@ library
if (arch(aarch64) || arch(arm)) && impl(ghc == 8.10.*)
@ -14,6 +14,6 @@ https://gitlab.haskell.org/ghc/ghc/-/issues/20594
- if (arch(aarch64) || arch(arm)) && impl(ghc == 9.2.1)
- build-depends: base < 0
-
exposed-modules:
Data.Text
Data.Text.Array
-- NetBSD + GHC 9.2.1 + TH + C++ does not work together.
-- https://gitlab.haskell.org/ghc/ghc/-/issues/22577
if flag(simdutf) && os(netbsd) && impl(ghc < 9.4)