pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/fpc
Module Name: pkgsrc
Committed By: js
Date: Wed Apr 22 23:17:35 UTC 2026
Modified Files:
pkgsrc/lang/fpc: Makefile bootstrap.mk distinfo
Log Message:
lang/fpc: Add infrastructure to bootstrap on macOS
Does compile all the way, but still fails linking and I couldn't figure
out yet why. Rather than throwing it all away, I guess it's better to
commit it with BROKEN_ON_PLATFORM.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/fpc/Makefile \
pkgsrc/lang/fpc/bootstrap.mk pkgsrc/lang/fpc/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/fpc/Makefile
diff -u pkgsrc/lang/fpc/Makefile:1.1 pkgsrc/lang/fpc/Makefile:1.2
--- pkgsrc/lang/fpc/Makefile:1.1 Mon Sep 29 14:13:00 2025
+++ pkgsrc/lang/fpc/Makefile Wed Apr 22 23:17:35 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2025/09/29 14:13:00 ryoon Exp $
+# $NetBSD: Makefile,v 1.2 2026/04/22 23:17:35 js Exp $
DISTNAME= fpc-3.2.2.source
PKGNAME= ${DISTNAME:S/.source//}
@@ -36,6 +36,20 @@ PRINT_PLIST_AWK+= { gsub(/${COMPILER}/,
PLIST_SUBST+= COMPILER=${COMPILER}
post-extract:
+.if ${OPSYS} == "Darwin"
+ mkdir ${WRKDIR}/bootstrap
+ hdiutil attach ${WRKDIR}/*.dmg -mountpoint ${WRKDIR}/bootstrap
+. if !empty(MACHINE_PLATFORM:MDarwin-*-powerpc*)
+ cd ${WRKDIR} && tar xf fpc-${PKGVERSION_NOREV}.powerpc-macosx.pkg/Contents/Archive.pax.gz
+. else
+ cd ${WRKDIR} && xar -xf bootstrap/fpc-${PKGVERSION_NOREV}-intelarm64-macosx.mpkg/Contents/Packages/fpc-${PKGVERSION_NOREV}-intelarm64-macosx.pkg Payload
+ cd ${WRKDIR} && tar -xzf Payload
+. endif
+ diskutil eject force ${WRKDIR}/bootstrap
+ mkdir ${WRKDIR}/${PKGNAME_NOREV}.${MACHINE_ARCH}-${LOWER_OPSYS}
+ mv ${WRKDIR}/usr/local/* \
+ ${WRKDIR}/${PKGNAME_NOREV}.${MACHINE_ARCH}-${LOWER_OPSYS}
+.else
cd ${WRKDIR}/${PKGNAME_NOREV}.${MACHINE_ARCH}-${LOWER_OPSYS} && \
${_EXTRACT_TAR} xf binary.${MACHINE_ARCH}-${LOWER_OPSYS}.tar
cd ${WRKDIR}/${PKGNAME_NOREV}.${MACHINE_ARCH}-${LOWER_OPSYS} && \
@@ -48,6 +62,7 @@ post-extract:
for f in `${FIND} . -type f -name "utils-*.tar.gz" -print`; do \
${_EXTRACT_TAR} zxf $$f; \
done;
+.endif
post-install:
cd ${DESTDIR}${PREFIX}/bin && \
Index: pkgsrc/lang/fpc/bootstrap.mk
diff -u pkgsrc/lang/fpc/bootstrap.mk:1.1 pkgsrc/lang/fpc/bootstrap.mk:1.2
--- pkgsrc/lang/fpc/bootstrap.mk:1.1 Mon Sep 29 14:13:00 2025
+++ pkgsrc/lang/fpc/bootstrap.mk Wed Apr 22 23:17:35 2026
@@ -1,4 +1,4 @@
-# $NetBSD: bootstrap.mk,v 1.1 2025/09/29 14:13:00 ryoon Exp $
+# $NetBSD: bootstrap.mk,v 1.2 2026/04/22 23:17:35 js Exp $
ONLY_FOR_PLATFORM+= NetBSD-*-i386
BOOT.nb-i386= fpc-3.2.2.i386-netbsd.tar
@@ -17,3 +17,48 @@ EXTRACT_ONLY+= ${BOOT.nb-amd64}
COMPILER= ppcx64
MAKE_ENV+= -Damd64=1 -Di386=0
.endif
+
+ONLY_FOR_PLATFORM+= Darwin-*-aarch64
+BOOT.darwin-arm64= fpc-3.2.2.intelarm64-macosx.dmg
+.if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo)
+DISTFILES+= ${BOOT.darwin-arm64}
+EXTRACT_ONLY+= ${BOOT.darwin-arm64}
+COMPILER= ppca64
+.endif
+
+ONLY_FOR_PLATFORM+= Darwin-*-i386
+BOOT.darwin-i386= fpc-3.2.2.intelarm64-macosx.dmg
+.if !empty(MACHINE_PLATFORM:MDarwin-*-i386) || make(distinfo)
+DISTFILES+= ${BOOT.darwin-i386}
+EXTRACT_ONLY+= ${BOOT.darwin-i386}
+COMPILER= ppc386
+.endif
+
+ONLY_FOR_PLATFORM+= Darwin-*-powerpc
+BOOT.darwin-ppc= fpc-3.2.2.powerpc-macosx.dmg
+.if !empty(MACHINE_PLATFORM:MDarwin-*-powerpc) || make(distinfo)
+DISTFILES+= ${BOOT.darwin-ppc}
+EXTRACT_ONLY+= ${BOOT.darwin-ppc}
+COMPILER= ppcppc
+.endif
+
+ONLY_FOR_PLATFORM+= Darwin-*-powerpc64
+BOOT.darwin-ppc64= fpc-3.2.2.powerpc-macosx.dmg
+.if !empty(MACHINE_PLATFORM:MDarwin-*-powerpc64) || make(distinfo)
+DISTFILES+= ${BOOT.darwin-ppc64}
+EXTRACT_ONLY+= ${BOOT.darwin-ppc64}
+COMPILER= ppcppc64
+.endif
+
+ONLY_FOR_PLATFORM+= Darwin-*-x86_64
+BOOT.darwin-amd64= fpc-3.2.2.intelarm64-macosx.dmg
+.if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo)
+DISTFILES+= ${BOOT.darwin-amd64}
+EXTRACT_ONLY+= ${BOOT.darwin-amd64}
+COMPILER= ppcx64
+.endif
+
+# I added the infrastructure to bootstrap on macOS and it does compile, but
+# linking fails with it not finding -lc and I could not figure out yet why.
+# -- js@
+BROKEN_ON_PLATFORM+= Darwin-*-*
Index: pkgsrc/lang/fpc/distinfo
diff -u pkgsrc/lang/fpc/distinfo:1.1 pkgsrc/lang/fpc/distinfo:1.2
--- pkgsrc/lang/fpc/distinfo:1.1 Mon Sep 29 14:13:00 2025
+++ pkgsrc/lang/fpc/distinfo Wed Apr 22 23:17:35 2026
@@ -1,8 +1,14 @@
-$NetBSD: distinfo,v 1.1 2025/09/29 14:13:00 ryoon Exp $
+$NetBSD: distinfo,v 1.2 2026/04/22 23:17:35 js Exp $
BLAKE2s (fpc-3.2.2.i386-netbsd.tar) = ff050a0a727621299ce8558719354cef0b76907fbd1f80a3e2bae0f973d3aa8f
SHA512 (fpc-3.2.2.i386-netbsd.tar) = 8aae6450150b86f4c309bc8a821af5762f06ae5df69bda1f53985312de29c56d60f0b62c28eed323f8dd43008a53bf1d27a5ad5ee23ab549a50bba44b2f32389
Size (fpc-3.2.2.i386-netbsd.tar) = 161630720 bytes
+BLAKE2s (fpc-3.2.2.intelarm64-macosx.dmg) = a59fb35ff3b60b1c56aeb524d7ab11688b2278e42a2b905fdd97aa0594ee0ee8
+SHA512 (fpc-3.2.2.intelarm64-macosx.dmg) = 4094e7080ae4fad46cdfdec6ced8726f169659dfd3b11eb1e51dd9ea138665c4fac196cb73e54e10e29767523436b1cbb7d90b843da84f6ee9db1f38eb1597ca
+Size (fpc-3.2.2.intelarm64-macosx.dmg) = 274206896 bytes
+BLAKE2s (fpc-3.2.2.powerpc-macosx.dmg) = c8c39eb2131057069faabd62bc833c34bec5634bdb6ea821ef3a90b69832152a
+SHA512 (fpc-3.2.2.powerpc-macosx.dmg) = 44c7717ff0b57e2458c9728250eb7682f55be822ccc6f3a5970d8a1af478aa4e661998c9782971203ad1a5a759d1aaed9b549635b971175a32bfeb0fa9d02fb8
+Size (fpc-3.2.2.powerpc-macosx.dmg) = 158746504 bytes
BLAKE2s (fpc-3.2.2.source.tar.gz) = 5a7590a4525910a137fe8bd4ae0f21212f5305e25f7bdd65c7f365878b521f83
SHA512 (fpc-3.2.2.source.tar.gz) = 6d320b4e0805d63c40d3037f9d2078068c2c9fcdeb6ac073a6fcc19249bd6325dc542fcc7fc6dbb7e69507dcd84cf9e720e7d73925afe955e2a24e8c7d92606a
Size (fpc-3.2.2.source.tar.gz) = 52240052 bytes
Home |
Main Index |
Thread Index |
Old Index