diff --git a/xmonad-0.15.cabal b/xmonad-0.15.cabal new file mode 100644 index 0000000..da20fd0 --- /dev/null +++ b/xmonad-0.15.cabal @@ -0,0 +1,128 @@ +name: xmonad +version: 0.15 +x-revision: 1 +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. +license: BSD3 +license-file: LICENSE +author: Spencer Janssen, Don Stewart, Adam Vogt, David Roundy, Jason Creighton, + Brent Yorgey, Peter Jones, Peter Simons, Andrea Rossato, Devin Mullins, + Lukas Mai, Alec Berryman, Stefan O'Rear, Daniel Wagner, Peter J. Jones, + Daniel Schoepe, Karsten Schoelzel, Neil Mitchell, Joachim Breitner, + Peter De Wachter, Eric Mertens, Geoff Reedy, Michiel Derhaeg, + Philipp Balzarek, Valery V. Vorotyntsev, Alex Tarkovsky, Fabian Beuke, + Felix Hirn, Michael Sloan, Tomas Janousek, Vanessa McHale, Nicolas Pouillard, + Aaron Denney, Austin Seipp, Benno Fünfstück, Brandon S Allbery, Chris Mears, + Christian Thiemann, Clint Adams, Daniel Neri, David Lazar, Ferenc Wagner, + Francesco Ariis, Gábor Lipták, Ivan N. Veselov, Ivan Tarasov, Javran Cheng, + Jens Petersen, Joey Hess, Jonne Ransijn, Josh Holland, Khudyakov Alexey, + Klaus Weidner, Michael G. Sloan, Mikkel Christiansen, Nicolas Dudebout, + Ondřej Súkup, Paul Hebble, Shachaf Ben-Kiki, Siim Põder, Tim McIver, + Trevor Elliott, Wouter Swierstra, Conrad Irwin, Tim Thelion +maintainer: xmonad@haskell.org +tested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1 +category: System +homepage: http://xmonad.org +bug-reports: https://github.com/xmonad/xmonad/issues +build-type: Simple +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 + man/xmonad.hs + util/GenerateManpage.hs + util/hpcReport.sh +cabal-version: >= 1.8 + +source-repository head + type: git + location: https://github.com/xmonad/xmonad + +flag testing + default: False + manual: True + description: Testing mode, only build minimal components + +flag generatemanpage + default: False + manual: True + description: Build the tool for generating the man page + +library + exposed-modules: XMonad + XMonad.Config + XMonad.Core + XMonad.Layout + XMonad.Main + XMonad.ManageHook + XMonad.Operations + XMonad.StackSet + other-modules: Paths_xmonad + hs-source-dirs: src + build-depends: base >= 4.9 && < 5 + , X11 >= 1.8 && < 1.11 + , containers + , data-default + , directory + , extensible-exceptions + , filepath + , mtl + , process + , setlocale + , unix + , utf8-string >= 0.3 && < 1.1 + ghc-options: -funbox-strict-fields -Wall -fno-warn-unused-do-bind + + if flag(testing) + buildable: False + +executable xmonad + main-is: Main.hs + build-depends: base, X11, mtl, unix, xmonad + ghc-options: -Wall -fno-warn-unused-do-bind + +executable generatemanpage + main-is: GenerateManpage.hs + hs-source-dirs: util + + if flag(generatemanpage) + build-depends: base, pandoc >= 2, regex-posix, text + else + buildable: False + +test-suite properties + type: exitcode-stdio-1.0 + 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 + hs-source-dirs: tests + build-depends: base, QuickCheck >= 2, X11, containers, extensible-exceptions, xmonad diff --git a/xmonad.spec b/xmonad.spec index 3baf70d..c0124ec 100644 --- a/xmonad.spec +++ b/xmonad.spec @@ -15,15 +15,17 @@ License: BSD Url: https://hackage.haskell.org/package/%{name} # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{name}.cabal#/%{pkgver}.cabal # End cabal-rpm sources -Source1: xmonad-session.desktop -Source2: xmonad-start -Source3: xmonad.desktop -Source4: README.fedora -Source5: xmonad-mate-session.desktop +Source2: xmonad-session.desktop +Source3: xmonad-start +Source4: xmonad.desktop +Source5: README.fedora +Source6: xmonad-mate-session.desktop Source7: xmonad.hs # Begin cabal-rpm deps: +BuildRequires: dos2unix BuildRequires: ghc-Cabal-devel BuildRequires: ghc-rpm-macros BuildRequires: ghc-X11-prof @@ -178,8 +180,9 @@ This package provides the Haskell %{name} profiling library. %prep # Begin cabal-rpm setup: %setup -q +dos2unix -k -n %{SOURCE1} %{name}.cabal # End cabal-rpm setup -cp -p %SOURCE4 . +cp -p %SOURCE5 . %build @@ -192,13 +195,14 @@ cp -p %SOURCE4 . # Begin cabal-rpm install %ghc_lib_install # End cabal-rpm install + mv %{buildroot}%{_defaultlicensedir}/%{name}{,-core} install -p -m 0644 -D man/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 -install -p -m 0644 -D %SOURCE1 %{buildroot}%{_datadir}/xsessions/%{name}.desktop -install -p -m 0755 -D %SOURCE2 %{buildroot}%{_bindir}/%{name}-start -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE3} -install -p -m 0644 -D %SOURCE5 %{buildroot}%{_datadir}/xsessions/%{name}-mate.desktop +install -p -m 0644 -D %SOURCE2 %{buildroot}%{_datadir}/xsessions/%{name}.desktop +install -p -m 0755 -D %SOURCE3 %{buildroot}%{_bindir}/%{name}-start +desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE4} +install -p -m 0644 -D %SOURCE6 %{buildroot}%{_datadir}/xsessions/%{name}-mate.desktop install -p -m 0644 -D %SOURCE7 %{buildroot}%{_datadir}/xmonad/xmonad.hs