Opened 16 months ago
Last modified 15 months ago
#67870 closed defect
libarchive @3.7.0: build fails on Tiger for several reasons — at Initial Version
Reported by: | kencu (Ken) | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Tiger | Cc: | |
Port: | libarchive |
Description
there are at least two issues on Tiger
:info:build unzip/bsdunzip.c: In function 'match_pattern': :info:build unzip/bsdunzip.c:325: warning: implicit declaration of function 'STAILQ_FOREACH' :info:build unzip/bsdunzip.c:325: error: expected ';' before '{' token :info:build unzip/bsdunzip.c:334: warning: no return statement in function returning non-void :info:build unzip/bsdunzip.c: In function 'extract_file': :info:build unzip/bsdunzip.c:800: warning: implicit declaration of function 'lchmod' :info:build make[1]: *** [unzip/bsdunzip-bsdunzip.o] Error 1
both of these are in legacysupport, however legacysupport has traditionally not worked well with libarchive.
The new fixes in legacy support devel work better with libarchive, or the functions could be patched in directly as has been done recently. I did the STAILQ_FOREACH one, and I'll attach that, but I didn't do lchmod and just used legacy-support-devel instead.
This port does not behave too well when running the tests on Tiger -- it leaves behind deep directories in the .tmp/ testing directory that are hard to remove later.
In the end, I wound up pegging libarchive at the previous version for the time being while this is sorted out.
Change History (2)
Changed 16 months ago by kencu (Ken)
Attachment: | libarchive-fail-tiger.log added |
---|
Changed 16 months ago by kencu (Ken)
Attachment: | stailq.patch added |
---|
Note: See
TracTickets for help on using
tickets.