pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/ghc910



Module Name:    pkgsrc
Committed By:   pho
Date:           Wed Mar  5 03:33:59 UTC 2025

Modified Files:
        pkgsrc/lang/ghc910: Makefile buildlink3.mk distinfo
Added Files:
        pkgsrc/lang/ghc910/patches: patch-libraries_base_src_System_CPUTime.hsc
            patch-libraries_ghc-internal_configure.ac

Log Message:
lang/ghc910: Work around PR kern/59127

This causes a behaviour change in the library "base". A recursive revbump
will be needed.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/ghc910/Makefile \
    pkgsrc/lang/ghc910/buildlink3.mk
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/ghc910/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/ghc910/patches/patch-libraries_base_src_System_CPUTime.hsc
cvs rdiff -u -r0 -r1.3 \
    pkgsrc/lang/ghc910/patches/patch-libraries_ghc-internal_configure.ac

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

Modified files:

Index: pkgsrc/lang/ghc910/Makefile
diff -u pkgsrc/lang/ghc910/Makefile:1.3 pkgsrc/lang/ghc910/Makefile:1.4
--- pkgsrc/lang/ghc910/Makefile:1.3     Mon Feb  3 16:09:09 2025
+++ pkgsrc/lang/ghc910/Makefile Wed Mar  5 03:33:59 2025
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.3 2025/02/03 16:09:09 pho Exp $
+# $NetBSD: Makefile,v 1.4 2025/03/05 03:33:59 pho Exp $
 # -----------------------------------------------------------------------------
 # Package metadata
 #
 DISTNAME=      ghc-9.10.1-src
 PKGNAME=       ${DISTNAME:S/-src$//}
-PKGREVISION=   2
+PKGREVISION=   3
 CATEGORIES=    lang
 MASTER_SITES=  https://downloads.haskell.org/~ghc/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=  .tar.xz
@@ -173,8 +173,9 @@ NOT_PAX_ASLR_SAFE+= lib/${PKGNAME_NOREV}
 # We patch configure.ac in some directories.
 post-patch:
        @${PHASE_MSG} "Regenerating configuration scripts for ${PKGNAME}"
-       ${RUN}cd ${WRKSRC} && autoconf
-       ${RUN}cd ${WRKSRC}/libraries/terminfo && autoconf
+       ${RUN}cd ${WRKSRC} && autoreconf
+       ${RUN}cd ${WRKSRC}/libraries/ghc-internal && autoreconf
+       ${RUN}cd ${WRKSRC}/libraries/terminfo && autoreconf
 
 # Define the target "pre-configure", "pre-build", and non-standard
 # "bootstrap".
Index: pkgsrc/lang/ghc910/buildlink3.mk
diff -u pkgsrc/lang/ghc910/buildlink3.mk:1.3 pkgsrc/lang/ghc910/buildlink3.mk:1.4
--- pkgsrc/lang/ghc910/buildlink3.mk:1.3        Mon Feb  3 16:09:09 2025
+++ pkgsrc/lang/ghc910/buildlink3.mk    Wed Mar  5 03:33:59 2025
@@ -1,12 +1,12 @@
-# $NetBSD: buildlink3.mk,v 1.3 2025/02/03 16:09:09 pho Exp $
+# $NetBSD: buildlink3.mk,v 1.4 2025/03/05 03:33:59 pho Exp $
 
 BUILDLINK_TREE+=       ghc
 
 .if !defined(GHC_BUILDLINK3_MK)
 GHC_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.ghc+=    ghc>=9.10.1nb2
-BUILDLINK_ABI_DEPENDS.ghc+=    ghc>=9.10.1nb2
+BUILDLINK_API_DEPENDS.ghc+=    ghc>=9.10.1nb3
+BUILDLINK_ABI_DEPENDS.ghc+=    ghc>=9.10.1nb3
 BUILDLINK_PKGSRCDIR.ghc?=      ../../lang/ghc910
 
 .include "../../converters/libiconv/buildlink3.mk"

Index: pkgsrc/lang/ghc910/distinfo
diff -u pkgsrc/lang/ghc910/distinfo:1.7 pkgsrc/lang/ghc910/distinfo:1.8
--- pkgsrc/lang/ghc910/distinfo:1.7     Tue Mar  4 13:57:17 2025
+++ pkgsrc/lang/ghc910/distinfo Wed Mar  5 03:33:59 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.7 2025/03/04 13:57:17 pho Exp $
+$NetBSD: distinfo,v 1.8 2025/03/05 03:33:59 pho Exp $
 
 BLAKE2s (ghc-9.10.1-src.tar.xz) = 7e4433ead6349bd073d31803b63e6c39fb3833ad691e985e25bc5b027da7fb85
 SHA512 (ghc-9.10.1-src.tar.xz) = 46d47e7811a19dcce501002ab674d84ab2fcb842309b5094af52dc5ad26bf5b309b160c1b689f3342666013bf4b0587425c60fbd6c637e739839d41a6a96d990
@@ -44,7 +44,9 @@ SHA1 (patch-libraries_Cabal_Cabal-syntax
 SHA1 (patch-libraries_Cabal_Cabal_src_Distribution_Simple_GHC.hs) = 365abd84b9a2ac9ab3e325ffa769823b28d20696
 SHA1 (patch-libraries_Cabal_Cabal_src_Distribution_Simple_GHC_Build_Link.hs) = 1a25bd801ad3984b0e86dae5dcd30f0b36ab28f7
 SHA1 (patch-libraries_Cabal_Cabal_src_Distribution_Simple_Register.hs) = 7630d0170d7dc9b17f15b5eacc2c783e07adbd7f
+SHA1 (patch-libraries_base_src_System_CPUTime.hsc) = ec358676996072b18125c01f18d8c01a9934f726
 SHA1 (patch-libraries_base_src_System_CPUTime_Posix_Times.hsc) = 4c43abbdcfc35e35257acede8bbe47324f23ebcb
+SHA1 (patch-libraries_ghc-internal_configure.ac) = 8c102f54a79fd802759c09ccf86285955c344c8e
 SHA1 (patch-libraries_ghc-internal_src_GHC_Internal_Event_KQueue.hsc) = 24b36b21eec74087eb875d205b85cebd3338a2fe
 SHA1 (patch-libraries_ghc-internal_src_GHC_Internal_System_Environment.hs) = 0c1d7f0e8561526cc00f0e069d6921689b63d919
 SHA1 (patch-libraries_ghc-internal_src_GHC_Internal_System_Environment_Blank.hsc) = 3eb8a30bc254b90244e2d45d4bafd09bfc188f03

Added files:

Index: pkgsrc/lang/ghc910/patches/patch-libraries_base_src_System_CPUTime.hsc
diff -u /dev/null pkgsrc/lang/ghc910/patches/patch-libraries_base_src_System_CPUTime.hsc:1.1
--- /dev/null   Wed Mar  5 03:33:59 2025
+++ pkgsrc/lang/ghc910/patches/patch-libraries_base_src_System_CPUTime.hsc      Wed Mar  5 03:33:59 2025
@@ -0,0 +1,17 @@
+$NetBSD: patch-libraries_base_src_System_CPUTime.hsc,v 1.1 2025/03/05 03:33:59 pho Exp $
+
+Use clock_getres(CLOCK_PROCESS_CPUTIME_ID) only if it's confirmed to
+work. See also patch-libraries_ghc-internal_configure.ac.
+
+--- libraries/base/src/System/CPUTime.hsc.orig 2025-03-04 14:31:13.949097136 +0000
++++ libraries/base/src/System/CPUTime.hsc
+@@ -38,7 +38,8 @@ import qualified System.CPUTime.Windows 
+ #elif defined(javascript_HOST_ARCH)
+ import qualified System.CPUTime.Javascript as I
+ 
+-#elif _POSIX_TIMERS > 0 && defined(_POSIX_CPUTIME) && _POSIX_CPUTIME >= 0
++#elif _POSIX_TIMERS > 0 && defined(_POSIX_CPUTIME) && _POSIX_CPUTIME >= 0 \
++  && defined(CLOCK_GETRES_SUPPORTS_CLOCK_PROCESS_CPUTIME_ID)
+ import qualified System.CPUTime.Posix.ClockGetTime as I
+ 
+ #elif defined(HAVE_GETRUSAGE) && ! solaris2_HOST_OS

Index: pkgsrc/lang/ghc910/patches/patch-libraries_ghc-internal_configure.ac
diff -u /dev/null pkgsrc/lang/ghc910/patches/patch-libraries_ghc-internal_configure.ac:1.3
--- /dev/null   Wed Mar  5 03:33:59 2025
+++ pkgsrc/lang/ghc910/patches/patch-libraries_ghc-internal_configure.ac        Wed Mar  5 03:33:59 2025
@@ -0,0 +1,38 @@
+$NetBSD: patch-libraries_ghc-internal_configure.ac,v 1.3 2025/03/05 03:33:59 pho Exp $
+
+Detect the case where clock_getres(2) doesn't support
+CLOCK_PROCESS_CPUTIME_ID. This is conceptually not OS-specific but I (pho@)
+don't think it's worth upstreaming. See
+https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=59127 for the
+background.
+
+See also patch-libraries_base_src_System_CPUTime.hsc
+
+--- libraries/ghc-internal/configure.ac.orig   2025-03-04 13:58:17.963896190 +0000
++++ libraries/ghc-internal/configure.ac
+@@ -113,6 +113,25 @@ case "$fptools_cv_func_unsetenv_return_t
+   ;;
+ esac
+ 
++AC_MSG_CHECKING([if clock_getres(CLOCK_PROCESS_CPUTIME_ID) works])
++AC_RUN_IFELSE(
++  [AC_LANG_PROGRAM(
++     [@%:@include <time.h>],
++     [struct timespec ts;
++      int rv;
++      rv = clock_getres(CLOCK_PROCESS_CPUTIME_ID, &ts);
++      return rv;])],
++  [clock_getres_supports_proc_cputime=yes],
++  [clock_getres_supports_proc_cputime=no],
++  [clock_getres_supports_proc_cputime=no])
++if test x"$clock_getres_supports_proc_cputime" = x"yes"; then
++  AC_MSG_RESULT([yes])
++  AC_DEFINE([CLOCK_GETRES_SUPPORTS_CLOCK_PROCESS_CPUTIME_ID], [1],
++            [Define if clock_getres(2) works with CLOCK_PROCESS_CPUTIME_ID])
++else
++  AC_MSG_RESULT([no])
++fi
++
+ dnl--------------------------------------------------------------------
+ dnl * Deal with arguments telling us iconv is somewhere odd
+ dnl--------------------------------------------------------------------



Home | Main Index | Thread Index | Old Index