Skip to content

Pack zopfli's Apache-2.0 license into the Zopfli.Net nupkg - #4

Merged
JohSand merged 1 commit into
mainfrom
zopfli-license-notice
Aug 20, 2026
Merged

Pack zopfli's Apache-2.0 license into the Zopfli.Net nupkg#4
JohSand merged 1 commit into
mainfrom
zopfli-license-notice

Conversation

@JohSand

@JohSand JohSand commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Zopfli.Net bundles compiled zopfli/zopflibridge binaries in runtimes//native/, but nothing packed a copy of zopfli's own license alongside them - Apache-2.0 section 4(a) requires redistributing a copy of the license with the work. Packs native/zopfli/COPYING to licenses/zopfli/COPYING in the nupkg.

Verified by hand: dotnet pack then unzipping the resulting .nupkg - the file lands at exactly that path with the real Apache-2.0 text, not (as two earlier attempts at the PackagePath value produced) nested under an extra COPYING/COPYING or COPYING.txt/COPYING folder. For a single None item, PackagePath has to be a directory prefix ending in / - NuGet's pack target always appends the source item's own filename, it doesn't rename.

Claude-Session: https://claude.ai/code/session_01Nopu9gA5CuVcGZFJH2Nouh

Zopfli.Net bundles compiled zopfli/zopflibridge binaries in
runtimes/<rid>/native/, but nothing packed a copy of zopfli's own
license alongside them - Apache-2.0 section 4(a) requires redistributing
a copy of the license with the work. Packs native/zopfli/COPYING to
licenses/zopfli/COPYING in the nupkg.

Verified by hand: `dotnet pack` then unzipping the resulting .nupkg -
the file lands at exactly that path with the real Apache-2.0 text, not
(as two earlier attempts at the PackagePath value produced) nested under
an extra COPYING/COPYING or COPYING.txt/COPYING folder. For a single
None item, PackagePath has to be a directory prefix ending in `/` -
NuGet's pack target always appends the source item's own filename, it
doesn't rename.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nopu9gA5CuVcGZFJH2Nouh
@JohSand
JohSand merged commit b486c47 into main Aug 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant