Hi,

On Fri, Jun 19, 2020 at 08:01:36AM +0200, Simon Parrer wrote:
> i hope is okay to ask. I can't do this on my own but it would be
> really nice when anyone can maybe update this tool.
> I like it a lot and it work really good with TWM.

I'm not using it, but I had a look anyways.

First: what features / fixes from newer versions are you missing?

The newest version with a *trivial* update would probably be 0.26, because
there are no requirements to new and/or updated dependencies. For
everything newer, an update of x11/hs-dbus>1 would be necessary, which is
painful (see below), so I'd drop dbus support from xmobar for those
versions.

For the latest and greates version  (0.34) we would need:

- an update of audio/hs-libmpd to 0.9.0.10

- an update of devel/hs-network to 2.6.3.6 (even newer versions would
  break other ports, including cabal-install, so that can't be done
  before we update the whole ghc gang)

- a new package devel/hs-parsec-numbers (for xmobar itself, starting
  with version 0.27))

- a new package devel/hs-safe-exceptions (for audio/hs-libmpd)

- in turn, bumps to devel/hs-hslogger, net/hs-HTTP,
  security/hs-hackage-security

- disabling dbus support in xmobar (and probably remove x11/hs-dbus),
  because updating x11/hs-dbus to the required version (>= 1) would
  require a lot of other new hs-ports (lens, th-lift, sml-conduit,
  and in turn call-stack, base-orphans, generic-deriving, hs-reflection,
  kan-extensions, th-abstraction, maybe even more, the usual Haskell
  dependency madness) and a hs-network of at least 3.0.1.0 (which
  would break things; see above)

- and porting the apm patches to the new version of xmobar

