I was thinking of modifying
https://gitlab.com/FreeDOS/net/fdnpkg/-/blob/master/SOURCE/FDNPKG/PKGDB.C?ref_type=heads
to show which package failed CRC check... not thought it much yet.
I tried to begin to recompile fdnpkg without changes first to see how hard it
is.
make
inf.c:59:15 Warning considered as an error: This statement may fall through:
/* run inflate() on input until output buffer not full */
do {
strm.avail_out = CHUNK;
strm.next_out = out;
ret = inflate(&strm, Z_NO_FLUSH);
switch (ret) {
case Z_NEED_DICT:
ret = Z_DATA_ERROR; /* and fall through */
case Z_DATA_ERROR:
case Z_MEM_ERROR:
I think it would need to become:
switch (ret) {
case Z_NEED_DICT:
ret = Z_DATA_ERROR;
__attribute__((fallthrough));
case Z_DATA_ERROR:
__attribute__((fallthrough));
case Z_MEM_ERROR:
__attribute__((fallthrough));
or maybe:
https://en.cppreference.com/w/c/language/attributes/fallthrough
but it is C23, and fdnpkg seems to use C90.
Anyway... passing that... I get to the fact that it need Watt32 to compile net.c
https://sourceforge.net/p/fdnpkg/code/HEAD/tree/tags/v0.99.7/fdnpkg.txt
https://www.watt-32.net/watt32s.zip have a file explaining how to build it...
seems a bit tedious to me... and was thinking that if it is worth to build it,
it may
make sense to make it a FreeDOS package so others may easily install and remove
it.
I know people here feel that it is making a lot of packages almost not related
to the
use of FreeDOS... but as a developer it seems to worth it to me.
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel