aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorthegeorg <thegeorg@yandex-team.com>2023-08-02 14:57:48 +0300
committerthegeorg <thegeorg@yandex-team.com>2023-08-02 14:57:48 +0300
commit6d33d6ed03659640a628e99d108e80d942f9676a (patch)
treed911cf65c38378e67a9f08a8f9962853b1277982
parent76d7f7f8d7f6a5cb29a68b429e27ecfe85b58b65 (diff)
downloadydb-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.conf7
-rw-r--r--build/conf/python.conf2
-rw-r--r--ydb/apps/ydbd/ya.make10
-rw-r--r--ydb/public/tools/local_ydb/ya.make8
-rw-r--r--yt/opensource.inc10
-rw-r--r--yt/opensource_tests.inc15
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()