For anyone interested in working on this, please find the diffs for
ports to change below and the two new necessary ports attached (all
relative to /usr/ports). Of courese, the diff for x11/xmobar itself
is totally incomplete (it doesn't even build, and zapping all the
patches isn't correct, either).

Ciao,
        Kili

Index: audio/hs-libmpd/Makefile
===================================================================
RCS file: /cvs/ports/audio/hs-libmpd/Makefile,v
retrieving revision 1.32
diff -u -p -r1.32 Makefile
--- audio/hs-libmpd/Makefile    30 Sep 2019 11:50:59 -0000      1.32
+++ audio/hs-libmpd/Makefile    19 Jun 2020 18:33:44 -0000
@@ -2,7 +2,7 @@
 
 COMMENT=               Haskell interface to MPD
 
-DISTNAME=              libmpd-0.9.0.9
+DISTNAME=              libmpd-0.9.0.10
 CATEGORIES=            audio
 
 HOMEPAGE=              https://github.com/joachifm/libmpd-haskell
@@ -14,12 +14,13 @@ MODULES=            lang/ghc
 
 MODGHC_BUILD=          cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY=    BcrGFlp1jLt1YyFqRIGAS5
+MODGHC_PACKAGE_KEY=    HTbL6wNYeYkB8tCeftrL2W
 
 BUILD_DEPENDS=         ${RUN_DEPENDS}
 RUN_DEPENDS=           devel/hs-data-default>=0.4,<1.0 \
-                       devel/hs-network>=2.1,<3.0 \
+                       devel/hs-network>=2.6.3.5 \
+                       devel/hs-safe-exceptions>=0.1 \
                        devel/hs-utf8-string>=0.3.1,<1.1 \
-                       textproc/hs-attoparsec>=0.10.1,<1.0
+                       textproc/hs-attoparsec>=0.3.1.<1.1
 
 .include <bsd.port.mk>
Index: audio/hs-libmpd/distinfo
===================================================================
RCS file: /cvs/ports/audio/hs-libmpd/distinfo,v
retrieving revision 1.14
diff -u -p -r1.14 distinfo
--- audio/hs-libmpd/distinfo    30 Sep 2019 11:50:59 -0000      1.14
+++ audio/hs-libmpd/distinfo    19 Jun 2020 18:33:44 -0000
@@ -1,2 +1,2 @@
-SHA256 (ghc/libmpd-0.9.0.9.tar.gz) = 
W4Z+5nXeH0kOWPXLOQPh6n5DDryktthua5wsHIeoYaQ=
-SIZE (ghc/libmpd-0.9.0.9.tar.gz) = 38960
+SHA256 (ghc/libmpd-0.9.0.10.tar.gz) = 
ay41ogaiPEPn0a0VrC8zCFEBLmBwxCLjnmjuYOtBwm8=
+SIZE (ghc/libmpd-0.9.0.10.tar.gz) = 41074
Index: audio/hs-libmpd/patches/patch-libmpd_cabal
===================================================================
RCS file: /cvs/ports/audio/hs-libmpd/patches/patch-libmpd_cabal,v
retrieving revision 1.5
diff -u -p -r1.5 patch-libmpd_cabal
--- audio/hs-libmpd/patches/patch-libmpd_cabal  18 Mar 2015 16:00:19 -0000      
1.5
+++ audio/hs-libmpd/patches/patch-libmpd_cabal  19 Jun 2020 18:33:44 -0000
@@ -1,21 +1,22 @@
 $OpenBSD: patch-libmpd_cabal,v 1.5 2015/03/18 16:00:19 dcoppa Exp $
---- libmpd.cabal.orig  Wed Mar 18 10:49:48 2015
-+++ libmpd.cabal       Wed Mar 18 10:50:38 2015
+Index: libmpd.cabal
+--- libmpd.cabal.orig
++++ libmpd.cabal
 @@ -49,7 +49,7 @@ Library
        , text >= 0.11 && < 2
  
          -- Additional dependencies
 -      , data-default-class >= 0.0.1 && < 1
 +      , data-default >= 0.4 && < 1
-       , network >= 2.1 && < 3
+       , network >= 2.6.3.5
+       , safe-exceptions >= 0.1 && < 0.2
        , utf8-string >= 0.3.1 && < 1.1
- 
-@@ -123,7 +123,7 @@ Test-Suite specs
+@@ -126,7 +126,7 @@ Test-Suite specs
        , time
  
          -- Additional dependencies
 -      , data-default-class
 +      , data-default
        , network
+       , safe-exceptions
        , utf8-string
- 
Index: audio/hs-libmpd/patches/patch-src_Network_MPD_Commands_Types_hs
===================================================================
RCS file: 
/cvs/ports/audio/hs-libmpd/patches/patch-src_Network_MPD_Commands_Types_hs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_Network_MPD_Commands_Types_hs
--- audio/hs-libmpd/patches/patch-src_Network_MPD_Commands_Types_hs     18 Mar 
2015 16:00:19 -0000      1.1
+++ audio/hs-libmpd/patches/patch-src_Network_MPD_Commands_Types_hs     19 Jun 
2020 18:33:44 -0000
@@ -1,7 +1,8 @@
 $OpenBSD: patch-src_Network_MPD_Commands_Types_hs,v 1.1 2015/03/18 16:00:19 
dcoppa Exp $
---- src/Network/MPD/Commands/Types.hs.orig     Wed Mar 18 10:52:29 2015
-+++ src/Network/MPD/Commands/Types.hs  Wed Mar 18 10:52:43 2015
-@@ -38,7 +38,7 @@ module Network.MPD.Commands.Types
+Index: src/Network/MPD/Commands/Types.hs
+--- src/Network/MPD/Commands/Types.hs.orig
++++ src/Network/MPD/Commands/Types.hs
+@@ -41,7 +41,7 @@ module Network.MPD.Commands.Types
  
  import           Network.MPD.Commands.Arg (MPDArg(prep), Args(Args))
  
@@ -9,4 +10,4 @@ $OpenBSD: patch-src_Network_MPD_Commands
 +import           Data.Default
  
  import qualified Data.Map as M
- import           Data.Time.Clock (UTCTime)
+ import           Data.Map.Strict (insertWith)
Index: devel/hs-network/Makefile
===================================================================
RCS file: /cvs/ports/devel/hs-network/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- devel/hs-network/Makefile   30 Sep 2019 12:58:09 -0000      1.34
+++ devel/hs-network/Makefile   19 Jun 2020 18:33:44 -0000
@@ -6,8 +6,7 @@ COMMENT =               Haskell networking library
 # Please do *not* update without thinking.
 PORTROACH =            ignore:1
 
-DISTNAME =             network-2.6.2.1
-REVISION =             5
+DISTNAME =             network-2.6.3.6
 CATEGORIES =           devel net
 
 MAINTAINER =           Matthias Kilian <[email protected]>
@@ -19,6 +18,6 @@ MODULES =             lang/ghc
 
 MODGHC_BUILD =         cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY =   Lfd6hU8QSOtC72PepFdIPJ
+MODGHC_PACKAGE_KEY =   4mVMJJofAhjBUCFQLnDqdS
 
 .include <bsd.port.mk>
Index: devel/hs-network/distinfo
===================================================================
RCS file: /cvs/ports/devel/hs-network/distinfo,v
retrieving revision 1.9
diff -u -p -r1.9 distinfo
--- devel/hs-network/distinfo   19 Sep 2015 07:58:00 -0000      1.9
+++ devel/hs-network/distinfo   19 Jun 2020 18:33:44 -0000
@@ -1,2 +1,2 @@
-SHA256 (ghc/network-2.6.2.1.tar.gz) = 
o/2hXJu+LHJ02X9AOYxs+NHTqf6Jb79lMeG/yEm7G/o=
-SIZE (ghc/network-2.6.2.1.tar.gz) = 118092
+SHA256 (ghc/network-2.6.3.6.tar.gz) = 
m94GCas5RB2qfaN2wJ9QHikTMF72S+XSRcRbqE5VFaU=
+SIZE (ghc/network-2.6.3.6.tar.gz) = 121002
Index: devel/hs-network/patches/patch-Network_Socket_hsc
===================================================================
RCS file: /cvs/ports/devel/hs-network/patches/patch-Network_Socket_hsc,v
retrieving revision 1.6
diff -u -p -r1.6 patch-Network_Socket_hsc
--- devel/hs-network/patches/patch-Network_Socket_hsc   19 Sep 2015 07:58:00 
-0000      1.6
+++ devel/hs-network/patches/patch-Network_Socket_hsc   19 Jun 2020 18:33:44 
-0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-Network_Socket_hsc,v 1.6 2015/09/19 07:58:00 kili Exp $
-
-don't throw an error when attempting to setsockopt IPV6_V6ONLY
-
---- Network/Socket.hsc.orig    Tue Jul  7 20:40:52 2015
-+++ Network/Socket.hsc Tue Sep  1 10:14:57 2015
-@@ -318,9 +318,10 @@ socket family stype protocol = do
-     withSocketsDo $ return ()
-     let sock = MkSocket fd family stype protocol socket_status
- #if HAVE_DECL_IPV6_V6ONLY
--# if defined(mingw32_HOST_OS)
-+# if defined(mingw32_HOST_OS) || defined(openbsd_HOST_OS)
-     -- the IPv6Only option is only supported on Windows Vista and later,
--    -- so trying to change it might throw an error
-+    -- so trying to change it might throw an error. It's also not
-+    -- supported on OpenBSD.
-     when (family == AF_INET6) $
-             E.catch (setSocketOption sock IPv6Only 0) $ (\(_ :: 
E.IOException) -> return ())
- # else
Index: devel/hs-network/pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/hs-network/pkg/PLIST,v
retrieving revision 1.13
diff -u -p -r1.13 PLIST
--- devel/hs-network/pkg/PLIST  30 Sep 2019 12:58:09 -0000      1.13
+++ devel/hs-network/pkg/PLIST  19 Jun 2020 18:33:44 -0000
@@ -43,9 +43,9 @@ lib/ghc/${DISTNAME}/Network/Socket/Types
 lib/ghc/${DISTNAME}/include/
 lib/ghc/${DISTNAME}/include/HsNet.h
 lib/ghc/${DISTNAME}/include/HsNetworkConfig.h
-lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}-ghc${MODGHC_VER}.so
-lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}.a
-lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}_p.a
+@so 
lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}-ghc${MODGHC_VER}.so
+@static-lib lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}.a
+@static-lib lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}_p.a
 lib/ghc/package.conf.d/${DISTNAME}.conf
 share/doc/hs-${DISTNAME}/
 share/doc/hs-${DISTNAME}/LICENSE
