diff options
Diffstat (limited to 'x11-wm/xmonad')
-rw-r--r-- | x11-wm/xmonad/Manifest | 17 | ||||
-rw-r--r-- | x11-wm/xmonad/files/xmonad-0.11-ghc-7.10.patch | 14 | ||||
-rw-r--r-- | x11-wm/xmonad/files/xmonad-0.11-sample.patch | 74 | ||||
-rw-r--r-- | x11-wm/xmonad/files/xmonad-0.12-check-repeat.patch | 40 | ||||
-rw-r--r-- | x11-wm/xmonad/files/xmonad-check-repeat.patch | 40 | ||||
-rw-r--r-- | x11-wm/xmonad/files/xmonad.desktop | 13 | ||||
-rw-r--r-- | x11-wm/xmonad/metadata.xml | 24 | ||||
-rw-r--r-- | x11-wm/xmonad/xmonad-0.11-r1.ebuild | 72 | ||||
-rw-r--r-- | x11-wm/xmonad/xmonad-0.11-r3.ebuild | 79 | ||||
-rw-r--r-- | x11-wm/xmonad/xmonad-0.11.1.ebuild | 79 | ||||
-rw-r--r-- | x11-wm/xmonad/xmonad-0.12.ebuild | 87 | ||||
-rw-r--r-- | x11-wm/xmonad/xmonad-0.13.ebuild | 78 |
12 files changed, 617 insertions, 0 deletions
diff --git a/x11-wm/xmonad/Manifest b/x11-wm/xmonad/Manifest new file mode 100644 index 000000000000..0a452e4be253 --- /dev/null +++ b/x11-wm/xmonad/Manifest @@ -0,0 +1,17 @@ +AUX xmonad-0.11-ghc-7.10.patch 622 SHA256 9aa06537353b42725e1bf63d4304706480d1c6c82e5e76ebcb7b13cf1db95e3c SHA512 82fc07ffae272a3e87b3bf7bcbe94d815c8f5f8f6865ffa99d76f76f352d2f46cf88eefa49d6e993249a6365018e711276e782503ab76160775e4ae1411aa3ff WHIRLPOOL e4a5816b9905f5036238f1e168b05b66fac410b3f05bd4a32cd88a6d60a817d9041d504fea0f70a7c55682d519a12ca040a301af6c55225807142e388e715274 +AUX xmonad-0.11-sample.patch 3525 SHA256 22cb27276eb8f56b6edac69ac5fa1b5b1f26aa0b8757d27b8b0806005582b43d SHA512 4beb6452ac1609bd9be90f34eab87c0eee5bd02b982a88c59ad0d0efc5378de3e6a5cf4c1dd28bca6d550cff123258bfcb265b7357764a8c50b3780c5384bd7f WHIRLPOOL 015df53a2fb3f82859ed441ec90c1e17f5b9935255ccbfe6e1b7d3dc40500d9da684ad4e382f3b1dc443054fbc43d347bf1d75111241f3e578421ce0c8ec6804 +AUX xmonad-0.12-check-repeat.patch 1882 SHA256 4b54109dfd73a3ceff3dcdb9c85e39f7c7d68d0906cfa6496447dad0125728fe SHA512 cca001f3fc644e0454d30161d9643acadd3e17f0071633379866c00709423734c17e1f32ea118da72ff3679cf079604a8b6c3bbe9b97f3e61ab2475222855861 WHIRLPOOL 216e5887aad9e67fb45b5c687807f97c181cbf45125b2270f8a32e5e70870b6836012e0e45293b0713450c4e5c3965f2dd09660b776d3aa4ca0575aa793229c7 +AUX xmonad-check-repeat.patch 1869 SHA256 61e3967ef3243a8629ecf3bfa1e738c0350e160f6901f7c8611fec7ac00c11b7 SHA512 531ba249222941c675ee3726f802824d7716e4a746c9fa8bc26914f4d6f4133111c2fa2c39bbcedb0cee78ddb85fdf9f80197b7db1a5587cd5b49e6070728d0c WHIRLPOOL dc7ee5d39e419ef63bfe8e8ae9d253a7ecd824ee4722824f51fd7d6121501f43ae13c2289c5fd7fa9008fe3b946b4b81343513dd60f8eda268487a525c13d51b +AUX xmonad.desktop 285 SHA256 cca59025f61f4d2aa61bd8410528dab67223696be6bfc3c0eb17ec7e22e4fc1a SHA512 ef26e3c3d54bafaf46ddde7a3b0d1cba93268dc3dc7b9ba7aa591545d1dfd01683491206bb6606207a23ec73fbb8db72cf8b4ca594b8b7e43db7b7c31536a9ac WHIRLPOOL 2b616f40db3349af27fd264ca6752e4d39a4b60eb50f3b77c3cd2a92da17cfba0e9969ae545657cbb32b0c429c4ecc42a81d43931c64afe40892d8789efb24a1 +DIST xmonad-0.11.1.tar.gz 59307 SHA256 39e0bf227df782d7a5799c811ad0d8b70c9d6eaaa94e8cc395fcf25895d6d2dd SHA512 4916451d81d359dbbf508f3b20f649f956255f526f14b1eb6c0d32bc789474db30d7acac768663ca32784c7fe361195a50f45a7cb7371ee9a29c9b8f1c64d528 WHIRLPOOL 5707bd5763f525b196deea6ead806af74707e2bbd31ff67039b292f3b97f607c2351ef45e57373f0f7313e5c307335cb5f4a84820d8e658b7d864927f109891c +DIST xmonad-0.11.tar.gz 59119 SHA256 e5bd36d5184facad66acf2688b02922bfc6de32b576758f4b00688253c425bdb SHA512 34740f032508584f34f6b138d21394eca17e8020bccc4d8c6e8b3cb6b7ca64b153077cfd16636a6130768ebd145fe993569f8a229862d7816d0c89c905ee08bc WHIRLPOOL 9bab495c4094f21427afa797f97b6af13d9c156484b33087b6378191b0d99255f070adc09df3da9eba3ff55a59a8f03830110a4ab2aa9ad9d93d2f1a35d5dc54 +DIST xmonad-0.12.tar.gz 61436 SHA256 e8f649dbd4a8d5f75fdac9ceb5ee38b64fd351910ade81c188f5dd7bc21dfdd7 SHA512 e519c038d90db037bc81e7baf7b07cfa53922509e98ffddacfc4a6cc2c7376383be1e721f613057a5febbfcc661807b6382124eb673ac7a7cda23c738d3539ab WHIRLPOOL f0d37d35a9730b68b38c46ec7694ccd922b2fab96b3e8d99d007ccb887a06b3f88e6f1ea818124d427378246caab1f7d3ec4338eab1007431cdf5a19fc1cc3b9 +DIST xmonad-0.13.tar.gz 72034 SHA256 f9f81b63569f18c777a939741024ec3ae34e4ec84015e5cc50f6622034a303ca SHA512 9d9436f36fe0f6a9732502b0211fc41a224b1320b843d266b6d2dd201e4329b688f7eed5b08597b2edd713cc25f2b88a2a1f1ee43e18615c0a78e97e4716b122 WHIRLPOOL 3c845bc562b60b6af46d259b5f162fc2b0545401e85eb1eace8494abeeb121ea78f8ecb1e58260dd7b2a7762d25d71e045997ca798efa79dba21ef19c4cd59f8 +EBUILD xmonad-0.11-r1.ebuild 1966 SHA256 8e6a888ade1703d5badcebcbbca089e23605933ca7530342999c3bcab27c9629 SHA512 432552c99a1b8ed006d61205d0b7347a51b61ec8fcdf578caaf5ebae96af751d6ab813c8cb5e85ddc2111766d21ee1075866fe19a83219f379b2fe9a8601c240 WHIRLPOOL 0ad60bdb6f5c328c46f2c2b42d8c7e65cd0e5059847e2f9492d2ca4713da2049edc3ee82e16474f992faffb187db954da39ea309b82fcd7b439e88eb5cf5d473 +EBUILD xmonad-0.11-r3.ebuild 2216 SHA256 aa3b4cd68cb3ff0436f99843f56686d3b03876406b89c3df363f7f35df5aca8d SHA512 bd4c7b7bc44db0ebfa07634e0ebe581fdf1a448c6b647d0d5d5b6ceb97869ad717ad65e580d9712ca652759331cbfe55846912bc82221671c39f899914ad63a4 WHIRLPOOL 9ce6b1d3b919b9850ab534375b503b02040c86162515f3b1801484fc2245d5301eeb0e3b7cae27bffb0d77bdeee77f917867fe3ab373fce9592467fa7041f41c +EBUILD xmonad-0.11.1.ebuild 2181 SHA256 5f20763e4bade88662dcf77031122fe1894b769d96b1ea21d5f1ed99ae0ba966 SHA512 861d8b49952528edd2203aef880e772320beecb26c3ba05073c9fa2940b5e74fb48add517c70219706dfbf7cb4f064ad041a25436c2539d47361f0152bcc24c7 WHIRLPOOL 6ad5989d97e79e6f0d43ec8391c53c74205186b9b14eb565188e48215b8a11cfd7b3ed7ce08387c1313848ae8819734483449f81bec3586d8931bb9078078774 +EBUILD xmonad-0.12.ebuild 2458 SHA256 9e3cda338033262d62ae9b6a2921ca6a1dbba36cf0b1b9873341dd5be2b7e6ce SHA512 bda429abcd1339e61d1c8442d124909976906d013069eec12df4a70c2d8770ba72a1ba458a70aad9061c1f5c9481877b1daf645708e877c69dcbcc884998daac WHIRLPOOL 783c3a5c4e3d7ba4caa2fed6dc91dd6aa15d24c3d3f8f1a742db5ef1c43d1a25d220aaff1b37e142465f683ef6e5061cc8f691146a466e246176a18cd3b9fc6b +EBUILD xmonad-0.13.ebuild 2193 SHA256 9d7d1231a6b138157fc82dcca42616954dc683ec17b53bb1ea39224f8ae14f2b SHA512 a1a6c8b870aa05bd7a4e22272a684ccf6514ee50b0b6dcb2694de5e5ef3e4be06a41c4210b4b4c6520f992a5a1f07e76eccbd6887592b6299fc9b71c0c6dc1e3 WHIRLPOOL 39c503e727a75d7223aa2bae734e5022331de4bc77d6f75ad4823e7a167b66f254b4b27d2f9c51d1ae834cab36f402be5b69270d114d0d10199c9b4d63e0d855 +MISC ChangeLog 3971 SHA256 b6f6a6a3222d2e1687d2b874e6765b516daa96c0b3cf11de342a5a4c302af747 SHA512 bd70cafd9f46c7326a0cceab3deb98c7410d157ed10e67ece0f9a4ef1af72536521b05dbc756f81e2d7d301cc113d4a9fe68525921a9bb8b14d50162e984b0e2 WHIRLPOOL 8e0ae63a301f27c6fd31f8203cf4b0a137c386c7c10c517575955b5d5505ee8a32c887e5b01cdc47a7087ecb1f8d4b7f8caf8dd8bed94ed2232924aa0bf566b2 +MISC ChangeLog-2015 5585 SHA256 41fc3de9309b79269029b1bc31c9f0814e6ff2dbde1d3a185abe83680e624ca7 SHA512 308f825c1c547c87ad948cd68dfa2dde3562a81ceff37490daff9625d6d10fbd01acc53ffffdb6bc4a974030be3956089ad43b2d6fac24d7b7ba15a0ca773257 WHIRLPOOL ac64a97bdfff8a8d990b13ea2402b20d09ea2d8d53c39faea390b61677a654dbd8233ac66cec57fd927f1e48a8416361ed75049cb244d78e52d28d031f9b7b96 +MISC metadata.xml 1068 SHA256 648c613311dd1b85e732ab20f27a02c1f2c2be05a4c30ecbe079bb16e32eb7b8 SHA512 96efc16a7a57b188e72f2db9fdd90c06cc6460e9a596ac68ca5a8187fd7fbb88feb9ab9ff4e9d8436df014a6c6203c459da317cda0f5ada779096ee0806da8d8 WHIRLPOOL 9b0fee3a5a6cf722f0557378b058d3e010ccee82e283b7eede08014dc8094868914b35a24ab4636bcc638de666f9de207fbf864c1b4ac91198ca0d2ff744110b diff --git a/x11-wm/xmonad/files/xmonad-0.11-ghc-7.10.patch b/x11-wm/xmonad/files/xmonad-0.11-ghc-7.10.patch new file mode 100644 index 000000000000..e92a31ec7044 --- /dev/null +++ b/x11-wm/xmonad/files/xmonad-0.11-ghc-7.10.patch @@ -0,0 +1,14 @@ +Fri May 2 06:57:43 BST 2014 Adam Vogt <vogt.adam@gmail.com> + * derive Applicative instance for Query +diff -rN -u old-xmonad/XMonad/Core.hs new-xmonad/XMonad/Core.hs +--- old-xmonad/XMonad/Core.hs 2015-01-08 21:40:45.320979242 +0000 ++++ new-xmonad/XMonad/Core.hs 2015-01-08 21:40:45.367979193 +0000 +@@ -155,7 +155,7 @@ + + type ManageHook = Query (Endo WindowSet) + newtype Query a = Query (ReaderT Window X a) +- deriving (Functor, Monad, MonadReader Window, MonadIO) ++ deriving (Functor, Applicative, Monad, MonadReader Window, MonadIO) + + runQuery :: Query a -> Window -> X a + runQuery (Query m) w = runReaderT m w diff --git a/x11-wm/xmonad/files/xmonad-0.11-sample.patch b/x11-wm/xmonad/files/xmonad-0.11-sample.patch new file mode 100644 index 000000000000..0780af8c18d4 --- /dev/null +++ b/x11-wm/xmonad/files/xmonad-0.11-sample.patch @@ -0,0 +1,74 @@ +Sun Jan 6 17:42:54 GMT 2013 Daniel Wagner <daniel@wagner-home.com> + * define the "help" string in the sample configuration bundled with xmonad +diff -rN -u old-xmonad/man/xmonad.hs new-xmonad/man/xmonad.hs +--- old-xmonad/man/xmonad.hs 2015-02-27 08:38:26.993365307 +0000 ++++ new-xmonad/man/xmonad.hs 2015-02-27 08:38:27.046365303 +0000 +@@ -280,3 +280,54 @@ + logHook = myLogHook, + startupHook = myStartupHook + } ++ ++-- | Finally, a copy of the default bindings in simple textual tabular format. ++help :: String ++help = unlines ["The default modifier key is 'alt'. Default keybindings:", ++ "", ++ "-- launching and killing programs", ++ "mod-Shift-Enter Launch xterminal", ++ "mod-p Launch dmenu", ++ "mod-Shift-p Launch gmrun", ++ "mod-Shift-c Close/kill the focused window", ++ "mod-Space Rotate through the available layout algorithms", ++ "mod-Shift-Space Reset the layouts on the current workSpace to default", ++ "mod-n Resize/refresh viewed windows to the correct size", ++ "", ++ "-- move focus up or down the window stack", ++ "mod-Tab Move focus to the next window", ++ "mod-Shift-Tab Move focus to the previous window", ++ "mod-j Move focus to the next window", ++ "mod-k Move focus to the previous window", ++ "mod-m Move focus to the master window", ++ "", ++ "-- modifying the window order", ++ "mod-Return Swap the focused window and the master window", ++ "mod-Shift-j Swap the focused window with the next window", ++ "mod-Shift-k Swap the focused window with the previous window", ++ "", ++ "-- resizing the master/slave ratio", ++ "mod-h Shrink the master area", ++ "mod-l Expand the master area", ++ "", ++ "-- floating layer support", ++ "mod-t Push window back into tiling; unfloat and re-tile it", ++ "", ++ "-- increase or decrease number of windows in the master area", ++ "mod-comma (mod-,) Increment the number of windows in the master area", ++ "mod-period (mod-.) Deincrement the number of windows in the master area", ++ "", ++ "-- quit, or restart", ++ "mod-Shift-q Quit xmonad", ++ "mod-q Restart xmonad", ++ "mod-[1..9] Switch to workSpace N", ++ "", ++ "-- Workspaces & screens", ++ "mod-Shift-[1..9] Move client to workspace N", ++ "mod-{w,e,r} Switch to physical/Xinerama screens 1, 2, or 3", ++ "mod-Shift-{w,e,r} Move client to screen 1, 2, or 3", ++ "", ++ "-- Mouse bindings: default actions bound to mouse events", ++ "mod-button1 Set the window to floating mode and move by dragging", ++ "mod-button2 Raise the window to the top of the stack", ++ "mod-button3 Set the window to floating mode and resize by dragging"] +Sun Jan 6 17:44:14 GMT 2013 Daniel Wagner <daniel@wagner-home.com> + * use "modm" instead of "modMask" in the sample config +diff -rN -u old-xmonad/man/xmonad.hs new-xmonad/man/xmonad.hs +--- old-xmonad/man/xmonad.hs 2015-02-27 08:39:59.280358012 +0000 ++++ new-xmonad/man/xmonad.hs 2015-02-27 08:39:59.333358007 +0000 +@@ -129,7 +129,7 @@ + , ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart") + + -- Run xmessage with a summary of the default keybindings (useful for beginners) +- , ((modMask .|. shiftMask, xK_slash ), spawn ("echo \"" ++ help ++ "\" | xmessage -file -")) ++ , ((modm .|. shiftMask, xK_slash ), spawn ("echo \"" ++ help ++ "\" | xmessage -file -")) + ] + ++ + diff --git a/x11-wm/xmonad/files/xmonad-0.12-check-repeat.patch b/x11-wm/xmonad/files/xmonad-0.12-check-repeat.patch new file mode 100644 index 000000000000..79bd2c2d21fa --- /dev/null +++ b/x11-wm/xmonad/files/xmonad-0.12-check-repeat.patch @@ -0,0 +1,40 @@ +--- xmonad/src/XMonad/Core.hs 2010-09-05 05:11:42.000000000 +0400 ++++ xmonad/src/XMonad/Core.hs 2010-09-18 07:59:14.000000000 +0400 +@@ -65,6 +65,7 @@ + , waitingUnmap :: !(M.Map Window Int) -- ^ the number of expected UnmapEvents + , dragging :: !(Maybe (Position -> Position -> X (), X ())) + , numberlockMask :: !KeyMask -- ^ The numlock modifier ++ , keyPressed :: !KeyCode -- ^ keycode of the key being pressed if any + , extensibleState :: !(M.Map String (Either String StateExtension)) + -- ^ stores custom state information. + -- +--- xmonad/src/XMonad/Main.hs 2010-09-05 05:11:42.000000000 +0400 ++++ xmonad/src/XMonad/Main.hs 2010-09-18 08:03:11.000000000 +0400 +@@ -129,6 +129,7 @@ + , mapped = S.empty + , waitingUnmap = M.empty + , dragging = Nothing ++ , keyPressed = 0 + , extensibleState = extState + } + allocaXEvent $ \e -> +@@ -190,10 +191,15 @@ + -- run window manager command + handle (KeyEvent {ev_event_type = t, ev_state = m, ev_keycode = code}) + | t == keyPress = withDisplay $ \dpy -> do +- s <- io $ keycodeToKeysym dpy code 0 +- mClean <- cleanMask m +- ks <- asks keyActions +- userCodeDef () $ whenJust (M.lookup (mClean, s) ks) id ++ kp <- gets keyPressed ++ if kp /= code then do ++ modify $ \s -> s { keyPressed = code } ++ s <- io $ keycodeToKeysym dpy code 0 ++ mClean <- cleanMask m ++ ks <- asks keyActions ++ userCodeDef () $ whenJust (M.lookup (mClean, s) ks) id ++ else return () ++ | t == keyRelease = modify $ \s -> s { keyPressed = 0 } + + -- manage a new window + handle (MapRequestEvent {ev_window = w}) = withDisplay $ \dpy -> do diff --git a/x11-wm/xmonad/files/xmonad-check-repeat.patch b/x11-wm/xmonad/files/xmonad-check-repeat.patch new file mode 100644 index 000000000000..9b30cb5ece31 --- /dev/null +++ b/x11-wm/xmonad/files/xmonad-check-repeat.patch @@ -0,0 +1,40 @@ +--- xmonad//XMonad/Core.hs 2010-09-05 05:11:42.000000000 +0400 ++++ xmonad//XMonad/Core.hs 2010-09-18 07:59:14.000000000 +0400 +@@ -65,6 +65,7 @@ + , waitingUnmap :: !(M.Map Window Int) -- ^ the number of expected UnmapEvents + , dragging :: !(Maybe (Position -> Position -> X (), X ())) + , numberlockMask :: !KeyMask -- ^ The numlock modifier ++ , keyPressed :: !KeyCode -- ^ keycode of the key being pressed if any + , extensibleState :: !(M.Map String (Either String StateExtension)) + -- ^ stores custom state information. + -- +--- xmonad//XMonad/Main.hsc 2010-09-05 05:11:42.000000000 +0400 ++++ xmonad//XMonad/Main.hsc 2010-09-18 08:03:11.000000000 +0400 +@@ -129,6 +129,7 @@ + , mapped = S.empty + , waitingUnmap = M.empty + , dragging = Nothing ++ , keyPressed = 0 + , extensibleState = extState + } + allocaXEvent $ \e -> +@@ -190,10 +191,15 @@ + -- run window manager command + handle (KeyEvent {ev_event_type = t, ev_state = m, ev_keycode = code}) + | t == keyPress = withDisplay $ \dpy -> do +- s <- io $ keycodeToKeysym dpy code 0 +- mClean <- cleanMask m +- ks <- asks keyActions +- userCodeDef () $ whenJust (M.lookup (mClean, s) ks) id ++ kp <- gets keyPressed ++ if kp /= code then do ++ modify $ \s -> s { keyPressed = code } ++ s <- io $ keycodeToKeysym dpy code 0 ++ mClean <- cleanMask m ++ ks <- asks keyActions ++ userCodeDef () $ whenJust (M.lookup (mClean, s) ks) id ++ else return () ++ | t == keyRelease = modify $ \s -> s { keyPressed = 0 } + + -- manage a new window + handle (MapRequestEvent {ev_window = w}) = withDisplay $ \dpy -> do diff --git a/x11-wm/xmonad/files/xmonad.desktop b/x11-wm/xmonad/files/xmonad.desktop new file mode 100644 index 000000000000..9c0bf6e44f51 --- /dev/null +++ b/x11-wm/xmonad/files/xmonad.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=xmonad +Comment=A lightweight window manager +Exec=/etc/X11/Sessions/xmonad +TryExec=xmonad +NoDisplay=true +Icon= +X-GNOME-WMName=Xmonad +X-GNOME-Autostart-Phase=WindowManager +X-GNOME-Provides=windowmanager +X-GNOME-Autostart-Notify=false diff --git a/x11-wm/xmonad/metadata.xml b/x11-wm/xmonad/metadata.xml new file mode 100644 index 000000000000..7ec6ab241848 --- /dev/null +++ b/x11-wm/xmonad/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>haskell@gentoo.org</email> + <name>Gentoo Haskell</name> + </maintainer> + <use> + <flag name="default-term">Pull terminal specified in default xmonad config + to be a bit less hostile by default.</flag> + <flag name="no-autorepeat-keys">Allow ignoring of keyboard autorepeat.</flag> + </use> + <longdescription> + xmonad is a tiling window manager for X. Windows are arranged + automatically to tile the screen without gaps or overlap, maximising + screen use. All features of the window manager are accessible from + the keyboard: a mouse is strictly optional. xmonad is written and + extensible in Haskell. Custom layout algorithms, and other + extensions, may be written by the user in config files. Layouts are + applied dynamically, and different layouts may be used on each + workspace. Xinerama is fully supported, allowing windows to be tiled + on several screens. + </longdescription> +</pkgmetadata> diff --git a/x11-wm/xmonad/xmonad-0.11-r1.ebuild b/x11-wm/xmonad/xmonad-0.11-r1.ebuild new file mode 100644 index 000000000000..bbd2c9e330c5 --- /dev/null +++ b/x11-wm/xmonad/xmonad-0.11-r1.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# ebuild generated by hackport 0.3.1 + +CABAL_FEATURES="bin lib profile haddock hscolour hoogle" +inherit haskell-cabal + +DESCRIPTION="A tiling window manager" +HOMEPAGE="http://xmonad.org" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="amd64 ~ppc64 ~sparc x86" +IUSE="+default-term" + +RDEPEND="dev-haskell/extensible-exceptions:=[profile?] + dev-haskell/mtl:=[profile?] + =dev-haskell/utf8-string-0.3*:=[profile?] + >=dev-haskell/x11-1.5:=[profile?] + <dev-haskell/x11-1.7:=[profile?] + >=dev-lang/ghc-6.10.4:=" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6" +PDEPEND="default-term? ( x11-terms/xterm ) + x11-apps/xmessage +" + +SAMPLE_CONFIG="xmonad.hs" +SAMPLE_CONFIG_LOC="man" + +src_prepare() { + # allow user patches + epatch_user +} + +src_install() { + cabal_src_install + + echo -e "#!/bin/sh\n/usr/bin/xmonad" > "${T}/${PN}" + exeinto /etc/X11/Sessions + doexe "${T}/${PN}" + + insinto /usr/share/xsessions + doins "${FILESDIR}/${PN}.desktop" + + doman man/xmonad.1 + dohtml man/xmonad.1.html + + dodoc CONFIG README +} + +pkg_postinst() { + haskell-cabal_pkg_postinst + + elog "A sample ${SAMPLE_CONFIG} configuration file can be found here:" + elog " /usr/share/${PF}/ghc-$(ghc-version)/${SAMPLE_CONFIG_LOC}/${SAMPLE_CONFIG}" + elog "The parameters in this file are the defaults used by xmonad." + elog "To customize xmonad, copy this file to:" + elog " ~/.xmonad/${SAMPLE_CONFIG}" + elog "After editing, use 'mod-q' to dynamically restart xmonad " + elog "(where the 'mod' key defaults to 'Alt')." + elog "" + elog "Read the README or man page for more information, and to see " + elog "other possible configurations go to:" + elog " http://haskell.org/haskellwiki/Xmonad/Config_archive" + elog "Please note that many of these configurations will require the " + elog "x11-wm/xmonad-contrib package to be installed." +} diff --git a/x11-wm/xmonad/xmonad-0.11-r3.ebuild b/x11-wm/xmonad/xmonad-0.11-r3.ebuild new file mode 100644 index 000000000000..a929e260e880 --- /dev/null +++ b/x11-wm/xmonad/xmonad-0.11-r3.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# ebuild generated by hackport 0.3.1 + +CABAL_FEATURES="bin lib profile haddock hscolour hoogle" +inherit haskell-cabal + +DESCRIPTION="A tiling window manager" +HOMEPAGE="http://xmonad.org" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~ppc64 ~sparc ~x86" +IUSE="+default-term no-autorepeat-keys" + +RDEPEND="dev-haskell/extensible-exceptions:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] + >=dev-haskell/x11-1.5:=[profile?] + <dev-haskell/x11-1.7:=[profile?] + >=dev-lang/ghc-6.10.4:=" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6" +PDEPEND="default-term? ( x11-terms/xterm ) + x11-apps/xmessage +" + +SAMPLE_CONFIG="xmonad.hs" +SAMPLE_CONFIG_LOC="man" + +src_prepare() { + epatch "$FILESDIR"/${P}-ghc-7.10.patch + epatch "$FILESDIR"/${P}-sample.patch + use no-autorepeat-keys && epatch "$FILESDIR"/${PN}-check-repeat.patch + + cabal_chdeps \ + "utf8-string >= 0.3 && < 0.4" "utf8-string >= 0.3 && < 1.1" + + # allow user patches + epatch_user +} + +src_install() { + cabal_src_install + + echo -e "#!/bin/sh\n/usr/bin/xmonad" > "${T}/${PN}" + exeinto /etc/X11/Sessions + doexe "${T}/${PN}" + + insinto /usr/share/xsessions + doins "${FILESDIR}/${PN}.desktop" + + doman man/xmonad.1 + dohtml man/xmonad.1.html + + dodoc CONFIG README +} + +pkg_postinst() { + haskell-cabal_pkg_postinst + + elog "A sample ${SAMPLE_CONFIG} configuration file can be found here:" + elog " /usr/share/${PF}/ghc-$(ghc-version)/${SAMPLE_CONFIG_LOC}/${SAMPLE_CONFIG}" + elog "The parameters in this file are the defaults used by xmonad." + elog "To customize xmonad, copy this file to:" + elog " ~/.xmonad/${SAMPLE_CONFIG}" + elog "After editing, use 'mod-q' to dynamically restart xmonad " + elog "(where the 'mod' key defaults to 'Alt')." + elog "" + elog "Read the README or man page for more information, and to see " + elog "other possible configurations go to:" + elog " http://haskell.org/haskellwiki/Xmonad/Config_archive" + elog "Please note that many of these configurations will require the " + elog "x11-wm/xmonad-contrib package to be installed." +} diff --git a/x11-wm/xmonad/xmonad-0.11.1.ebuild b/x11-wm/xmonad/xmonad-0.11.1.ebuild new file mode 100644 index 000000000000..74f0a815225f --- /dev/null +++ b/x11-wm/xmonad/xmonad-0.11.1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# ebuild generated by hackport 0.4.4.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="A tiling window manager" +HOMEPAGE="http://xmonad.org" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~ppc64 ~sparc ~x86" +IUSE="+default-term no-autorepeat-keys" + +RDEPEND="dev-haskell/extensible-exceptions:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] + >=dev-haskell/x11-1.5:=[profile?] <dev-haskell/x11-1.7:=[profile?] + >=dev-lang/ghc-7.4.1:= +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6 +" +PDEPEND="default-term? ( x11-terms/xterm ) + x11-apps/xmessage +" + +SAMPLE_CONFIG="xmonad.hs" +SAMPLE_CONFIG_LOC="man" + +src_prepare() { + epatch "$FILESDIR"/${PN}-0.11-sample.patch + use no-autorepeat-keys && epatch "$FILESDIR"/${PN}-check-repeat.patch + + cabal_chdeps \ + "utf8-string >= 0.3 && < 0.4" "utf8-string >= 0.3 && < 1.1" + + # allow user patches + epatch_user +} + +src_install() { + cabal_src_install + + echo -e "#!/bin/sh\n/usr/bin/xmonad" > "${T}/${PN}" + exeinto /etc/X11/Sessions + doexe "${T}/${PN}" + + insinto /usr/share/xsessions + doins "${FILESDIR}/${PN}.desktop" + + doman man/xmonad.1 + dohtml man/xmonad.1.html + + dodoc CONFIG README +} + +pkg_postinst() { + haskell-cabal_pkg_postinst + + elog "A sample ${SAMPLE_CONFIG} configuration file can be found here:" + elog " /usr/share/${PF}/ghc-$(ghc-version)/${SAMPLE_CONFIG_LOC}/${SAMPLE_CONFIG}" + elog "The parameters in this file are the defaults used by xmonad." + elog "To customize xmonad, copy this file to:" + elog " ~/.xmonad/${SAMPLE_CONFIG}" + elog "After editing, use 'mod-q' to dynamically restart xmonad " + elog "(where the 'mod' key defaults to 'Alt')." + elog "" + elog "Read the README or man page for more information, and to see " + elog "other possible configurations go to:" + elog " http://haskell.org/haskellwiki/Xmonad/Config_archive" + elog "Please note that many of these configurations will require the " + elog "x11-wm/xmonad-contrib package to be installed." +} diff --git a/x11-wm/xmonad/xmonad-0.12.ebuild b/x11-wm/xmonad/xmonad-0.12.ebuild new file mode 100644 index 000000000000..8745eba3fd89 --- /dev/null +++ b/x11-wm/xmonad/xmonad-0.12.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# ebuild generated by hackport 0.4.6.9999 +#hackport: flags: -generatemanpage,-testing + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite" +inherit haskell-cabal + +DESCRIPTION="A tiling window manager" +HOMEPAGE="http://xmonad.org" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="amd64 ~ppc64 ~sparc x86" +IUSE="+default-term no-autorepeat-keys" + +RESTRICT=test # fails test on ghc-8 (assert has different text of exception) + +RDEPEND="dev-haskell/data-default:=[profile?] + dev-haskell/extensible-exceptions:=[profile?] + dev-haskell/mtl:=[profile?] + dev-haskell/setlocale:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?] + >=dev-haskell/x11-1.5:=[profile?] <dev-haskell/x11-1.7:=[profile?] + >=dev-lang/ghc-7.4.1:= +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.8 + test? ( >=dev-haskell/quickcheck-2 ) +" +PDEPEND="default-term? ( x11-terms/xterm ) + x11-apps/xmessage +" + +SAMPLE_CONFIG="xmonad.hs" +SAMPLE_CONFIG_LOC="man" + +src_prepare() { + use no-autorepeat-keys && epatch "$FILESDIR"/${PN}-0.12-check-repeat.patch + + # allow user patches + epatch_user +} + +src_configure() { + haskell-cabal_src_configure \ + --flag=-generatemanpage \ + --flag=-testing +} + +src_install() { + cabal_src_install + + echo -e "#!/bin/sh\n/usr/bin/xmonad" > "${T}/${PN}" + exeinto /etc/X11/Sessions + doexe "${T}/${PN}" + + insinto /usr/share/xsessions + doins "${FILESDIR}/${PN}.desktop" + + doman man/xmonad.1 + dohtml man/xmonad.1.html + + dodoc CONFIG README.md CHANGES.md +} + +pkg_postinst() { + haskell-cabal_pkg_postinst + + elog "A sample ${SAMPLE_CONFIG} configuration file can be found here:" + elog " /usr/share/${PF}/ghc-$(ghc-version)/${SAMPLE_CONFIG_LOC}/${SAMPLE_CONFIG}" + elog "The parameters in this file are the defaults used by xmonad." + elog "To customize xmonad, copy this file to:" + elog " ~/.xmonad/${SAMPLE_CONFIG}" + elog "After editing, use 'mod-q' to dynamically restart xmonad " + elog "(where the 'mod' key defaults to 'Alt')." + elog "" + elog "Read the README or man page for more information, and to see " + elog "other possible configurations go to:" + elog " http://haskell.org/haskellwiki/Xmonad/Config_archive" + elog "Please note that many of these configurations will require the " + elog "x11-wm/xmonad-contrib package to be installed." +} diff --git a/x11-wm/xmonad/xmonad-0.13.ebuild b/x11-wm/xmonad/xmonad-0.13.ebuild new file mode 100644 index 000000000000..141d10f46d5f --- /dev/null +++ b/x11-wm/xmonad/xmonad-0.13.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +# ebuild generated by hackport 0.5.1.9999 +#hackport: flags: -generatemanpage,-testing,-profiling + +CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" +inherit haskell-cabal + +DESCRIPTION="A tiling window manager" +HOMEPAGE="http://xmonad.org" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="amd64 x86" +IUSE="+default-term" + +RDEPEND="dev-haskell/data-default:=[profile?] + dev-haskell/extensible-exceptions:=[profile?] + dev-haskell/mtl:=[profile?] + dev-haskell/setlocale:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?] + >=dev-haskell/x11-1.8:=[profile?] <dev-haskell/x11-1.9:=[profile?] + >=dev-lang/ghc-8.0.1:= +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.24.0.0 + test? ( >=dev-haskell/quickcheck-2 ) +" +PDEPEND="default-term? ( x11-terms/xterm ) + x11-apps/xmessage +" + +DOCS=( CONFIG README.md CHANGES.md ) +HTML_DOCS=( man/xmonad.1.html ) + +src_configure() { + haskell-cabal_src_configure \ + --flag=-generatemanpage \ + --flag=-profiling \ + --flag=-testing +} + +src_install() { + default + + cabal_src_install + + echo -e "#!/bin/sh\n/usr/bin/xmonad" > "${T}/${PN}" + exeinto /etc/X11/Sessions + doexe "${T}/${PN}" + + insinto /usr/share/xsessions + doins "${FILESDIR}/${PN}.desktop" + + doman man/xmonad.1 +} + +pkg_postinst() { + haskell-cabal_pkg_postinst + + elog "A sample ${SAMPLE_CONFIG} configuration file can be found here:" + elog " /usr/share/${PF}/ghc-$(ghc-version)/man/xmonad.hs" + elog "The parameters in this file are the defaults used by xmonad." + elog "To customize xmonad, copy this file to:" + elog " ~/.xmonad/${SAMPLE_CONFIG}" + elog "After editing, use 'mod-q' to dynamically restart xmonad " + elog "(where the 'mod' key defaults to 'Alt')." + elog "" + elog "Read the README or man page for more information, and to see " + elog "other possible configurations go to:" + elog " http://haskell.org/haskellwiki/Xmonad/Config_archive" + elog "Please note that many of these configurations will require the " + elog "x11-wm/xmonad-contrib package to be installed." +} |