[MacPorts] #67870: libarchive @3.7.0: build fails on Tiger for several reasons

MacPorts noreply at macports.org
Sun Jul 30 19:39:52 UTC 2023


#67870: libarchive @3.7.0: build fails on Tiger for several reasons
-------------------------+--------------------
  Reporter:  kencu       |      Owner:  (none)
      Type:  defect      |     Status:  new
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:
Resolution:              |   Keywords:  Tiger
      Port:  libarchive  |
-------------------------+--------------------
Description changed by kencu:

Old 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.

New 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 #61746.

 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.

--

-- 
Ticket URL: <https://trac.macports.org/ticket/67870#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list