>From 67d83df86e902a5f6a042102160d9b2aba20abbd Mon Sep 17 00:00:00 2001
From: Greg Steuck <g...@nest.cx>
Date: Tue, 25 Aug 2020 22:47:41 -0700
Subject: [PATCH 6/7] Use devel/cabal module for x11/xmobar and upgrade to 0.37

Local APM patches still work after minor massaging.
---
 x11/xmobar/Makefile                           | 150 ++++++++--
 x11/xmobar/distinfo                           | 260 +++++++++++++++++-
 x11/xmobar/files/Batt.hs                      |   6 +-
 x11/xmobar/files/Binding.hsc                  |   2 +-
 x11/xmobar/files/cabal.project                |  11 +
 ...ar_config => patch-examples_xmobar_config} |   4 +-
 .../patches/patch-src_Plugins_Monitors_hs     | 172 ------------
 x11/xmobar/patches/patch-src_Window_hs        |  19 --
 .../patch-src_Xmobar_Plugins_Monitors_hs      |  32 +++
 x11/xmobar/patches/patch-src_Xmobar_hs        |  21 --
 x11/xmobar/patches/patch-xmobar_cabal         |  67 +----
 x11/xmobar/pkg/DESCR                          |   6 +-
 x11/xmobar/pkg/PLIST                          |  10 +-
 13 files changed, 453 insertions(+), 307 deletions(-)
 create mode 100644 x11/xmobar/files/cabal.project
 rename x11/xmobar/patches/{patch-samples_xmobar_config => 
patch-examples_xmobar_config} (93%)
 delete mode 100644 x11/xmobar/patches/patch-src_Plugins_Monitors_hs
 delete mode 100644 x11/xmobar/patches/patch-src_Window_hs
 create mode 100644 x11/xmobar/patches/patch-src_Xmobar_Plugins_Monitors_hs
 delete mode 100644 x11/xmobar/patches/patch-src_Xmobar_hs

diff --git a/x11/xmobar/Makefile b/x11/xmobar/Makefile
index 0a2ebbd7b8d..cc1f825c4e5 100644
--- a/x11/xmobar/Makefile
+++ b/x11/xmobar/Makefile
@@ -2,10 +2,10 @@
 
 COMMENT =              minimalistic text based status bar
 
-DISTNAME =             xmobar-0.24.3
-REVISION =             5
+MODCABAL_STEM =                xmobar
+MODCABAL_VERSION =     0.37
 CATEGORIES =           x11
-HOMEPAGE =             http://projects.haskell.org/xmobar
+HOMEPAGE =             http://xmobar.org
 
 # BSD3
 PERMIT_PACKAGE =       Yes
@@ -14,20 +14,122 @@ WANTLIB =          X11 Xext Xft Xinerama Xrandr Xrender \
                        Xss c charset ffi gmp iconv \
                        lib/inotify/inotify m pthread util xml2
 
-MODULES =              lang/ghc
-
-MODGHC_BUILD =         cabal hackage nort
-MODGHC_SETUP_CONF_ARGS = --flags="with_xft with_mpd with_mpris with_inotify"
-MODGHC_SETUP_CONF_ARGS += --extra-lib-dirs=${LOCALBASE}/lib/inotify/
-
-
-BUILD_DEPENDS =        devel/hs-hinotify>=0.3 \
-                       devel/hs-regex-compat \
-                       net/hs-HTTP>=4000.2.4 \
-                       x11/hs-X11>=1.6.1 \
-                       x11/hs-X11-xft>=0.2,<0.4 \
-                       x11/hs-dbus>=0.10 \
-                       audio/hs-libmpd>=0.9,<0.10
+MODULES =              devel/cabal
+MODCABAL_FLAGS =       with_xft with_mpd with_mpris with_inotify
+
+# % cabal get xmobar-0.37
+# % cd ./xmobar-0.37
+# % cabal v2-configure --flags="with_xft with_mpd with_mpris with_inotify"
+# % cabal-bundler --openbsd xmobar -p ./dist-newstyle/cache/plan.json
+
+MODCABAL_MANIFEST = \
+       StateVar        1.2.1   0       \
+       X11     1.9.2   0       \
+       X11-xft 0.3.1   0       \
+       adjunctions     4.4     2       \
+       aeson   1.5.6.0 0       \
+       asn1-encoding   0.9.6   2       \
+       asn1-parse      0.9.5   0       \
+       asn1-types      0.3.4   0       \
+       assoc   1.0.2   1       \
+       async   2.2.3   0       \
+       attoparsec      0.13.2.5        0       \
+       base-compat     0.11.2  0       \
+       base-compat-batteries   0.11.2  0       \
+       base-orphans    0.8.4   0       \
+       base64-bytestring       1.2.0.1 0       \
+       basement        0.0.11  2       \
+       bifunctors      5.5.10  0       \
+       blaze-builder   0.4.2.1 0       \
+       blaze-html      0.9.1.2 0       \
+       blaze-markup    0.8.2.7 0       \
+       call-stack      0.3.0   0       \
+       case-insensitive        1.2.1.0 0       \
+       cereal  0.5.8.1 0       \
+       comonad 5.0.8   0       \
+       conduit 1.3.4   0       \
+       conduit-extra   1.3.5   0       \
+       connection      0.3.1   1       \
+       contravariant   1.5.3   0       \
+       cookie  0.4.5   0       \
+       cryptonite      0.28    0       \
+       data-default    0.7.1.1 0       \
+       data-default-class      0.1.2.0 0       \
+       data-default-instances-containers       0.0.1   0       \
+       data-default-instances-dlist    0.0.1   0       \
+       data-default-instances-old-locale       0.0.1   0       \
+       data-fix        0.3.1   0       \
+       dbus    1.2.19  0       \
+       distributive    0.6.2.1 0       \
+       dlist   1.0     0       \
+       exceptions      0.10.4  1       \
+       extensible-exceptions   0.1.1.4 0       \
+       free    5.1.6   0       \
+       hashable        1.3.1.0 0       \
+       hinotify        0.4.1   0       \
+       hourglass       0.2.12  0       \
+       hsc2hs  0.68.7  1       \
+       http-client     0.7.6   0       \
+       http-client-tls 0.3.5.3 1       \
+       http-conduit    2.3.8   0       \
+       http-types      0.12.3  0       \
+       indexed-traversable     0.1.1   0       \
+       indexed-traversable-instances   0.1     0       \
+       integer-logarithms      1.0.3.1 0       \
+       invariant       0.5.4   0       \
+       kan-extensions  5.2.2   0       \
+       lens    5       0       \
+       libmpd  0.10.0.0        0       \
+       memory  0.15.0  1       \
+       mime-types      0.1.0.9 0       \
+       mono-traversable        1.0.15.1        0       \
+       network 3.1.2.1 1       \
+       network-uri     2.6.4.1 0       \
+       old-locale      1.0.0.7 2       \
+       parallel        3.2.2.0 3       \
+       parsec-numbers  0.1.0   0       \
+       pem     0.2.4   0       \
+       primitive       0.7.1.0 2       \
+       profunctors     5.6.2   0       \
+       random  1.2.0   5       \
+       reflection      2.1.6   0       \
+       regex-base      0.94.0.1        0       \
+       regex-compat    0.95.2.1        0       \
+       regex-posix     0.96.0.0        2       \
+       resourcet       1.2.4.2 0       \
+       safe-exceptions 0.1.7.1 0       \
+       scientific      0.3.6.2 0       \
+       semigroupoids   5.3.5   0       \
+       semigroups      0.19.1  0       \
+       socks   0.6.1   0       \
+       split   0.2.3.4 0       \
+       splitmix        0.1.0.3 0       \
+       streaming-commons       0.2.2.1 0       \
+       strict  0.4.0.1 0       \
+       tagged  0.8.6.1 0       \
+       th-abstraction  0.4.2.0 0       \
+       th-compat       0.1.1   0       \
+       th-lift 0.8.2   0       \
+       these   1.1.1.1 1       \
+       time-compat     1.9.5   1       \
+       tls     1.5.5   0       \
+       transformers-base       0.4.5.2 0       \
+       transformers-compat     0.6.6   0       \
+       typed-process   0.2.6.0 0       \
+       unliftio-core   0.2.0.1 1       \
+       unordered-containers    0.2.13.0        0       \
+       utf8-string     1.0.2   0       \
+       uuid-types      1.0.4   0       \
+       vector  0.12.2.0        0       \
+       vector-algorithms       0.8.0.4 1       \
+       void    0.7.3   0       \
+       x509    1.7.5   1       \
+       x509-store      1.6.7   1       \
+       x509-system     1.6.6   0       \
+       x509-validation 1.6.11  0       \
+       xml-conduit     1.9.0.0 0       \
+       xml-types       0.3.8   0       \
+       zlib    0.6.2.2 0       \
 
 LIB_DEPENDS =          converters/libiconv \
                        devel/gmp \
@@ -41,18 +143,14 @@ NO_TEST =          Yes
 
 SUBST_VARS +=          LOCALBASE
 
-pre-configure:
-       ${SUBST_CMD} ${WRKDIST}/xmobar.cabal
-
 post-patch:
-       @cp ${FILESDIR}/Batt.hs ${WRKBUILD}/src/Plugins/Monitors
-       @mkdir ${WRKBUILD}/src/Plugins/Monitors/Batt
-       @cp ${FILESDIR}/Binding.hsc ${WRKBUILD}/src/Plugins/Monitors/Batt
-       @cp ${FILESDIR}/apm.c ${WRKBUILD}/src/Plugins/Monitors/Batt
-       @cp ${FILESDIR}/apm.h ${WRKBUILD}/src/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/Batt.hs ${WRKBUILD}/src/Xmobar/Plugins/Monitors
+       @mkdir ${WRKBUILD}/src/Xmobar/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/{apm.c,apm.h,Binding.hsc} \
+               ${WRKBUILD}/src/Xmobar/Plugins/Monitors/Batt
 
 post-install:
        ${INSTALL_DATA_DIR} ${EXAMPLEDIR}
-       ${INSTALL_DATA} ${WRKSRC}/samples/xmobar.config ${EXAMPLEDIR}/xmobarrc
+       ${INSTALL_DATA} ${WRKSRC}/examples/xmobar.config ${EXAMPLEDIR}/xmobarrc
 
 .include <bsd.port.mk>
