rts-automatiikalla onneksi helpohkosti onnistuu, resepti: - asenna xcode, komentorivikalut ja macports, oletusasennus ilman lisukkeita on tarpeeksi laaja, korjaa versiot xcode-select --install # komentorivi-kalut ellei jo olleet xcodebuild -license # lisenssi jees ellei jo ollut xcodebuild -runFirstLaunch # ei vara venetta... curl https://distfiles.macports.org/MacPorts/MacPorts-2.5.3-10.13-HighSierra.pkg -O installer -pkg MacPorts-2.5.3-10.13-HighSierra.pkg -target / - DiskUtility GUI fiksummaksi komennoilla, tai macOS 10.13 alkaen myƶs View valikko -> Show All Devices defaults write com.apple.DiskUtility advanced-image-options 1 defaults write com.apple.DiskUtility DUDebugMenuEnabled 1 - macports ajan tasalle ja tarkasta etta curl oletuskonffissa on mukana tarvittavat mausteet port -v selfupdate port upgrade outdated port variants curl - buildaa riippuvuuksillaan varusteltu asennuspaketti curl:ista halutuilla mausteilla port mpkg +ssl curl - jos onnistui etsi ja kopioi asennuspaketti talteen, esim: find /opt/local/var/macports/build -name \*mpkg cp /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_curl/curl/work/curl-7.61.1.mpkg ~/Desktop/ - Disk Utility GUI:lla tai shell-komennoilla luo n. 200 MB readwrite disk image tiedosto ja mounttaa se - laite nimeksi sama joka on koodattu muokattuun bootstrappr.sh-skriptiin, nyt 1. kierroksella esim "curl1013install" - GUI- ja komentorivi-installeri hylkii asennuskohteeksi levykuvatiedostoa, mutta onneksi se on muutettavissa, esim. export CM_BUILD=CM_BUILD installer -pkg ~/Desktop/curl-7.61.1.mpkg -target /Volumes/curl1013install/ - levykuvalle asentuu nyt curl kaikkine tarvittavine apukirjastoineen joita macOS kirjastolataaja dyld ei oletuksena kuitenkaan lataa ellei erikseen ilmoita polkua, esim. DYLD_LIBRARY_PATH=/Volumes/curl1013install/opt/local/lib/ /Volumes/curl1013install/opt/local/bin/curl ... ... - maun mukaan kun on valmista levykuvan voi muutta esim. compressed-muotoon (Disk Utility GUI tai hdiutil convert ... )