>From 67d83df86e902a5f6a042102160d9b2aba20abbd Mon Sep 17 00:00:00 2001
From: Greg Steuck <[email protected]>
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 <[email protected]>
-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 <[email protected]>
-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 <[email protected]>
-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