[MacPorts] #66425: libdeflate @1.15 does not build on PPC Tiger, Mac OS X 10.4.11, because ld is missing a _futimens function

MacPorts noreply at macports.org
Fri Dec 9 11:05:19 UTC 2022


#66425: libdeflate @1.15 does not build on PPC Tiger, Mac OS X 10.4.11, because ld
is missing a _futimens function
-----------------------+------------------------
 Reporter:  ballapete  |      Owner:  (none)
     Type:  defect     |     Status:  new
 Priority:  Normal     |  Milestone:
Component:  ports      |    Version:  2.8.0
 Keywords:  tiger ppc  |       Port:  libdeflate
-----------------------+------------------------
 {{{
 make[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/build'
 [ 96%] Building C object programs/CMakeFiles/libdeflate-gzip.dir/gzip.c.o
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/build/programs
 && /opt/local/bin/gcc-apple-4.2 -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64
 -D_POSIX_C_SOURCE=200809L
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/build/programs
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.15
 -pipe -Os -DNDEBUG -I/opt/local/include -arch ppc -mmacosx-version-
 min=10.4 -Wall -Wdeclaration-after-statement -Wmissing-field-initializers
 -Wmissing-prototypes -Wshadow -Wstrict-prototypes -Wundef -std=gnu99 -MD
 -MT programs/CMakeFiles/libdeflate-gzip.dir/gzip.c.o -MF CMakeFiles
 /libdeflate-gzip.dir/gzip.c.o.d -o CMakeFiles/libdeflate-gzip.dir/gzip.c.o
 -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.15/programs/gzip.c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.15/programs/gzip.c:
 In function 'restore_timestamps':
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.15/programs/gzip.c:364:
 warning: implicit declaration of function 'futimens'
 [100%] Linking C executable libdeflate-gzip
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/build/programs
 && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/libdeflate-
 gzip.dir/link.txt --verbose=ON
 /opt/local/bin/gcc-apple-4.2 -pipe -Os -DNDEBUG -I/opt/local/include -arch
 ppc -mmacosx-version-min=10.4 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names "CMakeFiles/libdeflate-gzip.dir/gzip.c.o"
 -o libdeflate-gzip  libdeflate_prog_utils.a ../libdeflate.a
 Undefined symbols:
   "_futimens", referenced from:
       _restore_metadata in gzip.c.o
 ld: symbol(s) not found
 collect2: ld returned 1 exit status
 make[2]: *** [programs/libdeflate-gzip] Error 1
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/build'
 make[1]: *** [programs/CMakeFiles/libdeflate-gzip.dir/all] Error 2
 }}}

 The declaration `extern int futimens(int fd, const struct timespec
 _times_in[2])` can be found here,
 `/opt/local/include/LegacySupport/sys/stat.h`, and `LegacySupport` is
 used.

 `gzip @1.12_0 (active) requested_variants='' platform='darwin 8'
 archs='ppc' date='2022-04-12T01:17:21+0200'` is installed, it could be
 built from source here, so `libdeflate` should build too.

-- 
Ticket URL: <https://trac.macports.org/ticket/66425>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list