Index: devel/hs-hslogger/Makefile
===================================================================
RCS file: /cvs/ports/devel/hs-hslogger/Makefile,v
retrieving revision 1.36
diff -u -p -r1.36 Makefile
--- devel/hs-hslogger/Makefile  30 Sep 2019 12:58:08 -0000      1.36
+++ devel/hs-hslogger/Makefile  19 Jun 2020 18:33:44 -0000
@@ -3,7 +3,7 @@
 COMMENT =              versatile logging framework
 
 DISTNAME =             hslogger-1.2.10
-REVISION =             4
+REVISION =             5
 CATEGORIES =           devel sysutils
 HOMEPAGE =             https://github.com/jgoerzen/hslogger/wiki
 
@@ -14,7 +14,7 @@ MODULES =             lang/ghc
 
 MODGHC_BUILD =         cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY =   AeBcxdsqOAhG5ylU0fE0Kf
+MODGHC_PACKAGE_KEY =   4YzMMJe3LMc4ZbO7VXhCa9
 
 RUN_DEPENDS +=         devel/hs-network \
                        devel/hs-old-locale
Index: net/hs-HTTP/Makefile
===================================================================
RCS file: /cvs/ports/net/hs-HTTP/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- net/hs-HTTP/Makefile        30 Sep 2019 12:31:18 -0000      1.34
+++ net/hs-HTTP/Makefile        19 Jun 2020 18:33:44 -0000
@@ -7,6 +7,7 @@ COMMENT =               library for client-side HTTP
 PORTROACH =            ignore:1
 
 DISTNAME =             HTTP-4000.3.13
