pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/objfw



Module Name:    pkgsrc
Committed By:   js
Date:           Fri Oct 24 20:05:04 UTC 2025

Modified Files:
        pkgsrc/devel/objfw: Makefile options.mk

Log Message:
devel/objfw: Make dependency on Clang optional


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 pkgsrc/devel/objfw/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/objfw/options.mk

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

Modified files:

Index: pkgsrc/devel/objfw/Makefile
diff -u pkgsrc/devel/objfw/Makefile:1.53 pkgsrc/devel/objfw/Makefile:1.54
--- pkgsrc/devel/objfw/Makefile:1.53    Sun Oct  5 13:50:07 2025
+++ pkgsrc/devel/objfw/Makefile Fri Oct 24 20:05:04 2025
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.53 2025/10/05 13:50:07 js Exp $
+# $NetBSD: Makefile,v 1.54 2025/10/24 20:05:04 js Exp $
 
 DISTNAME=      objfw-1.4.2
+PKGREVISION=   1
 CATEGORIES=    devel
 MASTER_SITES=  https://objfw.nil.im/downloads/
 
@@ -17,25 +18,6 @@ CONFIGURE_ARGS+=     LDFLAGS=${LDFLAGS:M*:Q}
 
 .include "../../mk/bsd.prefs.mk"
 
-.if ${MACHINE_ARCH} == "alpha" || \
-       ${MACHINE_ARCH} == "coldfire" || \
-       ${MACHINE_ARCH} == "hppa" || \
-       ${MACHINE_ARCH} == "ia64" || \
-       ${MACHINE_ARCH} == "m68k" || \
-       ${MACHINE_ARCH} == "or1k" || \
-       ${MACHINE_ARCH} == "sh3eb" || \
-       ${MACHINE_ARCH} == "sh3el" || \
-       ${MACHINE_ARCH} == "vax"
-# Clang does not support these architectures, so build with GCC, with the
-# caveat that GCC doesn't support all features.
-.elif ${OPSYS} == "Darwin"
-# Darwin always has good Objective-C support with the system compiler.
-.else
-CONFIGURE_ARGS+=       OBJC=clang      # Clang has much better ObjC support
-TOOL_DEPENDS+=         clang>=3.2:../../lang/clang
-PKGSRC_COMPILER=       clang
-.endif
-
 PLIST_SRC=     PLIST
 PLIST_VARS+=   ddp ipx ofgctester sctp
 

Index: pkgsrc/devel/objfw/options.mk
diff -u pkgsrc/devel/objfw/options.mk:1.2 pkgsrc/devel/objfw/options.mk:1.3
--- pkgsrc/devel/objfw/options.mk:1.2   Sun Apr 14 17:05:03 2024
+++ pkgsrc/devel/objfw/options.mk       Fri Oct 24 20:05:04 2025
@@ -1,17 +1,42 @@
-# $NetBSD: options.mk,v 1.2 2024/04/14 17:05:03 js Exp $
+# $NetBSD: options.mk,v 1.3 2025/10/24 20:05:04 js Exp $
 
 PKG_OPTIONS_VAR=               PKG_OPTIONS.objfw
+.if ${MACHINE_ARCH} != "alpha" && \
+       ${MACHINE_ARCH} != "coldfire" && \
+       ${MACHINE_ARCH} != "hppa" && \
+       ${MACHINE_ARCH} != "ia64" && \
+       ${MACHINE_ARCH} != "m68k" && \
+       ${MACHINE_ARCH} != "m68ksf" && \
+       ${MACHINE_ARCH} != "or1k" && \
+       ${MACHINE_ARCH} != "sh3eb" && \
+       ${MACHINE_ARCH} != "sh3el" && \
+       ${MACHINE_ARCH} != "vax"
+PKG_SUPPORTED_OPTIONS=         clang
+PKG_SUGGESTED_OPTIONS+=                clang
+.endif
 PKG_OPTIONS_OPTIONAL_GROUPS=   tls
 PKG_OPTIONS_GROUP.tls=         openssl gnutls mbedtls
 .if ${OPSYS} == "Darwin"
 PKG_OPTIONS_GROUP.tls+=                securetransport
-PKG_SUGGESTED_OPTIONS=         securetransport
+PKG_SUGGESTED_OPTIONS+=                securetransport
 .else
-PKG_SUGGESTED_OPTIONS=         openssl
+PKG_SUGGESTED_OPTIONS+=                openssl
 .endif
 
 .include "../../mk/bsd.options.mk"
 
+.if !empty(PKG_OPTIONS:Mclang)
+CONFIGURE_ARGS+=       OBJC=clang
+.  if ${OPSYS} != "Darwin"
+# Darwin already has Clang as the default compiler.
+TOOL_DEPENDS+=         clang>=3.2:../../lang/clang
+PKGSRC_COMPILER=       clang
+.  endif
+.else
+# Need to explicitly set GCC, as configure prefers Clang.
+CONFIGURE_ARGS+=       OBJC=gcc
+.endif
+
 .if !empty(PKG_OPTIONS:Mopenssl)
 .  include "../../security/openssl/buildlink3.mk"
 CONFIGURE_ARGS+=       --with-tls=openssl



Home | Main Index | Thread Index | Old Index