Page MenuHomeFreeBSD

D34125.id102896.diff
No OneTemporary

D34125.id102896.diff

Index: Mk/Uses/elfctl.mk
===================================================================
--- /dev/null
+++ Mk/Uses/elfctl.mk
@@ -0,0 +1,27 @@
+# Change an ELF binary's feature control note
+#
+# Feature: elfctl
+# Usage: USES=elfctl
+# Valid ARGS: none
+#
+# Variables
+#
+# ELF_FEATURES= featurelist:path/to/file1 \
+# featurelist:path/to/file1 \
+ featurelist:path/to/file2
+#
+# The file paths listed in ELF_FEATURES are relative to ${BUILD_WRKSRC}.
+#
+
+.if !defined(_INCLUDE_USES_ELFCTL_MK)
+_INCLUDE_USES_ELFCTL_MK= yes
+
+. if ! empty(ELF_FEATURES)
+_USES_build+= 720:elfctl-post-build
+elfctl-post-build:
+. for feat in ${ELF_FEATURES}
+ ${ELFCTL} -i -e ${feat:C/:.*//} ${BUILD_WRKSRC}/${feat:C/.*://}
+. endfor
+. endif
+
+.endif
Index: Mk/bsd.commands.mk
===================================================================
--- Mk/bsd.commands.mk
+++ Mk/bsd.commands.mk
@@ -34,6 +34,7 @@
DIFF?= /usr/bin/diff
DIRNAME?= /usr/bin/dirname
EGREP?= /usr/bin/egrep
+ELFCTL?= /usr/bin/elfctl
EXPR?= /bin/expr
FALSE?= false # Shell builtin
FILE?= /usr/bin/file

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 19, 3:21 AM (19 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29942053
Default Alt Text
D34125.id102896.diff (1 KB)

Event Timeline