Update to xmonad-0.9.1.

Needs a current portstree and the ghc update.

Ciao,
        Kili

Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/xmonad/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile    19 Sep 2008 21:14:13 -0000      1.9
+++ Makefile    9 Apr 2010 20:51:31 -0000
@@ -1,76 +1,44 @@
 # $OpenBSD: Makefile,v 1.9 2008/09/19 21:14:13 kili Exp $
 
-COMMENT-main=          tiling window manager
-COMMENT-lib=           libraries for runtime configuration
+COMMENT-main =         tiling window manager
+COMMENT-lib =          libraries for runtime configuration
 
-V=                     0.7
-DISTNAME=              xmonad-$V
-PKGNAME-main=          xmonad-${V}p0
-PKGNAME-lib=           xmonad-lib-${V}p0
-CATEGORIES=            x11
-HOMEPAGE=              http://www.xmonad.org/
+DISTNAME =             xmonad-0.9.1
+PKGNAME-main =         ${DISTNAME}
+PKGNAME-lib =          ${DISTNAME:S,-,-lib-,}
+CATEGORIES =           x11
+HOMEPAGE =             http://www.xmonad.org/
+
+MULTI_PACKAGES =               -main -lib
+
+# BSD3
+PERMIT_PACKAGE_CDROM = Yes
+PERMIT_PACKAGE_FTP =   Yes
+PERMIT_DISTFILES_CDROM =Yes
+PERMIT_DISTFILES_FTP = Yes
 
-MULTI_PACKAGES=                -main -lib
+WANTLIB-main =         X11 Xext Xinerama c m pthread util
 
-# BSD
-PERMIT_PACKAGE_CDROM=  Yes
-PERMIT_PACKAGE_FTP=    Yes
-PERMIT_DISTFILES_CDROM=        Yes
-PERMIT_DISTFILES_FTP=  Yes
-
-MASTER_SITES=          http://hackage.haskell.org/packages/archive/xmonad/$V/
-
-WANTLIB-main=          X11 Xext Xinerama c m
-
-MODULES=               lang/ghc
+MODULES =              lang/ghc converters/libiconv
+MODGHC_BUILD =         cabal hackage register
 
 .if defined (SUBPACKAGE) && ${SUBPACKAGE:M-main}
-MODGHC_RUNTIME=        No
+MODGHC_BUILD +=                nort
 .endif
 
-BUILD_DEPENDS=         :hs-x11-extras->=0.4:x11/hs-x11-extras
-LIB_DEPENDS=           gmp::devel/gmp
-LIB_DEPENDS-lib=
-RUN_DEPENDS-lib=       :hs-x11-extras->=0.4:x11/hs-x11-extras
-
-SETUP_CONF_ARGS=       configure -g --prefix=${PREFIX}
-SETUP_CONF_ENV=                HOME=${PORTHOME} PATH=${PATH}
-SETUP_PROG=            ${WRKSRC}/Setup
-SUBST_VARS=            V
-
-USE_X11=               Yes
-
-do-configure:
-       @cd ${WRKSRC} && ghc --make -o ${SETUP_PROG} Setup.lhs
-       @cd ${WRKBUILD} && exec ${SETENV} ${SETUP_CONF_ENV} \
-               ${SETUP_PROG} ${SETUP_CONF_ARGS}
-
-do-build:
-       @cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
-               ${SETUP_PROG} build
-       @cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
-               ${SETUP_PROG} register --gen-script
-       @cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
-               ${SETUP_PROG} unregister --gen-script
-       perl -pi -e 's!/share/${DISTNAME}/doc/html!/share/doc/${DISTNAME}!' \
-               ${WRKBUILD}/register.sh
-
-do-install:
-       @cd ${WRKBUILD} && exec ${SETENV} ${SETUP_CONF_ENV} \
-               ${SETUP_PROG} copy --destdir=${DESTDIR}
+BUILD_DEPENDS =                :hs-X11->=1.5.0.0:x11/hs-X11
+LIB_DEPENDS-lib =      :hs-X11->=1.5.0.0:x11/hs-X11
+
+USE_X11 =              Yes
+
+post-install:
        @${INSTALL_MAN_DIR} ${PREFIX}/man/man1
        @${INSTALL_MAN} ${WRKSRC}/man/xmonad.1 ${PREFIX}/man/man1
        @${INSTALL_DATA_DIR} ${PREFIX}/share/doc/xmonad
        @${INSTALL_DATA} ${WRKSRC}/CONFIG ${PREFIX}/share/doc/xmonad
        @${INSTALL_DATA} ${WRKSRC}/man/xmonad.hs ${PREFIX}/share/doc/xmonad
 
