revise .cabal

This commit is contained in:
Jens Petersen 2022-06-07 16:11:47 +08:00
parent 28818536c0
commit b2a9c07990
2 changed files with 109 additions and 0 deletions

106
cpphs-1.20.9.1.cabal Normal file
View File

@ -0,0 +1,106 @@
Name: cpphs
Version: 1.20.9.1
x-revision: 1
Copyright: 2004-2017, Malcolm Wallace
License: LGPL
License-File: LICENCE-LGPL
Cabal-Version: >= 1.8
Author: Malcolm Wallace <Malcolm.Wallace@me.com>
Maintainer: Malcolm Wallace <Malcolm.Wallace@me.com>
Homepage: http://projects.haskell.org/cpphs/
bug-reports: https://github.com/malcolmwallace/cpphs/issues
Synopsis: A liberalised re-implementation of cpp, the C pre-processor.
Description:
Cpphs is a re-implementation of the C pre-processor that is both
more compatible with Haskell, and itself written in Haskell so
that it can be distributed with compilers.
.
This version of the C pre-processor is pretty-much
feature-complete and compatible with traditional (K&R)
pre-processors. Additional features include: a plain-text mode;
an option to unlit literate code files; and an option to turn
off macro-expansion.
Category: Development
Build-type: Simple
Extra-Source-Files: README, LICENCE-GPL, LICENCE-commercial, CHANGELOG, docs/cpphs.1, docs/index.html
tested-with:
ghc ==9.2.1
|| ==9.0.1
|| ==8.10.7
|| ==8.8.4
|| ==8.6.5
|| ==8.4.4
|| ==8.2.2
|| ==8.0.2
|| ==7.10.3
|| ==7.8.4
|| ==7.6.3
|| ==7.4.2
|| ==7.2.2
|| ==7.0.4
flag old-locale
description: If true, use old-locale, otherwise use time 1.5 or newer.
manual: False
default: False
Library
Build-Depends: base >= 4.3 && <5, directory <1.4, polyparse>=1.13 && <1.14
if flag(old-locale)
Build-Depends:
old-locale >=1.0.0.2 && <1.1
, time >=0 && <1.5
Hs-Source-Dirs: . old
else
Build-Depends: time >=1.5 && <1.13
Hs-Source-Dirs: . new
Exposed-Modules:
Language.Preprocessor.Cpphs
Language.Preprocessor.Unlit
Other-Modules:
Language.Preprocessor.Cpphs.CppIfdef
Language.Preprocessor.Cpphs.HashDefine
Language.Preprocessor.Cpphs.MacroPass
Language.Preprocessor.Cpphs.Options
Language.Preprocessor.Cpphs.Position
Language.Preprocessor.Cpphs.ReadFirst
Language.Preprocessor.Cpphs.RunCpphs
Language.Preprocessor.Cpphs.SymTab
Language.Preprocessor.Cpphs.Tokenise
TimeCompat
Executable cpphs
Build-Depends: base>=3&&<6, directory <1.4, polyparse>=1.13 && <1.14
Main-Is: cpphs.hs
if flag(old-locale)
Build-Depends:
old-locale >=1.0.0.2 && <1.1
, time >=0 && <1.5
Hs-Source-Dirs: . old
else
Build-Depends: time >=1.5 && <1.13
Hs-Source-Dirs: . new
Other-Modules:
Language.Preprocessor.Cpphs
Language.Preprocessor.Unlit
Language.Preprocessor.Cpphs.CppIfdef
Language.Preprocessor.Cpphs.HashDefine
Language.Preprocessor.Cpphs.MacroPass
Language.Preprocessor.Cpphs.Options
Language.Preprocessor.Cpphs.Position
Language.Preprocessor.Cpphs.ReadFirst
Language.Preprocessor.Cpphs.RunCpphs
Language.Preprocessor.Cpphs.SymTab
Language.Preprocessor.Cpphs.Tokenise
TimeCompat
Source-Repository head
Type: git
Location: https://github.com/hackage-trustees/malcolm-wallace-universe

View File

@ -13,9 +13,11 @@ License: GPL+ and LGPLv2+
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
# Begin cabal-rpm deps:
BuildRequires: dos2unix
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-base-prof
@ -82,6 +84,7 @@ 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