diff --git a/x11/xmobar/distinfo b/x11/xmobar/distinfo
index 8dc5f646d51..c09099f0604 100644
--- a/x11/xmobar/distinfo
+++ b/x11/xmobar/distinfo
@@ -1,2 +1,258 @@
-SHA256 (ghc/xmobar-0.24.3.tar.gz) = 
0zAHndYOIgBKTPonHrngChuza42vy78bGlmA1AHc9RA=
-SIZE (ghc/xmobar-0.24.3.tar.gz) = 100317
+SHA256 (hackage/StateVar-1.2.1.tar.gz) = 
7iYVUpErYNi5N/AlNhXjEObMJfnEBwAbO8wuPVUAD4s=
+SHA256 (hackage/X11-1.9.2.tar.gz) = 
BbDZo3n0arihcDoLyxsLl8CAdkOyEHHuREkv3oi3fgQ=
+SHA256 (hackage/X11-xft-0.3.1.tar.gz) = 
Tro/7mJXDgZEdlQDCmL7VfGVh4hLws73epw7LDRY+NE=
+SHA256 (hackage/adjunctions-4.4.tar.gz) = 
UHwu9VM3rmHIBfjLwSE9/X0rhRhzQmddZiJUuNihauk=
+SHA256 (hackage/adjunctions-4.4_2.cabal) = 
JzjdX11ek3Sa2xSgVHLlipanXQ8pnkY3HG9G3E6X2vk=
+SHA256 (hackage/aeson-1.5.6.0.tar.gz) = 
A2HDS+PS7JRSAfAlAWk0NvvaENzFSUaUgaCEst4iv+g=
+SHA256 (hackage/asn1-encoding-0.9.6.tar.gz) = 
2fjeq9O5COXPg8DYE8CNwBQ7PsHA2X9mDSz6AsHI2go=
+SHA256 (hackage/asn1-encoding-0.9.6_2.cabal) = 
J+2PYEOu15YwMTu5MffI4rUQ8LRYbNVcFq4EDH0eoJg=
+SHA256 (hackage/asn1-parse-0.9.5.tar.gz) = 
jx/hNE0ws53FlNdN8sVSCVd3Iq8UlyBLTCttbodH854=
+SHA256 (hackage/asn1-types-0.3.4.tar.gz) = 
eO6SolE3kpjKgg+lPtv0szxTm5/NiHyG9SDDDjtOIag=
+SHA256 (hackage/assoc-1.0.2.tar.gz) = 
2JiNxuhxjHo0VlFbdpyTNq7uxzDPhvxRdSR5af+PFE8=
+SHA256 (hackage/assoc-1.0.2_1.cabal) = 
qCTk9hVGmietlJ2/SQe6JYvWtFne6+wAUkx7yz9lzJ8=
+SHA256 (hackage/async-2.2.3.tar.gz) = 
RnrzoAN5R6UjLs9fTvvUzyEYqqIxBWbX9ArIKw4yk1w=
+SHA256 (hackage/attoparsec-0.13.2.5.tar.gz) = 
IeDzjqoZV79HEnavoXZRwSWjiSRXXxLCy9L6U0tFaG8=
+SHA256 (hackage/base-compat-0.11.2.tar.gz) = 
U6a1FFRC+6WkutbbK83t4X8WRkK0i8OblQFUIqOa29s=
+SHA256 (hackage/base-compat-batteries-0.11.2.tar.gz) = 
MeBmpaqWr5T+ZGWtuVnDjWOkngE1dkGqQyLHVKlNMCM=
+SHA256 (hackage/base-orphans-0.8.4.tar.gz) = 
N7K1k1bANACi1QmGJnc5PF/3BqCqv4JsEE9v4D2Tu7M=
+SHA256 (hackage/base64-bytestring-1.2.0.1.tar.gz) = 
rwmxfQcusTkdkeMLQYbdF5czBkfveSaOzX/M6PWvxjg=
+SHA256 (hackage/basement-0.0.11.tar.gz) = 
Z1grNHWlVHklOZ9xnfIfi7vQyk1NsneVwipHT47mNGs=
+SHA256 (hackage/basement-0.0.11_2.cabal) = 
r0Pi4zTlFbUsowmRmxNcUbXpQR5tTGjQ6JUNYetfJdE=
+SHA256 (hackage/bifunctors-5.5.10.tar.gz) = 
53Kc/Ytq9c7NfdUJ5OST7sDxUih2zAzPT1gFSVwzqQ0=
+SHA256 (hackage/blaze-builder-0.4.2.1.tar.gz) = 
bmiJvJw/+SBioX84JdzBsoUQ0mEzTU1OF3Iy2QTqCwY=
+SHA256 (hackage/blaze-html-0.9.1.2.tar.gz) = 
YFA/QlRsbBuVQBTRiOoTfkPXTc/9K/YVfBE/2RoMOUw=
+SHA256 (hackage/blaze-markup-0.8.2.7.tar.gz) = 
i2SJ7UItmOQ3L0G+H0D3crjU7ZJfMgOza+QHjZGMjuQ=
+SHA256 (hackage/call-stack-0.3.0.tar.gz) = 
uA6N4rh/AZIrI7MoZVrS+EP0JJXz4QM66Qeq3mA8cWo=
+SHA256 (hackage/case-insensitive-1.2.1.0.tar.gz) = 
KW3BfgxfPfs9gs7YPkycRMM47N50myeLbq5RLx0E5AY=
+SHA256 (hackage/cereal-0.5.8.1.tar.gz) = 
LZ6IrJNLnrwFgJfHIBH/WfPxRhdjEOHJV6Dkz2NoG9c=
+SHA256 (hackage/comonad-5.0.8.tar.gz) = 
72zfLMKSzEPuaqlsWBsjX96oq0Sgv/sk3HmuKy7zPRM=
+SHA256 (hackage/conduit-1.3.4.tar.gz) = 
nwKDGq3qJEicHRggAY7a3W2XAA4R810F2hP6jCFkYPA=
+SHA256 (hackage/conduit-extra-1.3.5.tar.gz) = 
imSN7iA8AeZH+jhr/npbKTzlUvi1yrnA3Vy3HHzQEtk=
+SHA256 (hackage/connection-0.3.1.tar.gz) = 
XXWVicUyw02Hv8T2/Lcyv1W1WpNVnTuUIp6DR6FTddk=
+SHA256 (hackage/connection-0.3.1_1.cabal) = 
ZdocBVYQCVczvNIo2F3/gIBLI6XRj+3plKD5/NGwwSE=
+SHA256 (hackage/contravariant-1.5.3.tar.gz) = 
RFNvDjMf3kcScZNzI9yQQJ6V1H9X5CZX/a8kKg/WXcE=
+SHA256 (hackage/cookie-0.4.5.tar.gz) = 
cH+U0bMQGLkdah6eGe9UE+INAsqwCtk6X9fXs7RqNYM=
+SHA256 (hackage/cryptonite-0.28.tar.gz) = 
dK2IauP3zWyt7LWWcH5J3zewFwzu0xPjgr0VsTEypds=
+SHA256 (hackage/data-default-0.7.1.1.tar.gz) = 
sPldJ5zXXKyqgVKgFZDcNGD3E09oQLNwUquzujyypRE=
+SHA256 (hackage/data-default-class-0.1.2.0.tar.gz) = 
TwG0I/AAw+BpqvUqNIVkplNnl/MUmLuFw9tL0tCXPlY=
+SHA256 (hackage/data-default-instances-containers-0.0.1.tar.gz) = 
pV4HrwBcmBXYLz/JXhJduCmUN3yfSnaUKIeHAdTsCBo=
+SHA256 (hackage/data-default-instances-dlist-0.0.1.tar.gz) = 
fWg3Ecvwir163NWsK+glOBMI0iA5cxWlVw/mG3GbWVk=
+SHA256 (hackage/data-default-instances-old-locale-0.0.1.tar.gz) = 
YNOwKSKVjEkI178rJN32FRFmV0X3hCJ9IGdFeEsMCAI=
+SHA256 (hackage/data-fix-0.3.1.tar.gz) = 
m0XAQEcpIsGXuzMZAZe1iVr6xjGCA7KvswJR1N+LzHk=
+SHA256 (hackage/dbus-1.2.19.tar.gz) = 
72KZa7yXnbNgh1jkYyvZJPTPxQDjfqzk0RvtIxiCnPE=
+SHA256 (hackage/distributive-0.6.2.1.tar.gz) = 
1zUTkuB49YyqRmMKS5xkPh4und3uRYSMXINY57Exa5E=
+SHA256 (hackage/dlist-1.0.tar.gz) = 
Fz1jcyi7Fz/MNl8w0p/0qUKSoeDlVYrrPfwR3oFRARU=
+SHA256 (hackage/exceptions-0.10.4.tar.gz) = 
TQv7Q1XP/NZ9MAgR351f5E6jWU7WN1B5W/wfeXq9hM8=
+SHA256 (hackage/exceptions-0.10.4_1.cabal) = 
FynvJqYRrniqWM3TQZKv9xDLqm1jHdBC3ftjVW0AtSw=
+SHA256 (hackage/extensible-exceptions-0.1.1.4.tar.gz) = 
bOXogBdgOFpAjatxtTVQ+HYp5mGyYL3CzUHGpDm244g=
+SHA256 (hackage/free-5.1.6.tar.gz) = 
zH3YRAxEbiq0qWDn0DL9v/0akbtPPKFGBaYk1MD37AQ=
+SHA256 (hackage/hashable-1.3.1.0.tar.gz) = 
gGGCOkrFIbU5Eu3Lo2uVbzFZy4hbB+wRmvKVplaMp8Q=
+SHA256 (hackage/hinotify-0.4.1.tar.gz) = 
EwexAK6vNdDQ9YLUiX+snN45UF7FLJFeITEY5WZ0+Bo=
+SHA256 (hackage/hourglass-0.2.12.tar.gz) = 
RDNbXEAugMYPHbanRGK+TqKdGpBDqplDNP/uEWTxyko=
+SHA256 (hackage/hsc2hs-0.68.7.tar.gz) = 
/XkV5B4+07x3UP7g6K3StPMtysi3xUTP31VCKTIjiUo=
+SHA256 (hackage/hsc2hs-0.68.7_1.cabal) = 
Sg9oYKF+fCRWRpdePCmBQWr9y2p7NVPDEAXrNkGn9Vs=
+SHA256 (hackage/http-client-0.7.6.tar.gz) = 
M/N4l2EY+dgA+lJkUq2gYxTDtPnqsTThpNIVOAuuqJA=
+SHA256 (hackage/http-client-tls-0.3.5.3.tar.gz) = 
Rxq/jympCfQLIeqyakEMDhIK4SzjN1EqYdrp9S67Q2I=
+SHA256 (hackage/http-client-tls-0.3.5.3_1.cabal) = 
yXw9iOYxijBW5C4s0JE9XEv/OB+DNBu2/waGX9Esi1I=
+SHA256 (hackage/http-conduit-2.3.8.tar.gz) = 
z77yk4Vv3M5YYYcm/5Ecoo4q0HyFIrLNHPostuAlQq4=
+SHA256 (hackage/http-types-0.12.3.tar.gz) = 
TopKZkd0WfpDajMcdeRoV+yAJig9+YTVT5BXbNMCQBY=
+SHA256 (hackage/indexed-traversable-0.1.1.tar.gz) = 
esNq4xU8vnqOmerP/QZTZ7h1RJU8ySmX9CShUNtGgTk=
+SHA256 (hackage/indexed-traversable-instances-0.1.tar.gz) = 
+uxEgHkCtY5QyOEjlNFevaHwDA4jW0kPexxK5bWuaNw=
+SHA256 (hackage/integer-logarithms-1.0.3.1.tar.gz) = 
mwqfn6tgmxXNAVhlch+wX3RKG8d66S/RM4ct5Si76n8=
+SHA256 (hackage/invariant-0.5.4.tar.gz) = 
ufoKGAXd4aTTm+0VTil6N5M9KoKylSMQmKdr6dYDl8o=
+SHA256 (hackage/kan-extensions-5.2.2.tar.gz) = 
O/POTKz5xXwD6aHDbssbr12DVnMIU6JZLSES0SSEmKA=
+SHA256 (hackage/lens-5.tar.gz) = ntnL9y2c1qm3Fy3KtX3XMIlcwidKsIEbJZpYpdKr2xo=
+SHA256 (hackage/libmpd-0.10.0.0.tar.gz) = 
cGLizkdsSOnv11qALSqTzgZyQ+n+NV+u0JcPC3KkGyE=
+SHA256 (hackage/memory-0.15.0.tar.gz) = 
4/+JLBqUcIlU0LssT0q4G8D1BTUtlQlTGcRi2xrrNSk=
+SHA256 (hackage/memory-0.15.0_1.cabal) = 
vnAktQ6Hapw7f+uu/dgdXcZyaMWKe05rOCW9xYJ02Iw=
+SHA256 (hackage/mime-types-0.1.0.9.tar.gz) = 
CjJDUWnvS6WfSkuK3f0MBEeUEIVNG41poeOPs4m6cdI=
+SHA256 (hackage/mono-traversable-1.0.15.1.tar.gz) = 
wt9bee0viPLuMT5XwdWR1EY3iOINOeQ5KX7sW6WDXd8=
+SHA256 (hackage/network-3.1.2.1.tar.gz) = 
/KqVREXLV1/wTQiOcZRS41YyS2rLmMWu/SVBoGlDnUo=
+SHA256 (hackage/network-3.1.2.1_1.cabal) = 
GI1trqjNkbw1U+/VqQoefG0EJfpmpTuqdNtbbZ/XXIs=
+SHA256 (hackage/network-uri-2.6.4.1.tar.gz) = 
V4VtuTYIpNQZ9oG4gcm41ESIANWmh1h9w36KngsiNYQ=
+SHA256 (hackage/old-locale-1.0.0.7.tar.gz) = 
26+L9riI+5iEVwUHkpaiPD9A7i9EnfcxL39/HeGNe1A=
+SHA256 (hackage/old-locale-1.0.0.7_2.cabal) = 
+pmL4sfgDNJqbpB1vqeQyq85Msqj6Ul61pvCA4DdaRE=
+SHA256 (hackage/parallel-3.2.2.0.tar.gz) = 
FwRTpxoqizHMpjElUz93cdfevrY5cAvavdd5w02KbvY=
+SHA256 (hackage/parallel-3.2.2.0_3.cabal) = 
QhzhcXYQurgpaVcrlr6J2D6o2K/ndRy1TYC5lv/wY9M=
+SHA256 (hackage/parsec-numbers-0.1.0.tar.gz) = 
dwGaSBdxL2v8YcnRSLaAV5lV60DShvd2b3sKkMcm/r8=
+SHA256 (hackage/pem-0.2.4.tar.gz) = 
dwxMG5zSSz239RH4pIQEoNCYmZ4oVzw3Q6iilruW+NQ=
+SHA256 (hackage/primitive-0.7.1.0.tar.gz) = 
a+vs/fKld4fZ/VIxv9YStlqS7dezOpc7Kg8RMSuJo/A=
+SHA256 (hackage/primitive-0.7.1.0_2.cabal) = 
9jV9VyDBxmUJbD4BFGfa9EMZi3hqcI0v+SaViiTVCNQ=
+SHA256 (hackage/profunctors-5.6.2.tar.gz) = 
ZZVde1BSWko7zNqx2YLSrjQol/04FA1alLXvOADYySo=
+SHA256 (hackage/random-1.2.0.tar.gz) = 
5FGc98BYv9W9vkrMeCKErMniXnRIcghhnKg8vNY/ud4=
+SHA256 (hackage/random-1.2.0_5.cabal) = 
MNct9MwdL+LURciPDunSGWWvfOhmYMQ6bDKmodkNUck=
+SHA256 (hackage/reflection-2.1.6.tar.gz) = 
vz4UkX67MppTcBo8zgr+Zw8gA3oBSNv6XL+ldO1rps0=
+SHA256 (hackage/regex-base-0.94.0.1.tar.gz) = 
cbHZb/8gHzH+jNRTLwVqygOiHNSGiQJW3DAH3XOt7dk=
+SHA256 (hackage/regex-compat-0.95.2.1.tar.gz) = 
j3s4bHL9YFopLt+4CbhiAkW0o6t68ZKteeNneFlueUc=
+SHA256 (hackage/regex-posix-0.96.0.0.tar.gz) = 
JRMA8aa7LpGruL9ROiGYH4+recmKZazqK7bWpSRBRSE=
+SHA256 (hackage/regex-posix-0.96.0.0_2.cabal) = 
vYcPmDohu0dL2WRJc28BHFmZgc5w2oCKIewaKCkuVIE=
+SHA256 (hackage/resourcet-1.2.4.2.tar.gz) = 
F/IIQgQ60ZmWGoAbbvsSM7kJjrNTf4OVhEJo9qIj64c=
+SHA256 (hackage/safe-exceptions-0.1.7.1.tar.gz) = 
S/bdCisYJ5voQ+zgRKiSSFU8CSux/FvX76VcHB1TfT4=
+SHA256 (hackage/scientific-0.3.6.2.tar.gz) = 
J40K/IdFAlT4p26rIbVYOvY5VO/Jt0hEoXohpoATFA8=
+SHA256 (hackage/semigroupoids-5.3.5.tar.gz) = 
VS8Y4T7zRxGJEclQlX5K3NoKH5SOJ08p7EScxBPTxrA=
+SHA256 (hackage/semigroups-0.19.1.tar.gz) = 
eedh5kuGJWSjRw1dNWy2sGCxRFLWdYWa7TstHhRkZkg=
+SHA256 (hackage/socks-0.6.1.tar.gz) = 
c0RHVYuwYc52j1Og3x8kAZAsa+45bMls5ift2YbvanM=
+SHA256 (hackage/split-0.2.3.4.tar.gz) = 
Jx/lEEyfQANKqaGq1iabzsyUVLxaV8JH5p4X3plsHyo=
+SHA256 (hackage/splitmix-0.1.0.3.tar.gz) = 
RgCfSwAMnmYTN3dnuHGL84R2Rp8qjiFi2YzCRogtWjU=
+SHA256 (hackage/streaming-commons-0.2.2.1.tar.gz) = 
MGlAv0h4oLcU5nRqf5NNAYEA78hjMsF2pkgBS/4egd0=
+SHA256 (hackage/strict-0.4.0.1.tar.gz) = 
3/arwIrWN+UYkbuLR1d4xAkmxRIZ7aYP1k8NloAiYkE=
+SHA256 (hackage/tagged-0.8.6.1.tar.gz) = 
9eD8+V8LtKpj9CjywBlVpB6hpCz885FF7WMfWalhbAI=
+SHA256 (hackage/th-abstraction-0.4.2.0.tar.gz) = 
6gayzaJfxLUtrEjMI+WnVvmX34mF7K7lpVQgJQihHEA=
+SHA256 (hackage/th-compat-0.1.1.tar.gz) = 
lfogWDrCNryexroBNQSD6HoSGniTtBWGUccApgr2A/k=
+SHA256 (hackage/th-lift-0.8.2.tar.gz) = 
OlknA3oQrmPmBcAiKMQCfDK3urGYWue1N55jY7PNXOQ=
+SHA256 (hackage/these-1.1.1.1.tar.gz) = 
15jJ9W4X3vRB6PUeVMwRr9s+dsap0enuFU6aeNoL9Qg=
+SHA256 (hackage/these-1.1.1.1_1.cabal) = 
6YHGUijbWud6BDYx90oeSkt3D3IThm9YTjR2tSUS8a8=
+SHA256 (hackage/time-compat-1.9.5.tar.gz) = 
MSayZ9GfMdUqPDbxOoeIvgMkL4KaW93YowhOE00B46Y=
+SHA256 (hackage/time-compat-1.9.5_1.cabal) = 
pYa9Wlm0fqDJ6vxVxpNu3hESb0puYZ1teu7+5zxD2bg=
+SHA256 (hackage/tls-1.5.5.tar.gz) = 
iki1ztQ/rBXJkVjw7t7EWNd6ZgXBpDAtQUV/WnDvOUg=
+SHA256 (hackage/transformers-base-0.4.5.2.tar.gz) = 
0MgMY/3Oagd92O2k8f8om4VXhwOj8ScuFB1AD+IyReg=
+SHA256 (hackage/transformers-compat-0.6.6.tar.gz) = 
fi4CUeXm0oFCYVpLlQo/q6ycC3gEsexKSumF8ZUZqfk=
+SHA256 (hackage/typed-process-0.2.6.0.tar.gz) = 
MaKoHzNGP+3DPMUZrVuWeXh+ZI/i7H783r19VL27wrE=
+SHA256 (hackage/unliftio-core-0.2.0.1.tar.gz) = 
kZ8NEpfqL1NzEYVTwd8qlAXYueMagwfoKdpn1JU8KZo=
+SHA256 (hackage/unliftio-core-0.2.0.1_1.cabal) = 
mz5E6pqsrL/DWztUAVr0UAkZFqw2GKQYaOv2VGl3ZZo=
+SHA256 (hackage/unordered-containers-0.2.13.0.tar.gz) = 
hrATaauOsxE4OgUtOJM34s1xpjCIMj8CkydU30qje1U=
+SHA256 (hackage/utf8-string-1.0.2.tar.gz) = 
7kjeradgA3ByjEFWywAkQd53DQEhrjOmgTmp7ZwZsJo=
+SHA256 (hackage/uuid-types-1.0.4.tar.gz) = 
wqosyqOnQlmsofV8wcJ3giCGQwgUzl5POM/YaP5I7AY=
+SHA256 (hackage/vector-0.12.2.0.tar.gz) = 
F6sLhMh4WTM/9oG7n3aDaHeWd5Jb1Yn/S6oFvj/Sa1A=
+SHA256 (hackage/vector-algorithms-0.8.0.4.tar.gz) = 
dhdqVneL8wonWxCJ7m2yTsbGfZJSUUX43+IVuAE3rzs=
+SHA256 (hackage/vector-algorithms-0.8.0.4_1.cabal) = 
v0dgsjoP7gmruMnjyVLIcPXcl4CHbp1+OKsr3ZjI8oM=
+SHA256 (hackage/void-0.7.3.tar.gz) = 
U691jdw33GOYFnHlA0ONAsb2Si2HROm+xVeolEMfcxc=
+SHA256 (hackage/x509-1.7.5.tar.gz) = 
sbD8u0qg10ntK1RxDC69bZAMuTIQitFPl2QM9Mpgx8g=
+SHA256 (hackage/x509-1.7.5_1.cabal) = 
ARhamhe+5OiSh9njK/qmcxM88rCaOXWWJ77R9y6lKP0=
+SHA256 (hackage/x509-store-1.6.7.tar.gz) = 
l4Y1bIv99jHqAYwyRNCFTG2yyyTlg4kepVOWFEP2Hvk=
+SHA256 (hackage/x509-store-1.6.7_1.cabal) = 
pwey9Lo8Auus1+zRnp8MCyEbWCcDKcLHdaLB3yaCAhI=
+SHA256 (hackage/x509-system-1.6.6.tar.gz) = 
QNzarj7GfzjAjZbUNluQHrisDFkL15cutCnTfViqRBk=
+SHA256 (hackage/x509-validation-1.6.11.tar.gz) = 
+UMhy8xKU0rfWImuaVDzZz44tiuJtpcLR39QLOmH0Zs=
+SHA256 (hackage/xml-conduit-1.9.0.0.tar.gz) = 
HLS4w1cdwETQAB418sPjoo9ZG7a7Sl737lkgdETYp9w=
+SHA256 (hackage/xml-types-0.3.8.tar.gz) = 
2tXkzmArfR9L43wM/ZmiYaRXN0a/2A2RfclVty2oTIA=
+SHA256 (hackage/xmobar-0.37.tar.gz) = 
5Li4bvnEdTWoDQVqi0bXJ0hRf41tyJGRDuzcOI6SUi4=
+SHA256 (hackage/zlib-0.6.2.2.tar.gz) = 
BLWJDdaemS+M0JVw2B6dXsqxnbjoLL5Huo4CwxwGMbo=
+SIZE (hackage/StateVar-1.2.1.tar.gz) = 5055
+SIZE (hackage/X11-1.9.2.tar.gz) = 190757
+SIZE (hackage/X11-xft-0.3.1.tar.gz) = 13621
+SIZE (hackage/adjunctions-4.4.tar.gz) = 19891
+SIZE (hackage/adjunctions-4.4_2.cabal) = 3067
+SIZE (hackage/aeson-1.5.6.0.tar.gz) = 286364
+SIZE (hackage/asn1-encoding-0.9.6.tar.gz) = 17343
+SIZE (hackage/asn1-encoding-0.9.6_2.cabal) = 2060
+SIZE (hackage/asn1-parse-0.9.5.tar.gz) = 2951
+SIZE (hackage/asn1-types-0.3.4.tar.gz) = 6472
+SIZE (hackage/assoc-1.0.2.tar.gz) = 3047
+SIZE (hackage/assoc-1.0.2_1.cabal) = 1205
+SIZE (hackage/async-2.2.3.tar.gz) = 14056
+SIZE (hackage/attoparsec-0.13.2.5.tar.gz) = 163876
+SIZE (hackage/base-compat-0.11.2.tar.gz) = 34625
+SIZE (hackage/base-compat-batteries-0.11.2.tar.gz) = 16902
+SIZE (hackage/base-orphans-0.8.4.tar.gz) = 22573
+SIZE (hackage/base64-bytestring-1.2.0.1.tar.gz) = 13650
+SIZE (hackage/basement-0.0.11.tar.gz) = 134032
+SIZE (hackage/basement-0.0.11_2.cabal) = 5711
+SIZE (hackage/bifunctors-5.5.10.tar.gz) = 45810
+SIZE (hackage/blaze-builder-0.4.2.1.tar.gz) = 60704
+SIZE (hackage/blaze-html-0.9.1.2.tar.gz) = 81617
+SIZE (hackage/blaze-markup-0.8.2.7.tar.gz) = 14571
+SIZE (hackage/call-stack-0.3.0.tar.gz) = 2544
+SIZE (hackage/case-insensitive-1.2.1.0.tar.gz) = 53609
+SIZE (hackage/cereal-0.5.8.1.tar.gz) = 20114
+SIZE (hackage/comonad-5.0.8.tar.gz) = 15227
+SIZE (hackage/conduit-1.3.4.tar.gz) = 88861
+SIZE (hackage/conduit-extra-1.3.5.tar.gz) = 33189
+SIZE (hackage/connection-0.3.1.tar.gz) = 9051
+SIZE (hackage/connection-0.3.1_1.cabal) = 1554
+SIZE (hackage/contravariant-1.5.3.tar.gz) = 13726
+SIZE (hackage/cookie-0.4.5.tar.gz) = 6048
+SIZE (hackage/cryptonite-0.28.tar.gz) = 616309
+SIZE (hackage/data-default-0.7.1.1.tar.gz) = 1627
+SIZE (hackage/data-default-class-0.1.2.0.tar.gz) = 2522
+SIZE (hackage/data-default-instances-containers-0.0.1.tar.gz) = 1659
+SIZE (hackage/data-default-instances-dlist-0.0.1.tar.gz) = 1503
+SIZE (hackage/data-default-instances-old-locale-0.0.1.tar.gz) = 1519
+SIZE (hackage/data-fix-0.3.1.tar.gz) = 5520
+SIZE (hackage/dbus-1.2.19.tar.gz) = 78140
+SIZE (hackage/distributive-0.6.2.1.tar.gz) = 8140
+SIZE (hackage/dlist-1.0.tar.gz) = 18667
+SIZE (hackage/exceptions-0.10.4.tar.gz) = 20819
+SIZE (hackage/exceptions-0.10.4_1.cabal) = 2796
+SIZE (hackage/extensible-exceptions-0.1.1.4.tar.gz) = 8531
+SIZE (hackage/free-5.1.6.tar.gz) = 61876
+SIZE (hackage/hashable-1.3.1.0.tar.gz) = 21424
+SIZE (hackage/hinotify-0.4.1.tar.gz) = 9173
+SIZE (hackage/hourglass-0.2.12.tar.gz) = 25797
+SIZE (hackage/hsc2hs-0.68.7.tar.gz) = 38630
+SIZE (hackage/hsc2hs-0.68.7_1.cabal) = 2794
+SIZE (hackage/http-client-0.7.6.tar.gz) = 91628
+SIZE (hackage/http-client-tls-0.3.5.3.tar.gz) = 7679
+SIZE (hackage/http-client-tls-0.3.5.3_1.cabal) = 2066
+SIZE (hackage/http-conduit-2.3.8.tar.gz) = 28858
+SIZE (hackage/http-types-0.12.3.tar.gz) = 13547
+SIZE (hackage/indexed-traversable-0.1.1.tar.gz) = 8424
+SIZE (hackage/indexed-traversable-instances-0.1.tar.gz) = 4235
+SIZE (hackage/integer-logarithms-1.0.3.1.tar.gz) = 9023
+SIZE (hackage/invariant-0.5.4.tar.gz) = 26998
+SIZE (hackage/kan-extensions-5.2.2.tar.gz) = 21887
+SIZE (hackage/lens-5.tar.gz) = 697256
+SIZE (hackage/libmpd-0.10.0.0.tar.gz) = 43455
+SIZE (hackage/memory-0.15.0.tar.gz) = 42299
+SIZE (hackage/memory-0.15.0_1.cabal) = 5002
+SIZE (hackage/mime-types-0.1.0.9.tar.gz) = 11384
+SIZE (hackage/mono-traversable-1.0.15.1.tar.gz) = 40815
+SIZE (hackage/network-3.1.2.1.tar.gz) = 136889
+SIZE (hackage/network-3.1.2.1_1.cabal) = 4968
+SIZE (hackage/network-uri-2.6.4.1.tar.gz) = 32373
+SIZE (hackage/old-locale-1.0.0.7.tar.gz) = 3384
+SIZE (hackage/old-locale-1.0.0.7_2.cabal) = 1071
+SIZE (hackage/parallel-3.2.2.0.tar.gz) = 14681
+SIZE (hackage/parallel-3.2.2.0_3.cabal) = 1817
+SIZE (hackage/parsec-numbers-0.1.0.tar.gz) = 4125
+SIZE (hackage/pem-0.2.4.tar.gz) = 4717
+SIZE (hackage/primitive-0.7.1.0.tar.gz) = 52184
+SIZE (hackage/primitive-0.7.1.0_2.cabal) = 2728
+SIZE (hackage/profunctors-5.6.2.tar.gz) = 28522
+SIZE (hackage/random-1.2.0.tar.gz) = 37889
+SIZE (hackage/random-1.2.0_5.cabal) = 6094
+SIZE (hackage/reflection-2.1.6.tar.gz) = 19976
+SIZE (hackage/regex-base-0.94.0.1.tar.gz) = 10095
+SIZE (hackage/regex-compat-0.95.2.1.tar.gz) = 4285
+SIZE (hackage/regex-posix-0.96.0.0.tar.gz) = 12529
+SIZE (hackage/regex-posix-0.96.0.0_2.cabal) = 2861
+SIZE (hackage/resourcet-1.2.4.2.tar.gz) = 16862
+SIZE (hackage/safe-exceptions-0.1.7.1.tar.gz) = 13650
+SIZE (hackage/scientific-0.3.6.2.tar.gz) = 23510
+SIZE (hackage/semigroupoids-5.3.5.tar.gz) = 23362
+SIZE (hackage/semigroups-0.19.1.tar.gz) = 21124
+SIZE (hackage/socks-0.6.1.tar.gz) = 9759
+SIZE (hackage/split-0.2.3.4.tar.gz) = 15942
+SIZE (hackage/splitmix-0.1.0.3.tar.gz) = 20754
+SIZE (hackage/streaming-commons-0.2.2.1.tar.gz) = 86559
+SIZE (hackage/strict-0.4.0.1.tar.gz) = 12488
+SIZE (hackage/tagged-0.8.6.1.tar.gz) = 9842
+SIZE (hackage/th-abstraction-0.4.2.0.tar.gz) = 37848
+SIZE (hackage/th-compat-0.1.1.tar.gz) = 10903
+SIZE (hackage/th-lift-0.8.2.tar.gz) = 14385
+SIZE (hackage/these-1.1.1.1.tar.gz) = 9804
+SIZE (hackage/these-1.1.1.1_1.cabal) = 2631
+SIZE (hackage/time-compat-1.9.5.tar.gz) = 59336
+SIZE (hackage/time-compat-1.9.5_1.cabal) = 4954
+SIZE (hackage/tls-1.5.5.tar.gz) = 158700
+SIZE (hackage/transformers-base-0.4.5.2.tar.gz) = 2849
+SIZE (hackage/transformers-compat-0.6.6.tar.gz) = 41347
+SIZE (hackage/typed-process-0.2.6.0.tar.gz) = 17363
+SIZE (hackage/unliftio-core-0.2.0.1.tar.gz) = 3696
+SIZE (hackage/unliftio-core-0.2.0.1_1.cabal) = 1082
+SIZE (hackage/unordered-containers-0.2.13.0.tar.gz) = 53379
+SIZE (hackage/utf8-string-1.0.2.tar.gz) = 10726
+SIZE (hackage/uuid-types-1.0.4.tar.gz) = 11537
+SIZE (hackage/vector-0.12.2.0.tar.gz) = 142213
+SIZE (hackage/vector-algorithms-0.8.0.4.tar.gz) = 26681
+SIZE (hackage/vector-algorithms-0.8.0.4_1.cabal) = 3752
+SIZE (hackage/void-0.7.3.tar.gz) = 6741
+SIZE (hackage/x509-1.7.5.tar.gz) = 21457
+SIZE (hackage/x509-1.7.5_1.cabal) = 2305
+SIZE (hackage/x509-store-1.6.7.tar.gz) = 12689
+SIZE (hackage/x509-store-1.6.7_1.cabal) = 1781
+SIZE (hackage/x509-system-1.6.6.tar.gz) = 3419
+SIZE (hackage/x509-validation-1.6.11.tar.gz) = 19752
+SIZE (hackage/xml-conduit-1.9.0.0.tar.gz) = 40139
+SIZE (hackage/xml-types-0.3.8.tar.gz) = 4054
+SIZE (hackage/xmobar-0.37.tar.gz) = 139585
+SIZE (hackage/zlib-0.6.2.2.tar.gz) = 148178
diff --git a/x11/xmobar/files/Batt.hs b/x11/xmobar/files/Batt.hs
index 3f561f7dc04..92c31d81987 100644
--- a/x11/xmobar/files/Batt.hs
+++ b/x11/xmobar/files/Batt.hs
@@ -1,7 +1,7 @@
-module Plugins.Monitors.Batt where
+module Xmobar.Plugins.Monitors.Batt where
 
