Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Feb 2025 19:48:37 +0000
From:      Yusuf Yaman <nxjoseph@protonmail.com>
To:        list_freebsd@bluerosetech.com, freebsd-ports@freebsd.org
Subject:   Re: How do I specify and attribute multiple licenses?
Message-ID:  <33f0c59f-d544-4da1-a8e8-ef5b066e97e7@protonmail.com>
In-Reply-To: <57ce3279-00d5-3a92-38a8-42007ab2b0a8@bluerosetech.com>
References:  <57ce3279-00d5-3a92-38a8-42007ab2b0a8@bluerosetech.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

Can you see Porter's Handbook 5.8.7 LICENSE_DISTFILES and=20
LICENSE_DISTFILES_NAME.

If you have multiple distribution files, then this maybe work for you.

Example 38. LICENSE_DISTFILES
Used when the distribution files do not all have the same license. For=20
example, one has a code
license, and another has some artwork that cannot be redistributed:
MASTER_SITES=3D=C2=A0=C2=A0 SF/some-game
DISTFILES=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ${DISTNAME}${EXTRACT_SUFX} artwo=
rk.zip
LICENSE=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BSD3CLAUSE ARTWORK
LICENSE_COMB=3D=C2=A0=C2=A0 dual
LICENSE_NAME_ARTWORK=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The game artwork lice=
nse
LICENSE_TEXT_ARTWORK=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The README says that =
the files cannot be=20
redistributed
LICENSE_PERMS_ARTWORK=3D=C2=A0=C2=A0=C2=A0=C2=A0 pkg-mirror pkg-sell auto-a=
ccept
LICENSE_DISTFILES_BSD3CLAUSE=3D=C2=A0=C2=A0 ${DISTNAME}${EXTRACT_SUFX}
LICENSE_DISTFILES_ARTWORK=3D artwork.zip

On 2/11/25 22:43, list_freebsd@bluerosetech.com wrote:
> 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=3D=09GPLv2+ BSD2CLAUSE LGPL3+ MIT
> LICENSE_COMB=3D=09multi
>
> 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?
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33f0c59f-d544-4da1-a8e8-ef5b066e97e7>