git: f6132c416155 - main - Mk/Uses/sbrk.mk: centralize sbrk handling
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 19 Nov 2024 17:31:01 UTC
The branch main has been updated by brooks:
URL: https://cgit.FreeBSD.org/ports/commit/?id=f6132c416155ccf2ddfb0d99f73f1b74ba073a7b
commit f6132c416155ccf2ddfb0d99f73f1b74ba073a7b
Author: Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-11-19 17:30:56 +0000
Commit: Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-11-19 17:30:56 +0000
Mk/Uses/sbrk.mk: centralize sbrk handling
Add a USES=sbrk that sets BROKEN_aarch64 and BROKEN_risc64. This paves
the way for further deprecation of sbrk and will be extended to support
patching around various uses.
Approved by: portmgr (mat)
Differential Revision: https://reviews.freebsd.org/D47258
---
Mk/Uses/sbrk.mk | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/Mk/Uses/sbrk.mk b/Mk/Uses/sbrk.mk
new file mode 100644
index 000000000000..8f74e7a0e34c
--- /dev/null
+++ b/Mk/Uses/sbrk.mk
@@ -0,0 +1,21 @@
+# handle ports requring sbrk
+#
+# Feature: sbrk
+# Usage: USES=sbrk
+# Valid ARGS: <none>
+#
+# Software requiring the sbrk pseudo-syscall is broken on aarch64 and
+# riscv64. Mark it as such.
+#
+# MAINTAINER: brooks@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_SBRK_MK)
+_INCLUDE_USES_SBRK_MK= yes
+
+. if empty(sbrk_ARGS)
+BROKEN_aarch64= requires sbrk
+BROKEN_riscv64= requires sbrk
+. else
+IGNORE= Incorrect 'USES+=sbrk:${sbrk_ARGS}'. No arguments permitted
+. endif
+.endif