+REVISION =             0
 CATEGORIES =           net devel
 
 MAINTAINER =           Matthias Kilian <[email protected]>
@@ -18,7 +19,7 @@ MODULES =             lang/ghc
 
 MODGHC_BUILD =         cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY =   84dyfwBlJKS3ljJTR3NNxp
+MODGHC_PACKAGE_KEY =   pRQgI2CRlpDh7kkGCropI
 
 RUN_DEPENDS =          devel/hs-network-uri>=2.6,<2.7 \
                        devel/hs-network>=2.6,<2.7
Index: security/hs-hackage-security/Makefile
===================================================================
RCS file: /cvs/ports/security/hs-hackage-security/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- security/hs-hackage-security/Makefile       30 Sep 2019 12:34:32 -0000      
1.5
+++ security/hs-hackage-security/Makefile       19 Jun 2020 18:33:44 -0000
@@ -5,6 +5,7 @@
 COMMENT=               hackage security library
 
 DISTNAME=              hackage-security-0.5.3.0
+REVISION=              0
 CATEGORIES=            security
 
 # BSD3
@@ -14,7 +15,7 @@ MODULES=              lang/ghc
 
 MODGHC_BUILD =          cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY =   1VpHOvLcO2g6J40Ysrc07t
+MODGHC_PACKAGE_KEY =   E4zxic04epgLMIvotbwePQ
 
 RUN_DEPENDS =          archivers/hs-zlib>=0.5,<0.7 \
                        devel/hs-base16-bytestring>=0.1.1,<0.2 \
Index: x11/hs-dbus/Makefile
===================================================================
RCS file: /cvs/ports/x11/hs-dbus/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- x11/hs-dbus/Makefile        30 Sep 2019 13:02:54 -0000      1.26
+++ x11/hs-dbus/Makefile        19 Jun 2020 18:33:44 -0000
@@ -3,7 +3,7 @@
 COMMENT =              Haskell implementation of the D-Bus protocol
 
 DISTNAME =             dbus-0.10.13
-REVISION =             4
+REVISION =             5
 CATEGORIES =           devel x11
 
 HOMEPAGE =             https://github.com/rblaze/haskell-dbus#readme
@@ -15,7 +15,7 @@ MODULES =             lang/ghc
 
 MODGHC_BUILD =         cabal hackage haddock register
 
-MODGHC_PACKAGE_KEY =   GkT37aCm0RP9JHiW0yK7ST
+MODGHC_PACKAGE_KEY =   EAvLRng4bWn9upDODgPDDA
 
 RUN_DEPENDS =          devel/hs-cereal \
                        devel/hs-network \
Index: x11/xmobar/Makefile
===================================================================
RCS file: /cvs/ports/x11/xmobar/Makefile,v
retrieving revision 1.47
diff -u -p -r1.47 Makefile
--- x11/xmobar/Makefile 30 Sep 2019 12:54:32 -0000      1.47
+++ x11/xmobar/Makefile 19 Jun 2020 18:33:44 -0000
@@ -2,8 +2,7 @@
 
 COMMENT =              minimalistic text based status bar
 
-DISTNAME =             xmobar-0.24.3
-REVISION =             5
+DISTNAME =             xmobar-0.34
 CATEGORIES =           x11
 HOMEPAGE =             http://projects.haskell.org/xmobar
 
