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: [email protected]
- 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