~alcinnz/harfbuzz-pure

ref: 2eb97269bd052d6c1a29ddce695074d0362b2df4 harfbuzz-pure/harfbuzz-pure.cabal -rw-r--r-- 3.3 KiB
2eb97269 — Adrian Cochrane Expose exception & update metadata. 1 year, 1 month ago
                                                                                
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
af0c75f4 Adrian Cochrane
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
2e079971 Adrian Cochrane
39fea312 Adrian Cochrane
2e079971 Adrian Cochrane
cd20a1cf Adrian Cochrane
2e079971 Adrian Cochrane
2eb97269 Adrian Cochrane
c0f7026e Adrian Cochrane
28567186 Adrian Cochrane
2e079971 Adrian Cochrane
f2772de8 Adrian Cochrane
c0f7026e Adrian Cochrane
f2772de8 Adrian Cochrane
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
-- Initial harfbuzz-pure.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

-- The name of the package.
name:                harfbuzz-pure

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- https://wiki.haskell.org/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             1.0.3.1

-- A short (one-line) description of the package.
synopsis:            Pure-functional Harfbuzz language bindings

-- A longer description of the package.
description:         HarfBuzz is a text shaping library. Using the HarfBuzz library allows programs to convert a sequence of Unicode input into properly formatted and positioned glyph output; for practically any writing system and written language.
                    NOTE: You may need to install Harfbuzz 3.3.0 (Jan 2022) or newer from source, it hasn't been widely packaged yet.

-- URL for the project homepage or repository.
homepage:            https://harfbuzz.github.io/

-- The license under which the package is released.
license:             MIT

-- The file containing the license text.
license-file:        LICENSE

-- The package author(s).
author:              Adrian Cochrane

-- An email address to which users can send suggestions, bug reports, and 
-- patches.
maintainer:          ~alcinnz/harfbuzz-pure@todo.argonaut-constellation.org

bug-reports:         https://todo.argonaut-constellation.org/~alcinnz/harfbuzz-pure

-- A copyright notice.
copyright:           Language bindings © 2022, 2023 Adrian Cochrane

category:            Text

build-type:          Simple

-- Extra files to be distributed with the package, such as examples or a 
-- README.
extra-source-files:  ChangeLog.md

-- Constraint on the version of Cabal needed to build this package.
cabal-version:       >=1.10

source-repository head
    type:            git
    location:        https://git.argonaut-constellation.org/~alcinnz/harfbuzz-pure

library
  -- Modules exported by the library.
  exposed-modules:     Data.Text.Glyphize
  
  -- Modules included in this library but not exported.
  other-modules:       Data.Text.Glyphize.Buffer, Data.Text.Glyphize.Font, Data.Text.Glyphize.Oom
  
  -- LANGUAGE extensions used by modules in this package.
  -- other-extensions:    
  
  -- Other library packages from which modules are imported.
  build-depends:       base >=4.12 && <4.16, text >= 2.0 && < 3,
                       bytestring >= 0.11, freetype2 >= 0.2, derive-storable >= 0.3 && < 1
  pkgconfig-depends:   harfbuzz >= 3.3
  
  -- Directories containing source files.
  -- hs-source-dirs:      
  
  -- Base language which the package is written in.
  default-language:    Haskell2010

executable shape-text
  -- .hs file containing the Main module
  main-is:             Main.hs

  -- Other library packages from which modules are imported
  build-depends:       base >=4.9 && <5, harfbuzz-pure, parallel  >= 2.2 && < 4, text, bytestring

  -- Directories containing source files.
  hs-source-dirs:      .

  -- Base language which the package is written in.
  default-language:    Haskell2010

  ghc-options: -threaded