@@ -17,17 +16,18 @@ WANTLIB =           X11 Xext Xft Xinerama Xrandr 
 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/
+MODGHC_SETUP_CONF_ARGS = --flags="with_xft with_mpd with_inotify with_utf8"
 
 
-BUILD_DEPENDS =        devel/hs-hinotify>=0.3 \
+BUILD_DEPENDS =        devel/hs-async \
+                       devel/hs-extensible-exceptions>=0.1 \
+                       devel/hs-hinotify>=0.3,<0.5 \
+                       devel/hs-parsec-numbers>=0.1.0 \
                        devel/hs-regex-compat \
-                       net/hs-HTTP>=4000.2.4 \
+                       devel/hs-utf8-string>=0.3,<1.1 \
                        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
+                       audio/hs-libmpd>=0.9.0.10
 
 LIB_DEPENDS =          converters/libiconv \
                        devel/gmp \
@@ -39,17 +39,16 @@ EXAMPLEDIR =                ${PREFIX}/share/examples/x
 
 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}/Binding.hsc ${WRKBUILD}/src/Xmobar/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/apm.c ${WRKBUILD}/src/Xmobar/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/apm.h ${WRKBUILD}/src/Xmobar/Plugins/Monitors/Batt
+
+       # No setup.hs (or .lhs) in the distfile -- huh?
+       echo 'import Distribution.Simple' > ${WRKBUILD}/Setup.hs
+       echo 'main = defaultMainWithHooks simpleUserHooks' >> 
${WRKBUILD}/Setup.hs
 
 post-install:
        ${INSTALL_DATA_DIR} ${EXAMPLEDIR}
