#63505 closed defect (fixed)
clamav @0.104.0 does not build on PPC Tiger, Mac OS X 10.4.11, because clamav-0.104.0/shared/linux/cert_util_linux.c is missing
Reported by: | ballapete (Peter "Pete" Dyballa) | Owned by: | kencu (Ken) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.1 |
Keywords: | tiger | Cc: | dluke@… |
Port: | clamav |
Description
DEBUG: checksum phase started at Sat Sep 18 15:38:51 CEST 2021 ---> Verifying checksums for clamav DEBUG: Executing org.macports.checksum (clamav) ---> Checksumming clamav-0.104.0.tar.gz DEBUG: Calculated (rmd160) is 6cae80695cb2e2f5214ce6b999517e1f1f2a4305 DEBUG: Correct (rmd160) checksum for clamav-0.104.0.tar.gz DEBUG: Calculated (sha256) is a079d64cd55d6184510adfe0f341b2f278f7fb1bcc080d28d374298160f19cb2 DEBUG: Correct (sha256) checksum for clamav-0.104.0.tar.gz DEBUG: Calculated (size) is 11896747 DEBUG: Correct (size) checksum for clamav-0.104.0.tar.gz DEBUG: Privilege de-escalation not attempted as not running as root. DEBUG: extract phase started at Sat Sep 18 15:38:52 CEST 2021 ---> Extracting clamav DEBUG: Executing org.macports.extract (clamav) ---> Extracting clamav-0.104.0.tar.gz DEBUG: setting option extract.args to '/opt/local/var/macports/distfiles/clamav/clamav-0.104.0.tar.gz' DEBUG: Environment: CC_PRINT_OPTIONS='YES' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work/.CC_PRINT_OPTIONS' CPATH='/opt/local/include' DEVELOPER_DIR='/Developer' LIBRARY_PATH='/opt/local/lib' MACOSX_DEPLOYMENT_TARGET='10.4' Executing: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/clamav/clamav-0.104.0.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - DEBUG: system: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/clamav/clamav-0.104.0.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - /usr/bin/gnutar: Read 6656 bytes from - DEBUG: euid/egid changed to: 0/0 DEBUG: chowned /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work to macports DEBUG: euid/egid changed to: 502/502 DEBUG: Executing proc-post-org.macports.extract-extract-0 replacing mac security with linux security Error: Failed to extract clamav: error copying "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work/clamav-0.104.0/shared/linux/cert_util_linux.c": no such file or directory DEBUG: Error code: NONE DEBUG: Backtrace: error copying "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/work/clamav-0.104.0/shared/linux/cert_util_linux.c": no such file or directory while executing "$post $targetname" Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_clamav/clamav/main.log for details.
Attachments (1)
Change History (14)
Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
comment:1 follow-up: 2 Changed 3 years ago by kencu (Ken)
couldn't really expect my gross hack to last forever :)
comment:2 Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
Replying to kencu:
couldn't really expect my gross hack to last forever :)
They changed path from shared/linux/cert_util_linux.c
to common/linux/cert_util_linux.c
… (I am building xorg-server-legacy – this might take some time)
comment:3 Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
This fixes the paths and lets compilation start:
--- /opt/local/var/macports/sources/nue.de.rsync.macports.org/macports/release/tarballs/ports/sysutils/clamav/Portfile-orig 2021-09-18 17:42:08.000000000 +0200 +++ /opt/local/var/macports/sources/nue.de.rsync.macports.org/macports/release/tarballs/ports/sysutils/clamav/Portfile 2021-09-18 17:42:21.000000000 +0200 @@ -47,14 +47,14 @@ ## older systems support # use linux version of openssl cert util on systems < 10.7 that don't support the macOS version -# ./shared/linux/cert_util_linux.c -> ./shared/mac/cert_util_mac.m +# ./common/linux/cert_util_linux.c -> ./shared/mac/cert_util_mac.m # passes all tests. See: https://trac.macports.org/ticket/59168 post-extract { if { ${os.platform} eq "darwin" && ${os.major} < 11 } { ui_msg "replacing mac security with linux security" - delete ${worksrcpath}/shared/mac/cert_util_mac.m - copy ${worksrcpath}/shared/linux/cert_util_linux.c \ - ${worksrcpath}/shared/mac/cert_util_mac.m + delete ${worksrcpath}/common/mac/cert_util_mac.m + copy ${worksrcpath}/common/linux/cert_util_linux.c \ + ${worksrcpath}/common/mac/cert_util_mac.m } }
Or just type in vi: :50,57s/shared/common/
. (The message replacing mac security with linux security
can be understood in many different ways, maybe Upgrading ClamAV code to use Linux security on Macs
is clearer.)
comment:4 Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
clamav
built, freshclam
could be invoked, but no update yet…
comment:5 Changed 3 years ago by kencu (Ken)
I am getting errors about unrecognized command line options from apple-gcc4.2, so there is a bit more to do still before I can push the change.
comment:6 Changed 3 years ago by kencu (Ken)
but as usual, gcc7 gets past these. We could either do a big project and strip the unrecognized flags and see where we wind up, or do a small project and require a new compiler. You know which one I'd choose.
This port is closed, so I can't just push the fixes. We'll need a PR for these changes.
comment:7 Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
Since years I am using GCC7 on PPC Tiger and Leopard. This works. (GCC6 worked before.)
comment:8 follow-up: 9 Changed 3 years ago by kencu (Ken)
Owner: | set to kencu |
---|---|
Resolution: | → fixed |
Status: | new → closed |
comment:9 Changed 3 years ago by danielluke (Daniel J. Luke)
Replying to kencu:
no PR as this change only affects very old macOS systems that few can test.
For what it's worth, I still would appreciate a PR (or a heads up about a proposed change in the ticket or via email) before modifying one of my non-openmaintainer ports. If we as a project want to add a special exception for changes for very old MacOS systems, that should be discussed on the project mailing lists and then added to the documented list of exceptions in the guide: https://guide.macports.org/#project.update-policies
comment:10 Changed 3 years ago by kencu (Ken)
Noted.
I was 1/2 way to a PR (like the last time I fixed this port for Peter) as per <https://trac.macports.org/ticket/63505#comment:6> when I thought, "Oh, hell, he can't possibly test this and won't care anyway" and saved myself the 10 minutes and just pushed if from where I already had it fixed.
comment:11 Changed 3 years ago by danielluke (Daniel J. Luke)
That's what 'openmaintainer' is for ;-)
This change is fine, but I like to make sure that for things I can't directly test, that it at least doesn't cause unexpected problems with the systems that I can test on.
comment:12 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)
clamav @0.104.4_0
is installed as probably last version (ClamAV 1.0 needs Rust), so this ticket can be closed IMO.
Main.log from PPC Tiger