Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmake-remake #1027

Open
wants to merge 49 commits into
base: develop
Choose a base branch
from
Open

cmake-remake #1027

wants to merge 49 commits into from

Conversation

Vollstrecker
Copy link

Hi,

I guess I have everything together. A quick overview:

  • the second template for zconf.h is gone, you can adjust everthing in one place from where all is created
  • it's now possible to build minizip
  • all undocumented options are gone
  • zlib and minizip provide (currently activated by default) copies of some libs for compat with the old naming, this is to be dopped somewhen in the future as both provide cmake-configs and pkgconfig files so every automated build should pick the right names. If there are handcrafted solutions out there with hardcoded names, it's time to update as this won't work for the next 100 years.

The tests on dll based plattforms are mostly run with only the static libs as dll has no rpath option. I also aded a runner file for cygwin and msys. cygwin succedes after restarting the job, but not on the first one, so I renamed the file. I can't reproduced that locally even when using the commands from the runner. Maybe someone with more knowledge in these systems and/or yml can improve this part.

For minizip there are currently no tests run as the would need codechanges that are not subjected here. There are c++-style comments that aren't allowed here and warnings ab out data loss when converting _uint64 to long here. Also I wasn't able to find the right symbol to export the api and had to tell windows to export them all. Maybe someone has more insight here also.

Some questions are still open:
#116 also set's ZLIB_WINAPI, when is this needed?
#72 adds contrib/masmx64/inffas8664.c, if so, when should this be added?
#539 How often will it happen to have semicolon in you dir names?

So I guess these 3 could be closed later by hand.

For #983 I can't say anything as I've never crosscompiled, maybe @trcrsired can check on that

So here's the list of stuff that's done:
Closes: #43 #132 #133 #138 #148 #162 #170 #177 #218 #219 #265 #271 #277 #315 #337 #344 #359 #366 #432 #444 #471 #472 #489 #526 #543 #545 #558 #581 #713 #718 #721 #762 #781 #816 #818 #831 #835 #849 #899 #966 #976 #1009 #1026

In addition there are some that are fixed but not closed before:
Closes: #242 was closed can be closed again
Closes: #259 because it's possible with cmake
Closes: #270 vc15 not needed anymore
Closes: #306 because Makefile.msc is gone already
Closes: #428 symbol is not found anywhere
Closes: #575 was fixed before
Closes: #569 because Makefile.msc is gone already
Closes: #600 duplicate of #162
Closes: #652 because there was a merged fix
Closes: #860 done but not closed
Closes: #972 seems to be a usage error

For the future I also plan cpack integration for neat creation of installers, and to look at everything that's not included (examples/contrib). If there occur any problems I could offer you to open the issue-tracker on the cmake-remake fork to keep track there (not my first choice as users would need to know) or that you highlight me or the project (no clue if this is possible) to support the future of zlib from that side.

Vollstrecker added 30 commits November 30, 2024 16:19
add option to also install zlib1.ddl for compat
partially superseeds madler#976
adjust min required version for regex, superseeds madler#43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment