microsoft / microsoft/winget-pkgs

Add a zlib package for the love of Carmack!

Open
#80,843 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Help-Wanted Issue-Feature Package-Request
Dominant language
No language data
Stars
11.1k
Forks
9.7k
Avg merge
1h 32m
Merged PRs (30d)
376

Description

Description of the new feature/enhancement

Add zlib so I can 'winget zlib' and be able to build stuff that depends on zlib without going insane.

I would've thought this'd be a no-brainer package yet it doesn't appear to be there so newbies are still required to stuff around with ZLIB_ROOT or adding even more cruft to CMAKE_PREFIX in order to be able to build one of the vast number of packages that depend on the incredibly popular and widely used zlib.

Proposed technical implementation details (optional)

The 32 bit version is available prebuilt, but not the 64bit one. I can build this no problem and create a non .zip installer, but am unsure of the rest of the winget submission process - do I also have to host it? Or can I just add a manifest of some type and upload it somewhere?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the winget package submission process and the manifest format mentioned in the issue, then review how the existing repository handles prebuilt installers and 64-bit packages. Build the 64-bit zlib installer and verify that winget zlib provides zlib without requiring ZLIB_ROOT or extra CMAKE_PREFIX configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake
Domain
build-system, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.