Van: list_free...@bluerosetech.com
Datum: 11 februari 2025 20:44
Aan: freebsd-po...@freebsd.org
Onderwerp: How do I specify and attribute multiple licenses?



I'm porting a PHP applicaton that, when fully installed, is actually 10 
different components: the main application and 9 dependencies installed using 
Composer.  To make the user's life easier, I want to distribute a tarball of 
the vendor files.  Easy enough, but now I have to disclose all the licenses.  
I've already identified the licenses involved:

- BSD 2-Clause "Simplified" License (BSD2CLAUSE)
- GNU General Public License v2.0 (GPLv2)
- GNU Lesser General Public License Version 3.0 (LGPL3)
- MIT License (MIT)

All of them should let me do this kind of bundling and distributing, but I'm 
unsure how to disclose them to the end user.  I've figured out I can do the 
license acceptance bit in the Makefile:

LICENSE=    GPLv2+ BSD2CLAUSE LGPL3+ MIT
LICENSE_COMB=   multi

But it's 10 different softwares, not 4.

How do I attribute each component's license?

Do get a copy of each license file and name those something specific under 
PREFIX/share/licenses?

Is it sufficient to list which license is used by which in pkg-message?







The main purpose (IMHO) of the license in the ports tree is to specify if the 
distfile or package can be distributed.
So as long as the licenses are similar in permissions I would keep it simple and use the pkg-message to list additional details. Keep it simple. You can always make things complicated in the future if there is a real necessity.
Regards,
Ronald.

Reply via email to