[prev in list] [next in list] [prev in thread] [next in thread] 

List:       macports-changes
Subject:    [macports-ports] branch master updated: adblock2privoxy: Bugfix destroot issue, allow config initial
From:       Steve Smith <s.t.smith () ieee ! org>
Date:       2019-09-14 23:06:47
Message-ID: 20190914230657.30546.99656 () braeburn ! macports ! org
[Download RAW message or body]

<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/649cd45350e3d70550168e5a \
69693e559143522a">https://github.com/macports/macports-ports/commit/649cd45350e3d70550168e5a69693e559143522a</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 649cd45  adblock2privoxy: Bugfix destroot \
issue, allow config initialization </span>649cd45 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit \
649cd45350e3d70550168e5a69693e559143522a </span>Author: Steven Thomas Smith \
                &lt;s.t.smith@ieee.org&gt;
AuthorDate: Sun Sep 1 19:40:02 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    adblock2privoxy: \
Bugfix destroot issue, allow config initialization </span><span style='display:block; \
white-space:pre;color:#404040;'>     </span><span style='display:block; \
white-space:pre;color:#404040;'>    * Fix destroot issue in binary caused by datadir \
in stack_root </span><span style='display:block; white-space:pre;color:#404040;'>    \
* Fix stack/cabal data-files hardcoded path issue with Paths_${name}.hs file \
</span><span style='display:block; white-space:pre;color:#404040;'>    * Allow \
initialization of proxy configuration files </span><span style='display:block; \
white-space:pre;color:#404040;'>    * See \
https://github.com/commercialhaskell/stack/issues/848 </span><span \
style='display:block; white-space:pre;color:#404040;'>    * See \
https://github.com/commercialhaskell/stack/issues/4857 </span>---
 www/adblock2privoxy/Portfile                       | 64 ++++++++++++++++++++--
 www/adblock2privoxy/files/Paths_adblock2privoxy.hs | 62 +++++++++++++++++++++
 2 files changed, 122 insertions(+), 4 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 4ad9631..377742d 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;'>@@ -5,6 +5,7 @@ PortGroup  \
haskell_stack 1.0 </span> 
 name                adblock2privoxy
 version             2.0.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            \
