Portfile question for 10.6.8
raf
macports at raf.org
Tue Jun 6 13:52:26 UTC 2023
Hi, I'm writing a Portfile, and I have two macOS
systems to test it on: 10.6.8 and 10.14.6. Both have
macports-2.8.1.
I'm having trouble getting it working on macos-10.6.8.
It doesn't know where to download the tarball from.
This is the Portfile (minus blank lines):
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup legacysupport 1.0
#PortGroup github 1.0
PortGroup makefile 1.0
# Need openat(), unlinkat(), fdopendir()
legacysupport.newest_darwin_requires_legacy 13
name rawhide
version 3.1
#github.setup raforg rawhide 3.1 v
#github.tarball_from releases
revision 0
categories sysutils
platforms darwin
license GPL-3+
maintainers raf.org:raf
description (rh) find files using pretty C expressions
long_description (rh) An alternative to find(1) that is more fun to use
homepage https://raf.org/rawhide/
master_sites ${homepage}download/
checksums rmd160 230300b186a02dc5f2406b15f26a2d3e640b3a51 \
sha256 f495311262b44d3b55ba301f8367c65fbfc075f09d6fce4018a5e5e0588cc6fa \
size 272193
depends_lib port:pcre2 port:libmagic
# Only a script, not a real configure.
use_configure yes
destroot.destdir PREFIX=${destroot}${prefix}
configure.args --macports
build.target rh
livecheck.type regex
livecheck.url ${master_sites}
livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}
It works on 10.14.6, but on 10.6.8, it guesses a bunch of download locations:
> sudo port install rawhide
Portfile changed since last build; discarding previous state.
---> Computing dependencies for rawhide
---> Fetching distfiles for rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from https://raf.org/rawhide/download/
---> Attempting to fetch rawhide-3.1.tar.gz from http://aarnet.au.distfiles.macports.org/pub/macports/distfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://jog.id.distfiles.macports.org/macports/distfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://kmq.jp.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://mirror.fcix.net/macports/distfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://cjj.kr.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://ywg.ca.distfiles.macports.org/mirror/macports/distfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://pek.cn.distfiles.macports.org/macports/distfiles/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://fra.de.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://ema.uk.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://cph.dk.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://fco.it.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://mse.uk.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://nue.de.distfiles.macports.org/rawhide
---> Attempting to fetch rawhide-3.1.tar.gz from http://atl.us.distfiles.macports.org/rawhide
Error: Failed to fetch rawhide: The requested URL returned error: 404
Error: See /opt/local/var/macports/logs/_Users_raf_macports_ports_sysutils_rawhide/rawhide/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port rawhide failed
I don't know why it tried distfiles.macports.org/rawhide first,
or why it didn't find https://raf.org/rawhide/download/rawhide-3.1.tar.gz
I then tried using "PortGroup github 1.0" (and commenting out name and version and
uncommenting github.setup and github.tarball_from), but it behaved the same way.
Any suggestions? Mind you, I'm expecting possible trouble compiling it on 10.6.8
when it does successfully download, but the legacysupport port group is supposed to
help (copied from bfs which uses it to access the same syscalls).
Ah, it's probably just TLS 1.0 not being supported by my website or github.
Maybe it'll work if the tarball ever makes it to http://distfiles.macports.org.
How does that happen?
Assuming it will happen eventually, how can I tell it to use a local copy of the
distfile for the moment, just for the purpose of testing the compilation on 10.6.8?
Maybe I need to set up a temporarily non-https website to download it from.
And is there anything else I've done wrong? I haven't done this before.
cheers,
raf
More information about the macports-users
mailing list