-post-install:
-.for f in register.sh unregister.sh
-       ${INSTALL_SCRIPT} ${WRKBUILD}/$f ${PREFIX}/lib/${DISTNAME}
-.endfor
-
-do-regress:
-       @cd ${WRKBUILD} && exec ${SETENV} ${SETUP_CONF_ENV} \
-               ${SETUP_PROG} test
+# Needs to be built with different configuration.
+NO_REGRESS =   Yes
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/xmonad/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- distinfo    16 Apr 2008 21:00:56 -0000      1.7
+++ distinfo    9 Apr 2010 20:51:31 -0000
@@ -1,5 +1,5 @@
-MD5 (xmonad-0.7.tar.gz) = +eJfMQy6FdlunfStl+FWuA==
-RMD160 (xmonad-0.7.tar.gz) = eQ+M56OXX8OFomdwajwZ/ewfPDI=
-SHA1 (xmonad-0.7.tar.gz) = zz+3ZiySytuep7/ckWu+XMWHrIY=
-SHA256 (xmonad-0.7.tar.gz) = 1e4zjrbQaACC4g6q+gsjsyNY//5p4uxK17324Dx1HWc=
-SIZE (xmonad-0.7.tar.gz) = 52740
+MD5 (xmonad-0.9.1.tar.gz) = PQ3Vz3d2ixDht/OkfjKwng==
+RMD160 (xmonad-0.9.1.tar.gz) = u7So2QntMviN1POHGhm52FiSOF4=
+SHA1 (xmonad-0.9.1.tar.gz) = CrYS91PJdCDpKQXQqAD9Ki5agko=
+SHA256 (xmonad-0.9.1.tar.gz) = AUIBIA6KUh7joNjAcnOSkWp1SSB7kQZPtFb4xmBgmSc=
+SIZE (xmonad-0.9.1.tar.gz) = 56974
Index: patches/patch-XMonad_Operations_hs
===================================================================
RCS file: patches/patch-XMonad_Operations_hs
diff -N patches/patch-XMonad_Operations_hs
--- patches/patch-XMonad_Operations_hs  16 Apr 2008 21:00:56 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,42 +0,0 @@
-$OpenBSD: patch-XMonad_Operations_hs,v 1.3 2008/04/16 21:00:56 kili Exp $
-
-Backport for ghc-6.6 and X11-extras.
-
---- XMonad/Operations.hs.orig  Sat Mar 29 21:59:44 2008
-+++ XMonad/Operations.hs       Mon Mar 31 23:05:12 2008
-@@ -172,7 +172,7 @@ windows f = do
-     -- all windows that are no longer in the windowset are marked as
-     -- withdrawn, it is important to do this after the above, otherwise 'hide'
-     -- will overwrite withdrawnState with iconicState
--    mapM_ (flip setWMState withdrawnState) (W.allWindows old \\ W.allWindows 
ws)
-+    mapM_ (flip setWMState 0) (W.allWindows old \\ W.allWindows ws)
- 
-     clearEvents enterWindowMask
- 
-@@ -188,7 +188,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp
-     io $ do selectInput d w (clientMask .&. complement structureNotifyMask)
-             unmapWindow d w
-             selectInput d w clientMask
--    setWMState w iconicState
-+    setWMState w 3
-     -- this part is key: we increment the waitingUnmap counter to distinguish
-     -- between client and xmonad initiated unmaps.
-     modify (\s -> s { waitingUnmap = M.insertWith (+) w 1 (waitingUnmap s)
-@@ -198,7 +198,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp
- -- this is harmless if the window was already visible
- reveal :: Window -> X ()
- reveal w = withDisplay $ \d -> do
--    setWMState w normalState
-+    setWMState w 1
-     io $ mapWindow d w
-     modify (\s -> s { mapped = S.insert w (mapped s) })
- 
-@@ -209,7 +209,7 @@ clientMask = structureNotifyMask .|. enterWindowMask .
- -- | Set some properties when we initially gain control of a window
- setInitialProperties :: Window -> X ()
- setInitialProperties w = asks normalBorder >>= \nb -> withDisplay $ \d -> do
--    setWMState w iconicState
-+    setWMState w 3
-     io $ selectInput d w $ clientMask
-     bw <- asks (borderWidth . config)
-     io $ setWindowBorderWidth d w bw
Index: patches/patch-xmonad_cabal
===================================================================
RCS file: patches/patch-xmonad_cabal
diff -N patches/patch-xmonad_cabal
--- patches/patch-xmonad_cabal  16 Apr 2008 21:00:56 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,87 +0,0 @@
-$OpenBSD: patch-xmonad_cabal,v 1.3 2008/04/16 21:00:56 kili Exp $
---- xmonad.cabal.orig  Sat Mar 29 21:59:44 2008
-+++ xmonad.cabal       Mon Mar 31 23:12:04 2008
-@@ -20,58 +20,29 @@ maintainer:         xmo...@haskell.org
- extra-source-files: README TODO CONFIG STYLE tests/loc.hs tests/Properties.hs
-                     man/xmonad.1.in man/xmonad.1 man/xmonad.html man/xmonad.hs
-                     util/GenerateManpage.hs
--cabal-version:      >= 1.2
--build-type:         Simple
-+build-depends: base < 3, X11>=1.2.1, X11-extras>=0.4, mtl, unix
-+exposed-modules:    XMonad
-+                    XMonad.Main
-+                    XMonad.Core
-+                    XMonad.Config
-+                    XMonad.Layout
-+                    XMonad.ManageHook
-+                    XMonad.Operations
-+                    XMonad.StackSet
-+ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
-+ghc-prof-options:   -prof -auto-all
-+extensions:         CPP
- 
--flag small_base
--    description: Choose the new smaller, split-up base package.
--
--flag testing
--    description: Testing mode, only build minimal components
--    default: False
--
--library
--    exposed-modules:    XMonad
--                        XMonad.Main
--                        XMonad.Core
--                        XMonad.Config
--                        XMonad.Layout
--                        XMonad.ManageHook
--                        XMonad.Operations
--                        XMonad.StackSet
--
--    if flag(small_base)
--        build-depends: base >= 3, containers, directory, process
--    else
--        build-depends: base < 3
--    build-depends: X11>=1.4.1, mtl, unix
--
--    ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
--    ghc-prof-options:   -prof -auto-all
--    extensions:         CPP
--
--    if flag(testing)
--        buildable: False
--
--executable xmonad
--    main-is:            Main.hs
--    other-modules:      XMonad
--                        XMonad.Main
--                        XMonad.Core
--                        XMonad.Config
--                        XMonad.Layout
--                        XMonad.ManageHook
--                        XMonad.Operations
--                        XMonad.StackSet
--
--    ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
--    ghc-prof-options:   -prof -auto-all
--    extensions:         CPP
--
--    if flag(testing)
--        cpp-options:    -DTESTING
--        hs-source-dirs: . tests/
--        build-depends:  QuickCheck < 2
--        ghc-options:    -Werror
--    if flag(testing) && flag(small_base)
--        build-depends:  random
-+executable:         xmonad
-+main-is:            Main.hs
-+other-modules:      XMonad
-+                    XMonad.Main
-+                    XMonad.Core
-+                    XMonad.Config
-+                    XMonad.Layout
-+                    XMonad.ManageHook
-+                    XMonad.Operations
-+                    XMonad.StackSet
-+ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
-+ghc-prof-options:   -prof -auto-all
-+extensions:         CPP
Index: pkg/PLIST-lib
===================================================================
RCS file: /cvs/ports/x11/xmonad/pkg/PLIST-lib,v
retrieving revision 1.1
diff -u -p -r1.1 PLIST-lib
--- pkg/PLIST-lib       18 Jan 2008 21:51:13 -0000      1.1
+++ pkg/PLIST-lib       9 Apr 2010 20:51:31 -0000
@@ -1,22 +1,21 @@
 @comment $OpenBSD: PLIST-lib,v 1.1 2008/01/18 21:51:13 kili Exp $
-lib/xmonad-${V}/
-lib/xmonad-${V}/ghc-6.6.1/
-lib/xmonad-${V}/ghc-6.6.1/HSxmonad-${V}.o
-lib/xmonad-${V}/ghc-6.6.1/XMonad/
-lib/xmonad-${V}/ghc-6.6.1/XMonad.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/Config.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/Core.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/Layout.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/Main.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/ManageHook.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/Operations.hi
-lib/xmonad-${V}/ghc-6.6.1/XMonad/StackSet.hi
-lib/xmonad-${V}/ghc-6.6.1/include/
-lib/xmonad-${V}/ghc-6.6.1/libHSxmonad-${V}.a
-lib/xmonad-${V}/register.sh
-...@exec /usr/bin/env HOME=/nonexistent %D/lib/xmonad-${V}/register.sh
-...@unexec /usr/bin/env HOME=/nonexistent %D/lib/xmonad-${V}/unregister.sh
-lib/xmonad-${V}/unregister.sh
+lib/${DISTNAME}/
+lib/${DISTNAME}/ghc-${MODGHC_VER}/
+lib/${DISTNAME}/ghc-${MODGHC_VER}/HS${DISTNAME}.o
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/Config.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/Core.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/Layout.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/Main.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/ManageHook.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/Operations.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/XMonad/StackSet.hi
+lib/${DISTNAME}/ghc-${MODGHC_VER}/libHS${DISTNAME}.a
+lib/${DISTNAME}/register.sh
+...@exec /usr/bin/env HOME=/nonexistent %D/lib/${DISTNAME}/register.sh
+...@unexec /usr/bin/env HOME=/nonexistent %D/lib/${DISTNAME}/unregister.sh
+lib/${DISTNAME}/unregister.sh
 share/doc/xmonad/
 share/doc/xmonad/CONFIG
 share/doc/xmonad/xmonad.hs
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/x11/xmonad/pkg/PLIST-main,v
retrieving revision 1.1
diff -u -p -r1.1 PLIST-main
--- pkg/PLIST-main      18 Jan 2008 21:51:13 -0000      1.1
+++ pkg/PLIST-main      9 Apr 2010 20:51:31 -0000
@@ -1,4 +1,9 @@
 @comment $OpenBSD: PLIST-main,v 1.1 2008/01/18 21:51:13 kili Exp $
 @pkgpath x11/xmonad
-bin/xmonad
+...@bin bin/xmonad
 @man man/man1/xmonad.1
+...@comment share/doc/${DISTNAME}/
+...@comment share/doc/${DISTNAME}/LICENSE
+...@comment share/${DISTNAME}/
+...@comment share/${DISTNAME}/man/
+...@comment share/${DISTNAME}/man/xmonad.hs

Reply via email to