pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/lang/ghc90 Add a bootkit for FreeBSD-*-i386
details: https://anonhg.NetBSD.org/pkgsrc/rev/5abdf9cea988
branches: trunk
changeset: 451325:5abdf9cea988
user: pho <pho%pkgsrc.org@localhost>
date: Mon Apr 26 07:41:21 2021 +0000
description:
Add a bootkit for FreeBSD-*-i386
diffstat:
lang/ghc90/Makefile | 4 ++--
lang/ghc90/bootstrap.mk | 8 ++++----
lang/ghc90/distinfo | 17 +++++++++++------
lang/ghc90/patches/patch-rts_ProfHeap.c | 16 ++++++----------
lang/ghc90/patches/patch-utils_haddock_driver_Main.hs | 19 +++++++++++++++++++
5 files changed, 42 insertions(+), 22 deletions(-)
diffs (142 lines):
diff -r bfcbe948780f -r 5abdf9cea988 lang/ghc90/Makefile
--- a/lang/ghc90/Makefile Mon Apr 26 07:34:31 2021 +0000
+++ b/lang/ghc90/Makefile Mon Apr 26 07:41:21 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2021/04/23 00:08:02 pho Exp $
+# $NetBSD: Makefile,v 1.6 2021/04/26 07:41:21 pho Exp $
# -----------------------------------------------------------------------------
# Package metadata
#
@@ -25,7 +25,7 @@
# BOOTSTRAP.txt and ./bootstrap.mk
#BROKEN_EXCEPT_ON_PLATFORM+= Darwin-*-powerpc # Not available yet
#BROKEN_EXCEPT_ON_PLATFORM+= Darwin-*-x86_64 # Not available yet
-#BROKEN_EXCEPT_ON_PLATFORM+= FreeBSD-*-i386 # Not available yet
+BROKEN_EXCEPT_ON_PLATFORM+= FreeBSD-*-i386
#BROKEN_EXCEPT_ON_PLATFORM+= FreeBSD-*-x86_64 # Not available yet
BROKEN_EXCEPT_ON_PLATFORM+= NetBSD-*-x86_64
#BROKEN_EXCEPT_ON_PLATFORM+= SunOS-*-x86_64 # Not available yet
diff -r bfcbe948780f -r 5abdf9cea988 lang/ghc90/bootstrap.mk
--- a/lang/ghc90/bootstrap.mk Mon Apr 26 07:34:31 2021 +0000
+++ b/lang/ghc90/bootstrap.mk Mon Apr 26 07:41:21 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bootstrap.mk,v 1.4 2021/04/23 00:08:02 pho Exp $
+# $NetBSD: bootstrap.mk,v 1.5 2021/04/26 07:41:21 pho Exp $
# -----------------------------------------------------------------------------
# Select a bindist of bootstrapping compiler on a per-platform basis.
#
@@ -32,9 +32,9 @@
#.endif
#.if !empty(MACHINE_PLATFORM:MFreeBSD-*-i386) || make(distinfo) || make (makesum) || make(mdi)
-#BOOT_VERSION:= 8.4.4
-#BOOT_ARCHIVE:= ghc-${BOOT_VERSION}-boot-i386-unknown-freebsd.tar.xz
-#DISTFILES:= ${DISTFILES} ${BOOT_ARCHIVE} # Available in LOCAL_PORTS
+BOOT_VERSION:= 9.0.1
+BOOT_ARCHIVE:= ghc-${BOOT_VERSION}-boot-i386-unknown-freebsd.tar.xz
+DISTFILES:= ${DISTFILES} ${BOOT_ARCHIVE} # Available in LOCAL_PORTS
#.endif
#.if !empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi)
diff -r bfcbe948780f -r 5abdf9cea988 lang/ghc90/distinfo
--- a/lang/ghc90/distinfo Mon Apr 26 07:34:31 2021 +0000
+++ b/lang/ghc90/distinfo Mon Apr 26 07:41:21 2021 +0000
@@ -1,9 +1,13 @@
-$NetBSD: distinfo,v 1.3 2021/04/22 18:15:00 pho Exp $
+$NetBSD: distinfo,v 1.4 2021/04/26 07:41:21 pho Exp $
SHA1 (ghc-8.10.4-boot-x86_64-unknown-netbsd.tar.xz) = 3ff01d768393b3866e7a7543f9f55646aaffce7a
RMD160 (ghc-8.10.4-boot-x86_64-unknown-netbsd.tar.xz) = 39bf10b13054a6316c8477609fb98abe4277fa6c
SHA512 (ghc-8.10.4-boot-x86_64-unknown-netbsd.tar.xz) = 730347bb5eaac4efac8ec487fafd2da6fe2932db45f59e324c83698eb0b0e8a6a4b4fd513de17fb9c152ccee328660cfe1638cad631ce5e35b2dbfddda0d8850
Size (ghc-8.10.4-boot-x86_64-unknown-netbsd.tar.xz) = 49500236 bytes
+SHA1 (ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz) = 4acbac13308bf08af6711d7e5c23fe561ed1ce6e
+RMD160 (ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz) = cbd60204d7bfdf3bbc26a0f8c78683560731e070
+SHA512 (ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz) = f243d2a091dbaa670ecaac913266e428164064e5c73a2d4e96b603f16af94f3c4af4358e01c04d492de8ddd8c4b6d25ebe8b62b929b6191cd87f0f1d13873fde
+Size (ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz) = 48912780 bytes
SHA1 (ghc-9.0.1-src.tar.xz) = adaec1c05cd03d6af02716d59ab5f597434b700b
RMD160 (ghc-9.0.1-src.tar.xz) = 2bed45072ccb838418ae0405f5cfe64a237315e3
SHA512 (ghc-9.0.1-src.tar.xz) = bee7950a5118be8d8cefe0db5070139a5a93ca21c5bc6f8bf453429831f0c44f5e0fb5ee569865d6b8b92749044ee4123be06920928ac7a1ec9cffa9404a3e53
@@ -14,17 +18,18 @@
Size (netbsd-9.0-amd64-libterminfo.tar.gz) = 27744 bytes
SHA1 (patch-aclocal.m4) = 66d27cc50de048beeebee31302107501d5802388
SHA1 (patch-configure.ac) = 0905a0e5358d8c3f3f8366b597a59dd824f294d8
-SHA1 (patch-libraries_Cabal_Cabal_Distribution_Simple_GHC.hs) = a4c82b1282c0580a7945be8c3b9d38bc760db99f
+SHA1 (patch-libraries_base_configure) = f06a961a6507f635aafe50dab3ff4396c012bdec
SHA1 (patch-libraries_base_GHC_Event_KQueue.hsc) = 8ee5da667a241a05fde3c580d3dc9bdc05aa5f00
SHA1 (patch-libraries_base_System_CPUTime_Posix_Times.hsc) = 2bfb779d534d12073287274ce5e90b99e457a860
SHA1 (patch-libraries_base_System_Environment.hs) = 7d79a91f295915b4408d5f41d5405739d7189215
-SHA1 (patch-libraries_base_configure) = f06a961a6507f635aafe50dab3ff4396c012bdec
+SHA1 (patch-libraries_Cabal_Cabal_Distribution_Simple_GHC.hs) = a4c82b1282c0580a7945be8c3b9d38bc760db99f
SHA1 (patch-libraries_time_lib_Data_Time_Clock_Internal_CTimespec.hsc) = 588270767f8a9cbde0648fc99807891fef65d721
SHA1 (patch-libraries_time_lib_Data_Time_Clock_Internal_CTimeval.hs) = b2811ec4a845e6b2b44414e940b6108178b597c5
+SHA1 (patch-libraries_unix_include_execvpe.h) = 67dd9720a71a6a55bbe2b50e61621ca60187ef00
+SHA1 (patch-libraries_unix_System_Posix_Env_ByteString.hsc) = 3f675fc5d6bf5cc59a2d5ccffeb9ccd51521645a
SHA1 (patch-libraries_unix_System_Posix_Env.hsc) = e94936c139ca15d45cac4a7feb74a601567913ab
-SHA1 (patch-libraries_unix_System_Posix_Env_ByteString.hsc) = 3f675fc5d6bf5cc59a2d5ccffeb9ccd51521645a
SHA1 (patch-libraries_unix_System_Posix_Files_Common.hsc) = 6efef280832d376915a8987e4e8aac283408f607
SHA1 (patch-libraries_unix_System_Posix_Signals.hsc) = 49215dce493a6bbc440f91a3959e592f86fc779b
-SHA1 (patch-libraries_unix_include_execvpe.h) = 67dd9720a71a6a55bbe2b50e61621ca60187ef00
-SHA1 (patch-rts_ProfHeap.c) = ef3d773387efd297830a54102e368ea96b7b0adf
SHA1 (patch-rts_posix_OSThreads.c) = d5873aad8836067b5f29b37250666e37db67a4be
+SHA1 (patch-rts_ProfHeap.c) = 38b0623effbe46e04b98fb221591b4ec329a1b37
+SHA1 (patch-utils_haddock_driver_Main.hs) = 26b015d3aef9fdff66e66c8e3d9a370a2dbd7067
diff -r bfcbe948780f -r 5abdf9cea988 lang/ghc90/patches/patch-rts_ProfHeap.c
--- a/lang/ghc90/patches/patch-rts_ProfHeap.c Mon Apr 26 07:34:31 2021 +0000
+++ b/lang/ghc90/patches/patch-rts_ProfHeap.c Mon Apr 26 07:41:21 2021 +0000
@@ -1,10 +1,10 @@
-$NetBSD: patch-rts_ProfHeap.c,v 1.2 2021/04/22 14:20:24 pho Exp $
+$NetBSD: patch-rts_ProfHeap.c,v 1.3 2021/04/26 07:41:21 pho Exp $
NetBSD does not have uselocale(3).
--- rts/ProfHeap.c.orig 2021-01-25 16:30:28.000000000 +0000
+++ rts/ProfHeap.c
-@@ -69,7 +69,7 @@ static locale_t prof_locale = 0, saved_l
+@@ -69,7 +69,7 @@ static locale_t prof_locale = 0, saved_locale = 0;
STATIC_INLINE void
init_prof_locale( void )
{
@@ -32,16 +32,12 @@
#else
saved_locale = uselocale(prof_locale);
#endif
-@@ -106,9 +109,11 @@ set_prof_locale( void )
- STATIC_INLINE void
- restore_locale( void )
+@@ -108,6 +111,8 @@ restore_locale( void )
{
--#if defined(mingw32_HOST_OS)
-+#if !defined(mingw32_HOST_OS) && !defined(netbsd_HOST_OS)
+ #if defined(mingw32_HOST_OS)
_configthreadlocale(prof_locale_per_thread);
- setlocale(LC_NUMERIC, saved_locale);
++ setlocale(LC_NUMERIC, saved_locale);
+#elif defined(netbsd_HOST_OS)
-+ setlocale(LC_NUMERIC, saved_locale);
+ setlocale(LC_NUMERIC, saved_locale);
#else
uselocale(saved_locale);
- #endif
diff -r bfcbe948780f -r 5abdf9cea988 lang/ghc90/patches/patch-utils_haddock_driver_Main.hs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ghc90/patches/patch-utils_haddock_driver_Main.hs Mon Apr 26 07:41:21 2021 +0000
@@ -0,0 +1,19 @@
+$NetBSD: patch-utils_haddock_driver_Main.hs,v 1.1 2021/04/26 07:41:21 pho Exp $
+
+Workaround for haddock dying when the locale isn't "*.UTF-8". Of course
+this isn't a real fix. Haddock is very fragile when it comes to locale
+setting, and fixing it properly would be seriously a lot of work.
+
+--- utils/haddock/driver/Main.hs.orig 2020-07-28 17:05:24.000000000 +0000
++++ utils/haddock/driver/Main.hs
+@@ -1,7 +1,9 @@
+ module Main where
+
+ import Documentation.Haddock (haddock)
++import GHC.IO.Encoding (setLocaleEncoding, utf8)
+ import GHC.ResponseFile (getArgsWithResponseFiles)
+
+ main :: IO ()
+-main = getArgsWithResponseFiles >>= haddock
++main = do setLocaleEncoding utf8
++ getArgsWithResponseFiles >>= haddock
Home |
Main Index |
Thread Index |
Old Index