summaryrefslogtreecommitdiffstats
path: root/licenseRule.json
Commit message (Collapse)AuthorAgeFilesLines
* Add license exceptionLucie Gérard2024-04-241-0/+5
| | | | | | | | This is a follow-up to commit d5e40b5e58c187086d7c23af1860c1af28957ccc Task-number: QTBUG-121787 Change-Id: I45c8c4b4a0348f46fa546a1fee53ba5196bf7d8a Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* Add license exceptionLucie Gérard2024-04-221-0/+5
| | | | | | | Pick-to: 6.7 Task-number: QTBUG-121039 Change-Id: I84049920fa38af48a54714d9cd0a8cb940deb066 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* Fix real dot in location keys regular expressionLucie Gérard2024-04-221-11/+11
| | | | | | | | | | | | Location keys are meant to be used as regular expression. The . need to be appear as `\.` in the regular expression. The JSON parser interprets the `\`, hence the `\\.`. Pick-to: 6.7 Task-number: QTBUG-121039 Change-Id: Ie3b8fb9686d59db13e5522309adbf3877bd2a3f7 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Correct wording in licenseRule.jsonLucie Gérard2024-04-101-3/+3
| | | | | | Pick-to: 6.7 Change-Id: I5bb718547a1c853e0f6c12bb8c93f7d874046a48 Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Add a licenseRule.json file for checking of SPDX license identifiersLucie Gérard2024-03-071-0/+179
The license test in qtqa reads this file in order to check the validity of the license used. This file reproduce the QUIP-18 [1] rules, with some exceptions. Each entry in the file corresponds to a set of licensing rules. A set of licensing rules can depend on the file ending, registered in "file_pattern_ending". The last entry in the file has no "file_pattern_ending", it sets the rules for the files whose licensing does not depend on their ending. The license to be used depends on the location of the file within the Qt module repository. Let's call this "<true_location>". The "<true_location>" can also correspond to a file name, offering flexibility for exceptions to the rule. The "<true_location>" are registered in "location". For each "<true_location>" there is a "file type" entry and a "spdx" entry. The "spdx" entry gives the rule: the expected license tag(s) in SPDX format for the file ending (if applicable) and "<true_location>". The "file type" informs on the QUIP-18 type the tested file corresponds to. It is purely informational for the reader. The set of rules are tested in order of appearance in the json file. For this reason, a more constraining ending (like "special.txt") needs to appear in a "file_pattern_ending" located before the "file_pattern_ending" of a less constraining ending (like ".txt"). Also, a file ending cannot be present in two "file_pattern_ending". "file_pattern_ending" and "spdx" should list strings. "<true_location>" can be regular expressions. During the test the deeper "<true_location>" are checked first. The order is which they appear in the json file does not matter. To test this file, run QT_MODULE_TO_TEST=../qtbase perl tests/prebuild/license/tst_licenses.pl [1]: https://contribute.qt-project.org/quips/18 Pick-to: 6.7 Task-number: QTBUG-121039 Change-Id: I720800507622701b80c76e78e68817c6c39c2407 Reviewed-by: Kai Köhne <kai.koehne@qt.io>