1 </span> categories          www haskell
 maintainers         @essandess
 license             GPL-3
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,18 +40,50 @@ \
depends_run-append \ </span>                     port:nginx \
                     port:privoxy
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant initialize \
\ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    \
description {Initialize all configuration files. Existing </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+        configurations \
files are not overwritten by default.} {} </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+# relative paths to ${prefix} </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+set ab2p_datadir    \
share/${name} </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+# Fix for cabal data-files hardcoded path in \
binary </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# \
See: </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# \
https://github.com/commercialhaskell/stack/issues/848 </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+# \
https://github.com/commercialhaskell/stack/issues/4857 </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+# \
https://github.com/haskell/cabal/issues/462 </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+# https://github.com/haskell/cabal/issues/3586 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract \
{ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    \
xinstall -m 0644 -W ${worksrcpath} \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        ${filespath}/Paths_${name}.hs ./src \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    \
reinplace "s|@PREFIX@|${prefix}|g" \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/Paths_${name}.hs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </span> \
post-destroot { <span style='display:block; white-space:pre;background:#ffe0e0;'>-    \
xinstall -d ${destroot}${prefix}/etc/${name} \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 -d \ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+        \
${destroot}${prefix}/share/${name}/templates \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/etc/${name} \ \
</span>         ${destroot}${prefix}/etc/${name}/privoxy \  \
${destroot}${prefix}/etc/${name}/css <span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    # cabal's data-files datadir: \
${name}_datadir from Paths_${name}.hs </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${worksrcpath}/.stack-work { \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { \
[string match "ab2p.system.*" [file tail ${f}]] } { </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m \
0644 ${f} \ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
${destroot}${prefix}/share/${name}/templates </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>     xinstall -m 0644 -W ${filespath} \
         nginx.conf \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        \
${destroot}${prefix}/etc/${name} </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        \
${destroot}${prefix}/etc/${name}/nginx.conf.macports </span>     xinstall -m 0644 -W \
${filespath} \  default.html \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        \
${destroot}${prefix}/etc/${name}/css </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        \
${destroot}${prefix}/etc/${name}/css/default.html.macports </span>     reinplace \
"s|@PREFIX@|${prefix}|g" \ <span style='display:block; \
white-space:pre;background:#ffe0e0;'>-        \
${destroot}${prefix}/etc/${name}/nginx.conf </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        \
${destroot}${prefix}/etc/${name}/nginx.conf.macports </span> }
 
 startupitem.create  yes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,6 +137,29 @@ \
post-activate { </span> 	&lt;/array&gt;\\
 &amp;|" \
         ${prefix}/etc/${startupitem.location}/org.macports.${name}/org.macports.${name}.plist
 <span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach \
f [list \ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   \
${prefix}/etc/${name}/nginx.conf \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        ${prefix}/etc/${name}/css/default.html \
\ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ] \
{ </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if \
{ [variant_isset "initialize"] </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+             &amp;&amp; [file exists ${f}] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            \
} { </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         \
delete ${f}.previous </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+            move \ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+                ${f} \ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             \
${f}.previous </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        } </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+        if { [variant_isset "initialize"] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             \
|| ![file exists ${f}] </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+            } { </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [file \
isfile ${f}.macports] } { </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+                xinstall -m 0644 \ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+                    \
${f}.macports \ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+                    ${f} </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> }  
 notes "
<span style='display:block; white-space:pre;color:#808080;'>diff --git \
a/www/adblock2privoxy/files/Paths_adblock2privoxy.hs \
b/www/adblock2privoxy/files/Paths_adblock2privoxy.hs </span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..aa53c80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ \
b/www/adblock2privoxy/files/Paths_adblock2privoxy.hs </span><span \
style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{- Cabal \
data-files hardcoded path in binary fix. </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+This file replaces the Paths_*.hs automatically \
created by cabal. </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+See: </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+* \
https://github.com/commercialhaskell/stack/issues/848 </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+* \
https://github.com/commercialhaskell/stack/issues/4857 </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+* \
https://github.com/haskell/cabal/issues/462 </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+* https://github.com/haskell/cabal/issues/3586 \
</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;'>+{-# LANGUAGE \
CPP #-} </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{-# \
LANGUAGE NoRebindableSyntax #-} </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+{-# OPTIONS_GHC -fno-warn-missing-import-lists \
#-} </span><span style='display:block; white-space:pre;background:#e0ffe0;'>+module \
Paths_adblock2privoxy ( </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    version, </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    getBinDir, getLibDir, getDynLibDir, \
getDataDir, getLibexecDir, </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+    getDataFileName, getSysconfDir </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+  ) where </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+import qualified \
Control.Exception as Exception </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+import Data.Version (Version(..)) </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+import System.Environment \
(getEnv) </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+import Prelude </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(VERSION_base) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if \
MIN_VERSION_base(4,0,0) </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -&gt; (Exception.IOException \
-&gt; IO a) -&gt; IO a </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+#else </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -&gt; (Exception.Exception \
-&gt; IO a) -&gt; IO a </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+#endif </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+#else </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -&gt; (Exception.IOException \
-&gt; IO a) -&gt; IO a </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+#endif </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+catchIO = Exception.catch </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+version :: Version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version = \
Version [2,0,1] [] </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+bindir, libdir, dynlibdir, datadir, libexecdir, \
sysconfdir :: FilePath </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+bindir     = "@PREFIX@/bin" </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+libdir     = \
"@PREFIX@/lib/adblock2privoxy" </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+dynlibdir  = "@PREFIX@/lib/adblock2privoxy" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+datadir    = \
"@PREFIX@/share/adblock2privoxy" </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+libexecdir = "@PREFIX@/lib/adblock2privoxy" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+sysconfdir = \
"@PREFIX@/etc" </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+ </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+getBinDir, getLibDir, getDynLibDir, getDataDir, \
getLibexecDir, getSysconfDir :: IO FilePath </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+getBinDir = catchIO (getEnv \
"adblock2privoxy_bindir") (\_ -&gt; return bindir) </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+getLibDir = catchIO (getEnv \
"adblock2privoxy_libdir") (\_ -&gt; return libdir) </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+getDynLibDir = catchIO (getEnv \
"adblock2privoxy_dynlibdir") (\_ -&gt; return dynlibdir) </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+getDataDir = catchIO \
(getEnv "adblock2privoxy_datadir") (\_ -&gt; return datadir) </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+getLibexecDir = catchIO \
(getEnv "adblock2privoxy_libexecdir") (\_ -&gt; return libexecdir) </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+getSysconfDir = catchIO \
(getEnv "adblock2privoxy_sysconfdir") (\_ -&gt; return sysconfdir) </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+ </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+getDataFileName :: \
FilePath -&gt; IO FilePath </span><span style='display:block; \
white-space:pre;background:#e0ffe0;'>+getDataFileName name = do </span><span \
style='display:block; white-space:pre;background:#e0ffe0;'>+  dir &lt;- getDataDir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  return \
(dir ++ "/" ++ name) </span></pre><pre style='margin:0'>

</pre>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic