<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6331e5a56595a44fe9dbef7f5cf1c6ddfd5f6f0c">https://github.com/macports/macports-ports/commit/6331e5a56595a44fe9dbef7f5cf1c6ddfd5f6f0c</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 6331e5a adblock2privoxy: Portfile enhancements
</span>6331e5a is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 6331e5a56595a44fe9dbef7f5cf1c6ddfd5f6f0c
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sun Nov 3 10:51:21 2019 -0500
<span style='display:block; white-space:pre;color:#404040;'> adblock2privoxy: Portfile enhancements
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Fix initialize_always variant per comments at https://github.com/macports/macports-ports/pull/4978
</span><span style='display:block; white-space:pre;color:#404040;'> * Fix spaces
</span>---
www/adblock2privoxy/Portfile | 62 +++++++++++++++++++++++++++++---------------
1 file changed, 41 insertions(+), 21 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/adblock2privoxy/Portfile b/www/adblock2privoxy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 377742d..dfa57ef 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/adblock2privoxy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/adblock2privoxy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,20 +14,20 @@ homepage https://github.com/essandess/adblock2privoxy
</span>
description Convert adblock config files to privoxy format
long_description ${description}. \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- AdBlock Plus browser plugin has great block list files \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- provided by big community, but it is client software and \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cannot work on a server as proxy. Privoxy proxy has good \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- potential to block ads at server side, but it experiences \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- acute shortage of updated block lists. This software \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- converts adblock lists to privoxy config files format. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Almost all adblock features are supported including \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- block/unblock requests (on privoxy) all syntax features \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- are supported except for regex templates matching host \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- name hide/unhide page elements (via CSS) all syntax \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- features are supported all block request options except \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for outdated ones: Supported: script, image, stylesheet, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- object, xmlhttprequest, object-subrequest, subdocument, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- document, elemhide, other, popup, third-party, domain=..., \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AdBlock Plus browser plugin has great block list files\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ provided by big community, but it is client software and\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cannot work on a server as proxy. Privoxy proxy has good\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ potential to block ads at server side, but it experiences\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ acute shortage of updated block lists. This software\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ converts adblock lists to privoxy config files format.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Almost all adblock features are supported including\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ block/unblock requests (on privoxy) all syntax features\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ are supported except for regex templates matching host\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ name hide/unhide page elements (via CSS) all syntax\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ features are supported all block request options except\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for outdated ones: Supported: script, image, stylesheet,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ object, xmlhttprequest, object-subrequest, subdocument,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ document, elemhide, other, popup, third-party, domain=...,\
</span> match-case, donottrack.
master_sites https://hackage.haskell.org/package/${name}-${version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,9 +40,19 @@ depends_run-append \
</span> port:nginx \
port:privoxy
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant initialize \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Initialize all configuration files. Existing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configurations files are not overwritten by default.} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant initialize_always \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description {Always initialize all configuration files. Intended\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for development and troubleshooting only. Working deployments\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ must disable this variant to prevent configuration files\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ being overwritten at the next upgrade. Existing configuration\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ files are not overwritten by default.} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_warn \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\tAll configuration files will be initialized because
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\tthe variant +initialize_always is set. Please disable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\tthis variant for working deployments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
# relative paths to ${prefix}
set ab2p_datadir share/${name}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -142,7 +152,7 @@ post-activate {
</span> ${prefix}/etc/${name}/nginx.conf \
${prefix}/etc/${name}/css/default.html \
] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_isset "initialize"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_isset "initialize_always"]
</span> && [file exists ${f}]
} {
delete ${f}.previous
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -150,7 +160,7 @@ post-activate {
</span> ${f} \
${f}.previous
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_isset "initialize"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_isset "initialize_always"]
</span> || ![file exists ${f}]
} {
if { [file isfile ${f}.macports] } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -177,5 +187,15 @@ adblock2privoxy -p ${prefix}/etc/adblock2privoxy/privoxy -w ${prefix}/etc/adbloc
</span>
Update run:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-adblock2privoxy -t ${prefix}/etc/adblock2privoxy/privoxy/ab2p.task
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+adblock2privoxy -t ${prefix}/etc/adblock2privoxy/privoxy/ab2p.task"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [variant_isset "initialize_always"] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[exists notes]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # leave a blank line after the existing notes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes-append ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "The variant +initialize_always is set, which initializes\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all configuration files. Please disable this variant for\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ working deployments."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>