[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