Update ``package`` Package declared licensing using ``freebsd_manifest`` and return package. Licensing structure for FreeBSD packages is a list of FreeBSD own license keys and a 'licenselogic' field.
(freebsd_manifest, package)
| 164 | |
| 165 | |
| 166 | def license_mapper(freebsd_manifest, package): |
| 167 | """ |
| 168 | Update ``package`` Package declared licensing using ``freebsd_manifest`` and |
| 169 | return package. Licensing structure for FreeBSD packages is a list of |
| 170 | FreeBSD own license keys and a 'licenselogic' field. |
| 171 | """ |
| 172 | licenses = freebsd_manifest.get('licenses') |
| 173 | |
| 174 | if not licenses: |
| 175 | return |
| 176 | |
| 177 | extracted_license_statement = {} |
| 178 | lics = [l.strip() for l in licenses if l and l.strip()] |
| 179 | extracted_license_statement['licenses'] = lics |
| 180 | |
| 181 | license_logic = freebsd_manifest.get('licenselogic') |
| 182 | if license_logic: |
| 183 | extracted_license_statement['licenselogic'] = license_logic |
| 184 | |
| 185 | package.extracted_license_statement = extracted_license_statement |
| 186 | return |
| 187 | |
| 188 | |
| 189 | def maintainer_mapper(maintainer, package): |