Index: x11/xmobar/distinfo
===================================================================
RCS file: /cvs/ports/x11/xmobar/distinfo,v
retrieving revision 1.16
diff -u -p -r1.16 distinfo
--- x11/xmobar/distinfo 6 Sep 2016 11:50:52 -0000       1.16
+++ x11/xmobar/distinfo 19 Jun 2020 18:33:44 -0000
@@ -1,2 +1,2 @@
-SHA256 (ghc/xmobar-0.24.3.tar.gz) = 
0zAHndYOIgBKTPonHrngChuza42vy78bGlmA1AHc9RA=
-SIZE (ghc/xmobar-0.24.3.tar.gz) = 100317
+SHA256 (ghc/xmobar-0.34.tar.gz) = PQuRPGEvM1gNHnUbEPGOWJYpZcq3B2kIAF4lf/7qCXQ=
+SIZE (ghc/xmobar-0.34.tar.gz) = 129252
Index: x11/xmobar/files/Batt.hs
===================================================================
RCS file: /cvs/ports/x11/xmobar/files/Batt.hs,v
retrieving revision 1.4
diff -u -p -r1.4 Batt.hs
--- x11/xmobar/files/Batt.hs    10 Aug 2016 08:50:24 -0000      1.4
+++ x11/xmobar/files/Batt.hs    19 Jun 2020 18:33:44 -0000
@@ -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
Index: x11/xmobar/files/Binding.hsc
===================================================================
RCS file: /cvs/ports/x11/xmobar/files/Binding.hsc,v
retrieving revision 1.3
diff -u -p -r1.3 Binding.hsc
--- x11/xmobar/files/Binding.hsc        10 Aug 2016 08:50:24 -0000      1.3
+++ x11/xmobar/files/Binding.hsc        19 Jun 2020 18:33:44 -0000
@@ -1,6 +1,6 @@
 {-# LANGUAGE CPP, ForeignFunctionInterface #-}
 
-module Plugins.Monitors.Batt.Binding (
+module Xmobar.Plugins.Monitors.Batt.Binding (
         getApmPowerInfo,
         ApmPowerInfo (..),
         AcState (..), BatteryState(..)
Index: x11/xmobar/patches/patch-samples_xmobar_config
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-samples_xmobar_config,v
retrieving revision 1.11
diff -u -p -r1.11 patch-samples_xmobar_config
--- x11/xmobar/patches/patch-samples_xmobar_config      10 Aug 2016 08:50:24 
-0000      1.11
+++ x11/xmobar/patches/patch-samples_xmobar_config      19 Jun 2020 18:33:44 
-0000
@@ -1,31 +0,0 @@
-$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
-@@ -1,4 +1,4 @@
--Config { font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
-+Config { font = "fixed"
-        , additionalFonts = []
-        , borderColor = "black"
-        , border = TopB
-@@ -20,19 +20,11 @@ Config { font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
-                                           "--normal","green",
-                                           "--high","red",
-                                           "--low","lightblue"] 36000
--                    , Run Network "eth0" ["-L","0","-H","32",
--                                          "--normal","green","--high","red"] 
10
--                    , Run Network "eth1" ["-L","0","-H","32",
--                                          "--normal","green","--high","red"] 
10
--                    , Run Cpu ["-L","3","-H","50",
--                               "--normal","green","--high","red"] 10
--                    , Run Memory ["-t","Mem: <usedratio>%"] 10
--                    , Run Swap [] 10
-+                    , Run Battery ["-t","AC: <status> Batt: <left> 
<minleft>"] 10
-                     , Run Com "uname" ["-s","-r"] "" 36000
-                     , Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
-                     ]
-        , sepChar = "%"
-        , alignSep = "}{"
--       , template = "%cpu% | %memory% * %swap% | %eth0% - %eth1% }\
--                    \{ <fc=#ee9a00>%date%</fc>| %EGPF% | %uname%"
-+       , template = "%battery% }{ <fc=#ee9a00>%date%</fc> | %EGPF% | %uname%"
-        }
Index: x11/xmobar/patches/patch-src_Plugins_Monitors_hs
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-src_Plugins_Monitors_hs,v
retrieving revision 1.9
diff -u -p -r1.9 patch-src_Plugins_Monitors_hs
--- x11/xmobar/patches/patch-src_Plugins_Monitors_hs    10 Aug 2016 08:50:24 
-0000      1.9
+++ x11/xmobar/patches/patch-src_Plugins_Monitors_hs    19 Jun 2020 18:33:44 
-0000
@@ -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
Index: x11/xmobar/patches/patch-src_Window_hs
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-src_Window_hs,v
retrieving revision 1.3
diff -u -p -r1.3 patch-src_Window_hs
--- x11/xmobar/patches/patch-src_Window_hs      23 Nov 2016 13:24:05 -0000      
1.3
+++ x11/xmobar/patches/patch-src_Window_hs      19 Jun 2020 18:33:44 -0000
@@ -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
Index: x11/xmobar/patches/patch-src_Xmobar_hs
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-src_Xmobar_hs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_Xmobar_hs
--- x11/xmobar/patches/patch-src_Xmobar_hs      11 Oct 2016 10:24:12 -0000      
1.1
+++ x11/xmobar/patches/patch-src_Xmobar_hs      19 Jun 2020 18:33:44 -0000
@@ -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
Index: x11/xmobar/patches/patch-xmobar_cabal
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-xmobar_cabal,v
retrieving revision 1.19
diff -u -p -r1.19 patch-xmobar_cabal
--- x11/xmobar/patches/patch-xmobar_cabal       30 Sep 2019 12:54:32 -0000      
1.19
+++ x11/xmobar/patches/patch-xmobar_cabal       19 Jun 2020 18:33:44 -0000
@@ -1,62 +1,20 @@
-$OpenBSD: patch-xmobar_cabal,v 1.19 2019/09/30 12:54:32 kili Exp $
-
-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)
+$OpenBSD$
 
 Index: xmobar.cabal
 --- xmobar.cabal.orig
 +++ xmobar.cabal
-@@ -74,6 +74,10 @@ flag with_threaded
-   description: Use threaded runtime.
-   default: False
+@@ -159,11 +159,13 @@ library
+                    Xmobar.Plugins.Monitors.Top,
+                    Xmobar.Plugins.Monitors.Uptime,
+                    Xmobar.Plugins.Monitors.Bright,
+-                   Xmobar.Plugins.Monitors.CatInt
++                   Xmobar.Plugins.Monitors.CatInt,
++                   Xmobar.Plugins.Monitors.Batt.Binding
  
-+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
+     extra-libraries: Xrandr Xrender
  
      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
- 
-     if flag(with_iwlib) || flag(all_extensions)
-        extra-libraries: iw
+       base >= 4.9.1.0 && < 4.15,

Attachment: devel_hs-parsec-numbers.tgz
Description: application/tar-gz

Attachment: devel_hs-safe-exceptions.tgz
Description: application/tar-gz

Reply via email to