<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/33d55b7c83519981e2481caae87aa39b30d1a7e5">https://github.com/macports/macports-ports/commit/33d55b7c83519981e2481caae87aa39b30d1a7e5</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 33d55b7c835 chromedriver: Update to version 136.0.7103.113
</span>33d55b7c835 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 33d55b7c83519981e2481caae87aa39b30d1a7e5
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Wed May 21 22:22:28 2025 -0400
<span style='display:block; white-space:pre;color:#404040;'> chromedriver: Update to version 136.0.7103.113
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Update to version 136.0.7103.113
</span><span style='display:block; white-space:pre;color:#404040;'> * Add +chrome_app variant default that includes Google Chrome for Testing.app
</span><span style='display:block; white-space:pre;color:#404040;'> designed to be a fixed-version Chrome browser to be used with chromedriver
</span>---
www/chromedriver/Portfile | 106 ++++++++++++++++++++++++++++++++--------------
1 file changed, 74 insertions(+), 32 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/chromedriver/Portfile b/www/chromedriver/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 98812d52743..336096d5e80 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/chromedriver/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/chromedriver/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,7 +3,7 @@
</span> PortSystem 1.0
name chromedriver
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 136.0.7103.92
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 136.0.7103.113
</span> categories www
platforms darwin
maintainers nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,20 +19,6 @@ long_description WebDriver is an open source tool for automated testing of \
</span>
homepage https://chromedriver.chromium.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://googlechromelabs.github.io/chrome-for-testing/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform arm {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- master_sites https://storage.googleapis.com/chrome-for-testing-public/${version}/mac-arm64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distname ${name}-mac-arm64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform i386 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- master_sites https://storage.googleapis.com/chrome-for-testing-public/${version}/mac-x64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distname ${name}-mac-x64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_zip yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles ${distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> if {${os.arch} ni [list arm i386]} {
known_fail yes
pre-fetch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,18 +37,68 @@ if {${os.platform} eq "darwin" && ${os.major} < 20} {
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform arm {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set chrome_arch mac-arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform i386 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set chrome_arch mac-x64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://googlechromelabs.github.io/chrome-for-testing/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://storage.googleapis.com/chrome-for-testing-public/${version}/${chrome_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${name}-${chrome_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles ${distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant chrome_app \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description {Also install chrome-for-testing app with fixed version.} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ chrome-${chrome_arch}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "Use ${name} with Google\\ Chrome\\ for\\ Testing.app, e.g.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ with the port py${python_version}-undetected-chromedriver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (with your preferred Python version) and the Python code:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import undetected_chromedriver as uc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ driver = uc.Chrome(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ driver_executable_path='${prefix}/bin/${name}',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ browser_executable_path='${applications_dir}/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append +chrome_app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # set build_arch by hand on arm64/x86_64 systems to get x86_64/arm64 checksums
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# sudo port -v checksum chromedriver os.arch=i386 build_arch=x86_64
</span> # sudo port -v checksum chromedriver os.arch=arm build_arch=arm64
# run `port clean --all chromedriver` afterwards
if {${configure.build_arch} eq {arm64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 c4e6735210c5ef2523725aa6c3812e735d3a6765 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 00c0e1a7ceaf22ae95a5f6ebcdda5e11519f17082d77db8b9622bdbd80259324 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 8419833
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums ${name}-${chrome_arch}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 3b4e8bf5c14b957dd3a205491d67c1b85b0eefe4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8c8a6956b93dc2ccbbc2d1146fa99da0af507c291567d421570e9912e91d2189 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 8419908
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_isset "chrome_app"] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ chrome-${chrome_arch}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2b8df3fd6705af1f3d7bd021d4db54da36a4585f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8a0a23242157daa323127353e2c95c5d1c21c79d21c2d776b42b572399e087a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 159581929
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> } elseif {${configure.build_arch} eq {x86_64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 b8547761e97c1743e209e5d8f1f3227bdc7938b5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums ${name}-${chrome_arch}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 b8547761e97c1743e209e5d8f1f3227bdc7938b5 \
</span> sha256 3c8ef934f9a37f23081f24fc4354ea37ad08202cc3cca157380bf6524c5bc6ec \
size 9207465
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_isset "chrome_app"] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ chrome-${chrome_arch}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 ac4d696c48992a5908dadeac05f54268b2f538ae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4c7f9dc303fb16e028ed5430406ec2ff10664da15fedc5757c5672fbea58dd22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 167728647
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
# most recent versions via
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,7 +113,12 @@ build {}
</span> destroot {
copy \
${worksrcpath}/${name} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_isset "chrome_app"] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${workpath}/chrome-${chrome_arch}/Google Chrome for Testing.app" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
# use these to specify python versions, python3 required
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -92,12 +133,13 @@ variant undetected \
</span>
depends_lib-append \
port:python${python_version} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python_version}-undetected-chromedriver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python_version}-undetected-chromedriver \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python_version}-websockets
</span>
post-patch {
copy \
${worksrcpath}/${name} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/${subport}-${major_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/${name}-${major_version}
</span>
# patch the chromedriver binary through undetected_chromedriver.Patcher
system -W ${worksrcpath} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,35 +156,35 @@ PATCH_CHROMEDRIVER_PY
</span> }
move \
${worksrcpath}/${name} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/${subport}-undetected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/${name}-undetected
</span> ln -s \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/bin/${subport}-undetected \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${prefix}/bin/${name}-undetected \
</span> ${worksrcpath}/${name}
}
post-destroot {
copy \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/${subport}-${major_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/${name}-${major_version} \
</span> ${destroot}${prefix}/bin
ln -s \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/bin/${subport}-${major_version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/${subport}-original
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${prefix}/bin/${name}-${major_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/${name}-original
</span> copy \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/${subport}-undetected \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/${name}-undetected \
</span> ${destroot}${prefix}/bin
}
notes-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "The ${subport} binary has been patched to mitigate detection.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The original ${name} binary has been moved to ${subport}-original.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Use ${subport} with the port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "The ${name} binary has been patched to mitigate detection.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The original ${name} binary has been moved to ${name}-original.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ${name} with the port
</span>
py${python_version}-undetected-chromedriver
(with your preferred Python version) and the Python code:
import undetected_chromedriver as uc
<span style='display:block; white-space:pre;background:#ffe0e0;'>- driver = uc.Chrome(driver_executable_path='${prefix}/bin/${subport}-undetected')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ driver = uc.Chrome(driver_executable_path='${prefix}/bin/${name}-undetected')
</span> "
}
</pre><pre style='margin:0'>
</pre>