diff options
author | thegeorg <thegeorg@yandex-team.com> | 2023-08-02 14:57:48 +0300 |
---|---|---|
committer | thegeorg <thegeorg@yandex-team.com> | 2023-08-02 14:57:48 +0300 |
commit | 6d33d6ed03659640a628e99d108e80d942f9676a (patch) | |
tree | d911cf65c38378e67a9f08a8f9962853b1277982 | |
parent | 76d7f7f8d7f6a5cb29a68b429e27ecfe85b58b65 (diff) | |
download | ydb-6d33d6ed03659640a628e99d108e80d942f9676a.tar.gz |
Allow configuring license exceptions via dedicated macro
Docs will be updated in one of the folliwing PRs.
-rw-r--r-- | build/conf/license.conf | 7 | ||||
-rw-r--r-- | build/conf/python.conf | 2 | ||||
-rw-r--r-- | ydb/apps/ydbd/ya.make | 10 | ||||
-rw-r--r-- | ydb/public/tools/local_ydb/ya.make | 8 | ||||
-rw-r--r-- | yt/opensource.inc | 10 | ||||
-rw-r--r-- | yt/opensource_tests.inc | 15 |
6 files changed, 30 insertions, 22 deletions
diff --git a/build/conf/license.conf b/build/conf/license.conf index 7116d7a1d5d..ba2a73ef6ab 100644 --- a/build/conf/license.conf +++ b/build/conf/license.conf @@ -424,7 +424,7 @@ macro LICENSE(Flags...) { SET(LICENSE_NAMES $Flags) } -### @usage RESTRICT_LICENSES(ALLOW_ONLY|DENY LicenseProperty...) +### @usage LICENSE_RESTRICTION(ALLOW_ONLY|DENY LicenseProperty...) ### ### Restrict licenses of direct and indirect module dependencies. ### @@ -435,8 +435,11 @@ macro LICENSE(Flags...) { ### ### Note: Can be used multiple times on the same module all specified constraints will be checked. ### All macro invocation for the same module must use same constraints type (DENY or ALLOW_ONLY) -macro RESTRICT_LICENSES(TYPE, EXCEPT[], RESTRICTIONS...) { +macro LICENSE_RESTRICTION(TYPE, RESTRICTIONS...) { SET_APPEND(MODULE_LICENSES_RESTRICTION_TYPES $TYPE) SET_APPEND(MODULE_LICENSES_RESTRICTIONS $RESTRICTIONS) +} + +macro LICENSE_RESTRICTION_EXCEPTIONS(EXCEPT...) { SET_APPEND(MODULE_LICENSES_RESTRICTION_EXCEPTIONS $EXCEPT) } diff --git a/build/conf/python.conf b/build/conf/python.conf index 1673934290a..dd79062fde2 100644 --- a/build/conf/python.conf +++ b/build/conf/python.conf @@ -211,7 +211,7 @@ multimodule PY3_PROGRAM { } module PY3_BIN_LIB: PY3_LIBRARY { - .IGNORED=RESTRICT_LICENSES + .IGNORED=LICENSE_RESTRICTION LICENSE_RESTRICTION_EXCEPTIONS # Notify pybuild to skip all python main function definitions ENABLE(IGNORE_PY_MAIN) _REQUIRE_EXPLICIT_LICENSE() diff --git a/ydb/apps/ydbd/ya.make b/ydb/apps/ydbd/ya.make index fd89fd997dc..f2a648ff34d 100644 --- a/ydb/apps/ydbd/ya.make +++ b/ydb/apps/ydbd/ya.make @@ -88,11 +88,13 @@ CHECK_DEPENDENT_DIRS( YQL_LAST_ABI_VERSION() IF (OPENSOURCE) - RESTRICT_LICENSES( + LICENSE_RESTRICTION( DENY REQUIRE_DISCLOSURE FORBIDDEN PROTESTWARE - EXCEPT contrib/libs/linux-headers # DTCC-553 - EXCEPT contrib/libs/fmt # - EXCEPT contrib/libs/t1ha # KIKIMR-16412 + ) + LICENSE_RESTRICTION_EXCEPTIONS( + contrib/libs/linux-headers # DTCC-553 + contrib/libs/fmt # + contrib/libs/t1ha # KIKIMR-16412 ) ENDIF() diff --git a/ydb/public/tools/local_ydb/ya.make b/ydb/public/tools/local_ydb/ya.make index f3b0fe403df..433f6910d3e 100644 --- a/ydb/public/tools/local_ydb/ya.make +++ b/ydb/public/tools/local_ydb/ya.make @@ -2,10 +2,12 @@ PY3_PROGRAM(local_ydb) IF (OPENSOURCE) - RESTRICT_LICENSES( + LICENSE_RESTRICTION( DENY REQUIRE_DISCLOSURE FORBIDDEN PROTESTWARE - # DTCC-553 - EXCEPT contrib/libs/linux-headers + ) + + LICENSE_RESTRICTION_EXCEPTIONS( + contrib/libs/linux-headers # DTCC-553 ) ENDIF() diff --git a/yt/opensource.inc b/yt/opensource.inc index 1e9cc193b23..134432fd704 100644 --- a/yt/opensource.inc +++ b/yt/opensource.inc @@ -11,11 +11,11 @@ IF (OPENSOURCE) EXCLUDE_TAGS(PY2) ENDIF() - RESTRICT_LICENSES( + LICENSE_RESTRICTION( DENY REQUIRE_DISCLOSURE FORBIDDEN PROTESTWARE - # https://st.yandex-team.ru/DTCC-553 - EXCEPT contrib/libs/linux-headers - # CHYT - EXCEPT contrib/libs/fmt + ) + LICENSE_RESTRICTION_EXCEPTIONS( + contrib/libs/linux-headers # DTCC-553 + contrib/libs/fmt # DTCC-1317 ) ENDIF() diff --git a/yt/opensource_tests.inc b/yt/opensource_tests.inc index 734a41dea32..eec9715e48e 100644 --- a/yt/opensource_tests.inc +++ b/yt/opensource_tests.inc @@ -11,14 +11,15 @@ IF (OPENSOURCE) EXCLUDE_TAGS(PY2) ENDIF() - RESTRICT_LICENSES( + LICENSE_RESTRICTION( DENY REQUIRE_DISCLOSURE FORBIDDEN PROTESTWARE - # https://st.yandex-team.ru/DTCC-553 - EXCEPT contrib/libs/linux-headers - # CHYT - EXCEPT contrib/libs/fmt + ) + + LICENSE_RESTRICTION_EXCEPTIONS( + contrib/libs/linux-headers # DTCC-553 + contrib/libs/fmt # DTCC-1317 # Java tests - EXCEPT contrib/java/junit/junit/4.13 - EXCEPT contrib/java/javax/persistence/persistence-api/1.0 + contrib/java/junit/junit/4.13 + contrib/java/javax/persistence/persistence-api/1.0 ) ENDIF() |