From e33045ee98611b30bbe2f174a709f470f9201171 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Fri, 3 Oct 2014 10:58:47 -0700 Subject: [PATCH] Make license compatibility checks consistent Apply the license specified in the META file to ensure the compatibility checks are all performed consistently. Signed-off-by: Brian Behlendorf Issue #2757 --- META | 2 +- config/kernel-acl.m4 | 6 +++--- config/kernel-blk-end-request.m4 | 2 +- config/kernel-blk-queue-flush.m4 | 2 +- config/kernel-blk-rq-bytes.m4 | 2 +- config/kernel.m4 | 18 ++++++++++++------ 6 files changed, 19 insertions(+), 13 deletions(-) diff --git a/META b/META index 2a3cd3cfad..5c82b23f45 100644 --- a/META +++ b/META @@ -5,4 +5,4 @@ Version: 0.6.3 Release: 1 Release-Tags: relext License: CDDL -Author: Sun Microsystems/Oracle, Lawrence Livermore National Laboratory +Author: OpenZFS on Linux diff --git a/config/kernel-acl.m4 b/config/kernel-acl.m4 index a03ee5bffa..1cb28b25a6 100644 --- a/config/kernel-acl.m4 +++ b/config/kernel-acl.m4 @@ -1,6 +1,6 @@ dnl # -dnl # Check if posix_acl_release can be used from a CDDL module, -dnl # The is_owner_or_cap macro was replaced by +dnl # Check if posix_acl_release can be used from a ZFS_META_LICENSED +dnl # module. The is_owner_or_cap macro was replaced by dnl # inode_owner_or_capable dnl # AC_DEFUN([ZFS_AC_KERNEL_POSIX_ACL_RELEASE], [ @@ -26,7 +26,7 @@ AC_DEFUN([ZFS_AC_KERNEL_POSIX_ACL_RELEASE], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct posix_acl* tmp = posix_acl_alloc(1, 0); posix_acl_release(tmp); diff --git a/config/kernel-blk-end-request.m4 b/config/kernel-blk-end-request.m4 index ca0a042840..c2980e5936 100644 --- a/config/kernel-blk-end-request.m4 +++ b/config/kernel-blk-end-request.m4 @@ -25,7 +25,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_END_REQUEST], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request *req = NULL; (void) blk_end_request(req, 0, 0); diff --git a/config/kernel-blk-queue-flush.m4 b/config/kernel-blk-queue-flush.m4 index 261174735d..bb74ea1c59 100644 --- a/config/kernel-blk-queue-flush.m4 +++ b/config/kernel-blk-queue-flush.m4 @@ -31,7 +31,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_FLUSH], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request_queue *q = NULL; (void) blk_queue_flush(q, REQ_FLUSH); diff --git a/config/kernel-blk-rq-bytes.m4 b/config/kernel-blk-rq-bytes.m4 index a95f8a8ea3..bedbcc6e33 100644 --- a/config/kernel-blk-rq-bytes.m4 +++ b/config/kernel-blk-rq-bytes.m4 @@ -26,7 +26,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_BYTES], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request *req = NULL; (void) blk_rq_bytes(req); diff --git a/config/kernel.m4 b/config/kernel.m4 index 67a4ef6d29..909415fd32 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -420,8 +420,8 @@ AC_DEFUN([ZFS_AC_SPL], [ dnl # dnl # Basic toolchain sanity check. dnl # -AC_DEFUN([ZFS_AC_TEST_MODULE], - [AC_MSG_CHECKING([whether modules can be built]) +AC_DEFUN([ZFS_AC_TEST_MODULE], [ + AC_MSG_CHECKING([whether modules can be built]) ZFS_LINUX_TRY_COMPILE([],[],[ AC_MSG_RESULT([yes]) ],[ @@ -442,10 +442,16 @@ dnl # detected at configure time and cause a build failure. Otherwise dnl # modules may be successfully built that behave incorrectly. dnl # AC_DEFUN([ZFS_AC_KERNEL_CONFIG], [ - - AS_IF([test "$ZFS_META_LICENSE" = GPL], [ - AC_DEFINE([HAVE_GPL_ONLY_SYMBOLS], [1], - [Define to 1 if licensed under the GPL]) + AC_RUN_IFELSE([ + AC_LANG_PROGRAM([ + #include "$LINUX/include/linux/license.h" + ], [ + return !license_is_gpl_compatible("$ZFS_META_LICENSE"); + ]) + ], [ + AC_DEFINE([ZFS_IS_GPL_COMPATIBLE], [1], + [Define to 1 if GPL-only symbols can be used]) + ], [ ]) ZFS_AC_KERNEL_CONFIG_DEBUG_LOCK_ALLOC