mirror of
https://github.com/xmonad/xmonad.git
synced 2025-07-31 20:21:52 -07:00
A side effect of that change is that our code no longer compiles with GHC versions prior to 8.0.x. We could work around that, no doubt, but the resulting code would require CPP and Cabal flags and whatnot. It feels more reasonable to just require a moderately recent compiler instead of going through all that trouble.
139 lines
4.4 KiB
Plaintext
139 lines
4.4 KiB
Plaintext
name: xmonad
|
|
version: 0.14
|
|
homepage: http://xmonad.org
|
|
synopsis: A tiling window manager
|
|
description:
|
|
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.
|
|
category: System
|
|
license: BSD3
|
|
license-file: LICENSE
|
|
author: Spencer Janssen
|
|
maintainer: xmonad@haskell.org
|
|
extra-source-files: README.md CHANGES.md CONFIG STYLE
|
|
tests/*.hs
|
|
tests/Properties/*.hs
|
|
tests/Properties/Layout/*.hs
|
|
man/xmonad.1.markdown man/xmonad.1 man/xmonad.1.html
|
|
util/GenerateManpage.hs
|
|
util/hpcReport.sh
|
|
cabal-version: >= 1.8
|
|
bug-reports: https://github.com/xmonad/xmonad/issues
|
|
build-type: Simple
|
|
|
|
tested-with: GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.1
|
|
|
|
source-repository head
|
|
type: git
|
|
location: https://github.com/xmonad/xmonad
|
|
|
|
flag testing
|
|
description: Testing mode, only build minimal components
|
|
default: False
|
|
manual: True
|
|
|
|
flag generatemanpage
|
|
description: Build the tool for generating the man page
|
|
default: False
|
|
manual: True
|
|
|
|
library
|
|
hs-source-dirs: src
|
|
exposed-modules: XMonad
|
|
XMonad.Main
|
|
XMonad.Core
|
|
XMonad.Config
|
|
XMonad.Layout
|
|
XMonad.ManageHook
|
|
XMonad.Operations
|
|
XMonad.StackSet
|
|
other-modules: Paths_xmonad
|
|
|
|
build-depends: base >= 4.6 && < 5,
|
|
containers,
|
|
data-default,
|
|
directory,
|
|
extensible-exceptions,
|
|
filepath,
|
|
setlocale,
|
|
mtl,
|
|
process,
|
|
unix,
|
|
utf8-string >= 0.3 && < 1.1,
|
|
X11>=1.8 && < 1.10,
|
|
semigroups
|
|
|
|
if true
|
|
ghc-options: -funbox-strict-fields -Wall
|
|
|
|
if impl(ghc >= 6.12.1)
|
|
ghc-options: -fno-warn-unused-do-bind
|
|
if impl(ghc < 7.0.0)
|
|
extensions: UndecidableInstances
|
|
-- needed for XMonad.Config's instance Default (XConfig a)
|
|
if flag(testing)
|
|
buildable: False
|
|
if !impl(ghc > 8)
|
|
build-depends: fail
|
|
|
|
executable xmonad
|
|
main-is: Main.hs
|
|
build-depends: base,
|
|
mtl,
|
|
unix,
|
|
X11,
|
|
xmonad
|
|
ghc-options: -Wall
|
|
if impl(ghc >= 6.12.1)
|
|
ghc-options: -Wall -fno-warn-unused-do-bind
|
|
|
|
executable generatemanpage
|
|
main-is: GenerateManpage.hs
|
|
hs-source-dirs: util
|
|
if flag(generatemanpage)
|
|
build-depends: base,
|
|
Cabal == 2.0.*,
|
|
pandoc >= 2,
|
|
pretty,
|
|
regex-posix,
|
|
text
|
|
else
|
|
buildable: False
|
|
|
|
|
|
-- note util/hpcReport.sh
|
|
test-suite properties
|
|
type: exitcode-stdio-1.0
|
|
hs-source-dirs: tests
|
|
build-depends: base,
|
|
containers,
|
|
extensible-exceptions,
|
|
QuickCheck >= 2,
|
|
X11,
|
|
xmonad
|
|
main-is: Properties.hs
|
|
other-modules: Instances
|
|
Properties.Delete
|
|
Properties.Failure
|
|
Properties.Floating
|
|
Properties.Focus
|
|
Properties.GreedyView
|
|
Properties.Insert
|
|
Properties.Layout.Full
|
|
Properties.Layout.Tall
|
|
Properties.Screen
|
|
Properties.Shift
|
|
Properties.Stack
|
|
Properties.StackSet
|
|
Properties.Swap
|
|
Properties.View
|
|
Properties.Workspace
|
|
Utils
|