-import Plugins.Monitors.Common
-import Plugins.Monitors.Batt.Binding
+import Xmobar.Plugins.Monitors.Common
+import Xmobar.Plugins.Monitors.Batt.Binding
 
 battConfig :: IO MConfig
 battConfig = mkMConfig
diff --git a/x11/xmobar/files/Binding.hsc b/x11/xmobar/files/Binding.hsc
index 2f83230ae54..ac31ec537f0 100644
--- a/x11/xmobar/files/Binding.hsc
+++ b/x11/xmobar/files/Binding.hsc
@@ -1,6 +1,6 @@
 {-# LANGUAGE CPP, ForeignFunctionInterface #-}
 
-module Plugins.Monitors.Batt.Binding (
+module Xmobar.Plugins.Monitors.Batt.Binding (
         getApmPowerInfo,
         ApmPowerInfo (..),
         AcState (..), BatteryState(..)
diff --git a/x11/xmobar/files/cabal.project b/x11/xmobar/files/cabal.project
new file mode 100644
index 00000000000..18f676baca9
--- /dev/null
+++ b/x11/xmobar/files/cabal.project
@@ -0,0 +1,11 @@
+packages: xmobar.cabal
+
+package xmobar
+    flags: +with_xft +with_mpd +with_mpris +with_inotify
+    extra-include-dirs: /usr/X11R6/include
+    extra-lib-dirs: /usr/local/lib/inotify
+    ld-options: -Wl,-rpath=/usr/local/lib/inotify
+
+package hinotify
+        extra-include-dirs: /usr/local/include/inotify
+        extra-lib-dirs: /usr/local/lib/inotify
diff --git a/x11/xmobar/patches/patch-samples_xmobar_config 
b/x11/xmobar/patches/patch-examples_xmobar_config
similarity index 93%
rename from x11/xmobar/patches/patch-samples_xmobar_config
rename to x11/xmobar/patches/patch-examples_xmobar_config
index 884181c7afd..5b025555f6f 100644
--- a/x11/xmobar/patches/patch-samples_xmobar_config
+++ b/x11/xmobar/patches/patch-examples_xmobar_config
@@ -1,6 +1,6 @@
 $OpenBSD: patch-samples_xmobar_config,v 1.11 2016/08/10 08:50:24 dcoppa Exp $
---- samples/xmobar.config.orig Mon Aug  8 23:40:59 2016
-+++ samples/xmobar.config      Wed Aug 10 09:45:35 2016
+--- examples/xmobar.config.orig        Mon Aug  8 23:40:59 2016
++++ examples/xmobar.config     Wed Aug 10 09:45:35 2016
 @@ -1,4 +1,4 @@
 -Config { font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
 +Config { font = "fixed"
diff --git a/x11/xmobar/patches/patch-src_Plugins_Monitors_hs 
b/x11/xmobar/patches/patch-src_Plugins_Monitors_hs
deleted file mode 100644
index b6151737743..00000000000
--- a/x11/xmobar/patches/patch-src_Plugins_Monitors_hs
+++ /dev/null
@@ -1,172 +0,0 @@
-$OpenBSD: patch-src_Plugins_Monitors_hs,v 1.9 2016/08/10 08:50:24 dcoppa Exp $
---- src/Plugins/Monitors.hs.orig       Mon Aug  8 23:40:59 2016
-+++ src/Plugins/Monitors.hs    Wed Aug 10 09:42:10 2016
-@@ -21,20 +21,20 @@ import Plugins
- 
- import Plugins.Monitors.Common (runM, runMD)
- import Plugins.Monitors.Weather
--import Plugins.Monitors.Net
--import Plugins.Monitors.Mem
--import Plugins.Monitors.Swap
--import Plugins.Monitors.Cpu
--import Plugins.Monitors.MultiCpu
-+--import Plugins.Monitors.Net
-+--import Plugins.Monitors.Mem
-+--import Plugins.Monitors.Swap
-+--import Plugins.Monitors.Cpu
-+--import Plugins.Monitors.MultiCpu
- import Plugins.Monitors.Batt
--import Plugins.Monitors.Bright
--import Plugins.Monitors.Thermal
--import Plugins.Monitors.ThermalZone
--import Plugins.Monitors.CpuFreq
--import Plugins.Monitors.CoreTemp
--import Plugins.Monitors.Disk
--import Plugins.Monitors.Top
--import Plugins.Monitors.Uptime
-+--import Plugins.Monitors.Bright
-+--import Plugins.Monitors.Thermal
-+--import Plugins.Monitors.ThermalZone
-+--import Plugins.Monitors.CpuFreq
-+--import Plugins.Monitors.CoreTemp
-+--import Plugins.Monitors.Disk
-+--import Plugins.Monitors.Top
-+--import Plugins.Monitors.Uptime
- import Plugins.Monitors.CatInt
- #ifdef UVMETER
- import Plugins.Monitors.UVMeter
-@@ -54,25 +54,25 @@ import Plugins.Monitors.Mpris
- #endif
- 
- data Monitors = Weather      Station     Args Rate
--              | Network      Interface   Args Rate
--              | DynNetwork               Args Rate
--              | BatteryP     Args        Args Rate
--              | BatteryN     Args        Args Rate Alias
-+--            | Network      Interface   Args Rate
-+--            | DynNetwork               Args Rate
-+--            | BatteryP     Args        Args Rate
-+--            | BatteryN     Args        Args Rate Alias
-               | Battery      Args        Rate
--              | DiskU        DiskSpec    Args Rate
--              | DiskIO       DiskSpec    Args Rate
--              | Thermal      Zone        Args Rate
--              | ThermalZone  ZoneNo      Args Rate
--              | Memory       Args        Rate
--              | Swap         Args        Rate
--              | Cpu          Args        Rate
--              | MultiCpu     Args        Rate
--              | Brightness   Args        Rate
--              | CpuFreq      Args        Rate
--              | CoreTemp     Args        Rate
--              | TopProc      Args        Rate
--              | TopMem       Args        Rate
--              | Uptime       Args        Rate
-+--            | DiskU        DiskSpec    Args Rate
-+--            | DiskIO       DiskSpec    Args Rate
-+--            | Thermal      Zone        Args Rate
-+--            | ThermalZone  ZoneNo      Args Rate
-+--            | Memory       Args        Rate
-+--            | Swap         Args        Rate
-+--            | Cpu          Args        Rate
-+--            | MultiCpu     Args        Rate
-+--            | Brightness   Args        Rate
-+--            | CpuFreq      Args        Rate
-+--            | CoreTemp     Args        Rate
-+--            | TopProc      Args        Rate
-+--            | TopMem       Args        Rate
-+--            | Uptime       Args        Rate
-               | CatInt       Int FilePath Args Rate
- #ifdef UVMETER
-               | UVMeter      Station     Args Rate
-@@ -105,25 +105,25 @@ type DiskSpec  = [(String, String)]
- 
- instance Exec Monitors where
-     alias (Weather s _ _) = s
--    alias (Network i _ _) = i
--    alias (DynNetwork _ _) = "dynnetwork"
--    alias (Thermal z _ _) = z
--    alias (ThermalZone z _ _) = "thermal" ++ show z
--    alias (Memory _ _) = "memory"
--    alias (Swap _ _) = "swap"
--    alias (Cpu _ _) = "cpu"
--    alias (MultiCpu _ _) = "multicpu"
-+--  alias (Network i _ _) = i
-+--  alias (DynNetwork _ _) = "dynnetwork"
-+--  alias (Thermal z _ _) = z
-+--  alias (ThermalZone z _ _) = "thermal" ++ show z
-+--  alias (Memory _ _) = "memory"
-+--  alias (Swap _ _) = "swap"
-+--  alias (Cpu _ _) = "cpu"
-+--  alias (MultiCpu _ _) = "multicpu"
-     alias (Battery _ _) = "battery"
--    alias (BatteryP {})= "battery"
--    alias (BatteryN _ _ _ a)= a
--    alias (Brightness _ _) = "bright"
--    alias (CpuFreq _ _) = "cpufreq"
--    alias (TopProc _ _) = "top"
--    alias (TopMem _ _) = "topmem"
--    alias (CoreTemp _ _) = "coretemp"
--    alias (DiskU {}) = "disku"
--    alias (DiskIO {}) = "diskio"
--    alias (Uptime _ _) = "uptime"
-+--  alias (BatteryP {})= "battery"
-+--  alias (BatteryN _ _ _ a)= a
-+--  alias (Brightness _ _) = "bright"
-+--  alias (CpuFreq _ _) = "cpufreq"
-+--  alias (TopProc _ _) = "top"
-+--  alias (TopMem _ _) = "topmem"
-+--  alias (CoreTemp _ _) = "coretemp"
-+--  alias (DiskU {}) = "disku"
-+--  alias (DiskIO {}) = "diskio"
-+--  alias (Uptime _ _) = "uptime"
-     alias (CatInt n _ _ _) = "cat" ++ show n
- #ifdef UVMETER
-     alias (UVMeter s _ _) = "uv " ++ s
-@@ -142,27 +142,27 @@ instance Exec Monitors where
-     alias (Mpris1 _ _ _) = "mpris1"
-     alias (Mpris2 _ _ _) = "mpris2"
- #endif
--    start (Network  i a r) = startNet i a r
--    start (DynNetwork a r) = startDynNet a r
--    start (Cpu a r) = startCpu a r
--    start (MultiCpu a r) = startMultiCpu a r
--    start (TopProc a r) = startTop a r
--    start (TopMem a r) = runM a topMemConfig runTopMem r
-+--  start (Network  i a r) = startNet i a r
-+--  start (DynNetwork a r) = startDynNet a r
-+--  start (Cpu a r) = startCpu a r
-+--  start (MultiCpu a r) = startMultiCpu a r
-+--  start (TopProc a r) = startTop a r
-+--  start (TopMem a r) = runM a topMemConfig runTopMem r
-     start (Weather s a r) = runMD (a ++ [s]) weatherConfig runWeather r 
weatherReady
--    start (Thermal z a r) = runM (a ++ [z]) thermalConfig runThermal r
--    start (ThermalZone z a r) =
--      runM (a ++ [show z]) thermalZoneConfig runThermalZone r
--    start (Memory a r) = runM a memConfig runMem r
--    start (Swap a r) = runM a swapConfig runSwap r
-+--  start (Thermal z a r) = runM (a ++ [z]) thermalConfig runThermal r
-+--  start (ThermalZone z a r) =
-+--    runM (a ++ [show z]) thermalZoneConfig runThermalZone r
-+--  start (Memory a r) = runM a memConfig runMem r
-+--  start (Swap a r) = runM a swapConfig runSwap r
-     start (Battery a r) = runM a battConfig runBatt r
--    start (BatteryP s a r) = runM a battConfig (runBatt' s) r
--    start (BatteryN s a r _) = runM a battConfig (runBatt' s) r
--    start (Brightness a r) = runM a brightConfig runBright r
--    start (CpuFreq a r) = runM a cpuFreqConfig runCpuFreq r
--    start (CoreTemp a r) = runM a coreTempConfig runCoreTemp r
--    start (DiskU s a r) = runM a diskUConfig (runDiskU s) r
--    start (DiskIO s a r) = startDiskIO s a r
--    start (Uptime a r) = runM a uptimeConfig runUptime r
-+--  start (BatteryP s a r) = runM a battConfig (runBatt' s) r
-+--  start (BatteryN s a r _) = runM a battConfig (runBatt' s) r
-+--  start (Brightness a r) = runM a brightConfig runBright r
-+--  start (CpuFreq a r) = runM a cpuFreqConfig runCpuFreq r
-+--  start (CoreTemp a r) = runM a coreTempConfig runCoreTemp r
-+--  start (DiskU s a r) = runM a diskUConfig (runDiskU s) r
-+--  start (DiskIO s a r) = startDiskIO s a r
-+--  start (Uptime a r) = runM a uptimeConfig runUptime r
-     start (CatInt _ s a r) = runM a catIntConfig (runCatInt s) r
- #ifdef UVMETER
-     start (UVMeter s a r) = runM (a ++ [s]) uvConfig runUVMeter r
diff --git a/x11/xmobar/patches/patch-src_Window_hs 
b/x11/xmobar/patches/patch-src_Window_hs
deleted file mode 100644
index f53601def86..00000000000
--- a/x11/xmobar/patches/patch-src_Window_hs
+++ /dev/null
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_Window_hs,v 1.3 2016/11/23 13:24:05 dcoppa Exp $
-
-commit fd10cff3c73cb6fc99c3c34473685bf8b95dccdb
-Author: jao <j...@gnu.org>
-Date:   Mon Nov 21 21:19:47 2016 +0100
-
-Bug fix: off-by-one drawing borders
-
---- src/Window.hs.orig Mon Sep  5 17:49:18 2016
-+++ src/Window.hs      Wed Nov 23 14:17:04 2016
-@@ -178,7 +178,7 @@ drawBorder b lw d p gc c wi ht =  case b of
-   FullBM m   -> let mp = fi m
-                     pad = 2 * fi mp +  fi lw
-                 in sf >> sla >>
--                     drawRectangle d p gc mp mp (wi - pad + 1) (ht - pad)
-+                     drawRectangle d p gc mp mp (wi - pad) (ht - pad)
-   where sf    = setForeground d gc c
-         sla   = setLineAttributes d gc (fi lw) lineSolid capNotLast joinMiter
-         boff  = borderOffset b lw
diff --git a/x11/xmobar/patches/patch-src_Xmobar_Plugins_Monitors_hs 
b/x11/xmobar/patches/patch-src_Xmobar_Plugins_Monitors_hs
new file mode 100644
index 00000000000..5abe8e423bf
--- /dev/null
+++ b/x11/xmobar/patches/patch-src_Xmobar_Plugins_Monitors_hs
@@ -0,0 +1,32 @@
+$OpenBSD$
+
+Index: src/Xmobar/Plugins/Monitors.hs
+--- src/Xmobar/Plugins/Monitors.hs.orig
++++ src/Xmobar/Plugins/Monitors.hs
+@@ -59,8 +59,6 @@ import Xmobar.Plugins.Monitors.Mpris
+ 
+ data Monitors = Network      Interface   Args Rate
+               | DynNetwork               Args Rate
+-              | BatteryP     Args        Args Rate
+-              | BatteryN     Args        Args Rate Alias
+               | Battery      Args        Rate
+               | DiskU        DiskSpec    Args Rate
+               | DiskIO       DiskSpec    Args Rate
+@@ -127,8 +125,6 @@ instance Exec Monitors where
+     alias (Cpu _ _) = "cpu"
+     alias (MultiCpu _ _) = "multicpu"
+     alias (Battery _ _) = "battery"
+-    alias BatteryP {} = "battery"
+-    alias (BatteryN _ _ _ a)= a
+     alias (Brightness _ _) = "bright"
+     alias (CpuFreq _ _) = "cpufreq"
+     alias (TopProc _ _) = "top"
+@@ -173,8 +169,6 @@ instance Exec Monitors where
+     start (Memory a r) = runM a memConfig runMem r
+     start (Swap a r) = runM a swapConfig runSwap r
+     start (Battery a r) = runM a battConfig runBatt r
+-    start (BatteryP s a r) = runM a battConfig (runBatt' s) r
+-    start (BatteryN s a r _) = runM a battConfig (runBatt' s) r
+     start (Brightness a r) = runM a brightConfig runBright r
+     start (CpuFreq a r) = runM a cpuFreqConfig runCpuFreq r
+     start (CoreTemp a r) = runM a coreTempConfig runCoreTemp r
diff --git a/x11/xmobar/patches/patch-src_Xmobar_hs 
b/x11/xmobar/patches/patch-src_Xmobar_hs
deleted file mode 100644
index d647a96178d..00000000000
--- a/x11/xmobar/patches/patch-src_Xmobar_hs
+++ /dev/null
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_Xmobar_hs,v 1.1 2016/10/11 10:24:12 dcoppa Exp $
-
-commit f2d33fa9a2a613fd19c41323f2f11941f8a08e27
-Author: michael bishop <cleverc...@gmail.com>
-Date:   Wed Sep 14 09:18:44 2016 -0300
-
-tell the user what went wrong in the event of a failure
-
---- src/Xmobar.hs.orig Mon Sep  5 17:49:18 2016
-+++ src/Xmobar.hs      Tue Oct 11 12:10:30 2016
-@@ -106,8 +106,8 @@ startLoop xcfg@(XConf _ _ w _ _ _) sig vs = do
- #endif
-     eventLoop tv xcfg [] sig
-   where
--    handler thing (SomeException _) =
--      void $ putStrLn ("Thread " ++ thing ++ " failed")
-+    handler thing (SomeException e) =
-+      void $ putStrLn ("Thread " ++ thing ++ " failed: " ++ (show e))
-     -- Reacts on events from X
-     eventer signal =
-       allocaXEvent $ \e -> do
diff --git a/x11/xmobar/patches/patch-xmobar_cabal 
b/x11/xmobar/patches/patch-xmobar_cabal
index bcc4db2b840..a660cc435bb 100644
--- a/x11/xmobar/patches/patch-xmobar_cabal
+++ b/x11/xmobar/patches/patch-xmobar_cabal
@@ -1,62 +1,23 @@
-$OpenBSD: patch-xmobar_cabal,v 1.19 2019/09/30 12:54:32 kili Exp $
+$OpenBSD$
 
-commit dfb5dbd6cc5342348fbb46bd117c226d5e8127e4
-Author: jao <j...@gnu.org>
-Date:   Thu Feb 23 00:54:19 2017 +0100
-
-Compiling with --with-rtsopts=-V0 to reduce wakeups (issue #89)
+Hook in APM bindings
 
 Index: xmobar.cabal
 --- xmobar.cabal.orig
 +++ xmobar.cabal
-@@ -74,6 +74,10 @@ flag with_threaded
-   description: Use threaded runtime.
-   default: False
- 
-+flag with_rtsopts
-+  description: Use -with-rtsopts=-V0 to reduce wakeups
-+  default: True
-+
- flag with_uvmeter
-   description: UVMeter only useful to australians.
-   default: False
-@@ -103,9 +107,10 @@ executable xmobar
-       Plugins.Monitors.ThermalZone, Plugins.Monitors.Top,
-       Plugins.Monitors.Uptime, Plugins.Monitors.Weather,
-       Plugins.Monitors.Bright, Plugins.Monitors.CatInt,
--      Plugins.Monitors.UVMeter
-+      Plugins.Monitors.UVMeter, Plugins.Monitors.Batt.Binding
+@@ -142,6 +142,7 @@ library
+                    Xmobar.Plugins.Locks,
+                    Xmobar.Plugins.Monitors,
+                    Xmobar.Plugins.Monitors.Batt,
++                   Xmobar.Plugins.Monitors.Batt.Binding,
+                    Xmobar.Plugins.Monitors.Common,
+                    Xmobar.Plugins.Monitors.Common.Output,
+                    Xmobar.Plugins.Monitors.Common.Parsers,
+@@ -162,6 +163,7 @@ library
+                    Xmobar.Plugins.Monitors.CatInt
  
-     ghc-options: -funbox-strict-fields -Wall -fno-warn-unused-do-bind
-+    c-sources: src/Plugins/Monitors/Batt/apm.c
      extra-libraries: Xrandr Xrender
++    c-sources: src/Xmobar/Plugins/Monitors/Batt/apm.c
  
-     build-depends:
-@@ -124,7 +129,7 @@ executable xmobar
-       mtl >= 2.1 && < 2.3,
-       parsec == 3.1.*,
-       HTTP >= 4000.2.4,
--      stm >= 2.3 && < 2.5
-+      stm >= 2.3 && < 2.6
- 
-     if flag(with_conduit)
-        -- use http-conduit  instead of simple-http
-@@ -138,6 +143,9 @@ executable xmobar
-        ghc-options: -threaded
-        cpp-options: -DTHREADED_RUNTIME
- 
-+    if flag(with_rtsopts)
-+       ghc-options: -with-rtsopts=-V0
-+
-     if impl (ghc < 7)
-        cpp-options: -DGHC6
- 
-@@ -154,6 +162,8 @@ executable xmobar
-        build-depends: hinotify == 0.3.*
-        other-modules: Plugins.Mail, Plugins.MBox
-        cpp-options: -DINOTIFY
-+       ld-options: -Wl,-rpath=${LOCALBASE}/lib/inotify
-+       extra-libraries: inotify
+     ghc-options: -funbox-strict-fields -Wall -fno-warn-unused-do-bind
  
-     if flag(with_iwlib) || flag(all_extensions)
-        extra-libraries: iw
diff --git a/x11/xmobar/pkg/DESCR b/x11/xmobar/pkg/DESCR
index 3c43d6be036..8dd438b9648 100644
--- a/x11/xmobar/pkg/DESCR
+++ b/x11/xmobar/pkg/DESCR
@@ -1,4 +1,4 @@
-xmobar is a minimalistic, text based, status bar. It was designed 
-to work with the xmonad Window Manager. It was inspired by the Ion3 
-status bar, and supports similar features, like dynamic color 
+xmobar is a minimalistic, text based, status bar. It was designed
+to work with the xmonad Window Manager. It was inspired by the Ion3
+status bar, and supports similar features, like dynamic color
 management, output templates, and extensibility through plugins.
diff --git a/x11/xmobar/pkg/PLIST b/x11/xmobar/pkg/PLIST
index ac1466f5b1a..f4c4c913c34 100644
--- a/x11/xmobar/pkg/PLIST
+++ b/x11/xmobar/pkg/PLIST
@@ -1,6 +1,6 @@
 @comment $OpenBSD: PLIST,v 1.4 2018/05/15 11:35:22 espie Exp $
-@bin bin/xmobar
-@comment share/doc/${DISTNAME}/
-@comment share/doc/${DISTNAME}/license
-share/examples/xmobar/
-share/examples/xmobar/xmobarrc
+@comment share/doc/${PKGNAME}/
+@comment share/doc/${PKGNAME}/license
+@bin bin/${MODCABAL_STEM}
+share/examples/${MODCABAL_STEM}/
+share/examples/${MODCABAL_STEM}/${MODCABAL_STEM}rc
-- 
2.30.1

Reply via email to