88import logging
99import re
1010from pathlib import Path
11- from spdx_tools .common .spdx_licensing import spdx_licensing
12- from spdx_tools .spdx .model import (
13- Actor ,
14- ActorType ,
15- Checksum ,
16- ChecksumAlgorithm ,
17- CreationInfo ,
18- Document ,
19- File ,
20- Package ,
21- Relationship ,
22- RelationshipType ,
23- SpdxNoAssertion ,
24- SpdxNone
25- )
26- from spdx_tools .spdx .validation .document_validator import validate_full_spdx_document
27- from spdx_tools .spdx .writer .write_anything import write_file
2811from datetime import datetime
2912from fosslight_util .spdx_licenses import get_spdx_licenses_json , get_license_from_nick
3013from fosslight_util .constant import (LOGGER_NAME , FOSSLIGHT_DEPENDENCY , FOSSLIGHT_SCANNER ,
3316
3417logger = logging .getLogger (LOGGER_NAME )
3518
19+ try :
20+ from spdx_tools .common .spdx_licensing import spdx_licensing
21+ from spdx_tools .spdx .model import (
22+ Actor ,
23+ ActorType ,
24+ Checksum ,
25+ ChecksumAlgorithm ,
26+ CreationInfo ,
27+ Document ,
28+ File ,
29+ Package ,
30+ Relationship ,
31+ RelationshipType ,
32+ SpdxNoAssertion ,
33+ SpdxNone
34+ )
35+ from spdx_tools .spdx .validation .document_validator import validate_full_spdx_document
36+ from spdx_tools .spdx .writer .write_anything import write_file
37+ except Exception :
38+ logger .info ('No import spdx-tools' )
39+
3640
3741def get_license_list_version ():
3842 version = 'N/A'
@@ -87,6 +91,7 @@ def write_spdx(output_file_without_ext, output_extension, scan_item, spdx_versio
8791 checksums = [Checksum (ChecksumAlgorithm .SHA1 , file_item .checksum )])
8892 file_license = []
8993 file_copyright = []
94+ file_comment = []
9095 for oss_item in file_item .oss_items :
9196 oss_licenses = []
9297 declared_oss_licenses = []
@@ -100,6 +105,7 @@ def write_spdx(output_file_without_ext, output_extension, scan_item, spdx_versio
100105 except Exception :
101106 logger .debug (f'No spdx license name: { oi } ' )
102107 lic_comment .append (oi )
108+ file_comment .append (oi )
103109 if oss_licenses :
104110 file_license .extend (oss_licenses )
105111 if oss_item .copyright != '' :
@@ -157,8 +163,8 @@ def write_spdx(output_file_without_ext, output_extension, scan_item, spdx_versio
157163 file .license_info_in_file = file_license
158164 if file_copyright :
159165 file .copyright_text = '\n ' .join (file_copyright )
160- if lic_comment :
161- file .license_comment = ' ' .join (lic_comment )
166+ if file_comment :
167+ file .license_comment = ' ' .join (file_comment )
162168 doc .files .append (file )
163169
164170 if len (doc .packages ) > 0 :
0 commit comments