pcre2-2.3.0: pcre2.cabal
cabal-version: 1.12
-- This file has been generated from package.yaml by hpack version 0.38.1.
--
-- see: https://github.com/sol/hpack
name: pcre2
version: 2.3.0
synopsis: Regular expressions via the PCRE2 C library (included)
description: Please see the README on GitHub at <https://github.com/sjshuck/hs-pcre2>
category: Text
homepage: https://github.com/sjshuck/hs-pcre2#readme
bug-reports: https://github.com/sjshuck/hs-pcre2/issues
author: Steven Shuck and contributors
maintainer: stevenjshuck@gmail.com
copyright: 2020-2026 Steven Shuck
license: Apache-2.0
license-file: LICENSE
build-type: Simple
tested-with:
GHC == 9.8.4
, GHC == 9.10.3
, GHC == 9.12.2
extra-source-files:
README.md
ChangeLog.md
src/c/config.h
src/c/getters.h
src/c/pcre2.h
src/c/pcre2/deps/sljit/regex_src/regexJIT.h
src/c/pcre2/deps/sljit/sljit_src/sljitConfig.h
src/c/pcre2/deps/sljit/sljit_src/sljitConfigCPU.h
src/c/pcre2/deps/sljit/sljit_src/sljitConfigInternal.h
src/c/pcre2/deps/sljit/sljit_src/sljitLir.h
src/c/pcre2/deps/sljit/test_src/sljitConfigPost.h
src/c/pcre2/deps/sljit/test_src/sljitConfigPre.h
src/c/pcre2/deps/sljit/test_src/sljitTestBuffers.h
src/c/pcre2/deps/sljit/test_src/sljitTestCall.h
src/c/pcre2/deps/sljit/test_src/sljitTestFloat.h
src/c/pcre2/deps/sljit/test_src/sljitTestSerialize.h
src/c/pcre2/deps/sljit/test_src/sljitTestSimd.h
src/c/pcre2/src/pcre2_compile.h
src/c/pcre2/src/pcre2_internal.h
src/c/pcre2/src/pcre2_intmodedep.h
src/c/pcre2/src/pcre2_jit_char_inc.h
src/c/pcre2/src/pcre2_jit_match_inc.h
src/c/pcre2/src/pcre2_jit_misc_inc.h
src/c/pcre2/src/pcre2_jit_simd_inc.h
src/c/pcre2/src/pcre2_printint_inc.h
src/c/pcre2/src/pcre2_ucp.h
src/c/pcre2/src/pcre2_ucptables_inc.h
src/c/pcre2/src/pcre2_util.h
src/c/pcre2/src/pcre2posix.h
src/c/pcre2/src/pcre2test_inc.h
src/c/pcre2/vms/stdint.h
src/c/pcre2/deps/sljit/docs/tutorial/sources/array_access.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/brainfuck.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/branch.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/first_program.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/func_call.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/loop.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/struct_access.c
src/c/pcre2/deps/sljit/docs/tutorial/sources/temp_var.c
src/c/pcre2/deps/sljit/regex_src/regexJIT.c
src/c/pcre2/deps/sljit/regex_src/regexMain.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitExecAllocatorApple.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitExecAllocatorFreeBSD.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitExecAllocatorWindows.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitProtExecAllocatorNetBSD.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitProtExecAllocatorPosix.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitWXExecAllocatorPosix.c
src/c/pcre2/deps/sljit/sljit_src/allocator_src/sljitWXExecAllocatorWindows.c
src/c/pcre2/deps/sljit/sljit_src/sljitLir.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeARM_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeARM_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeARM_T2_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeLOONGARCH_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeMIPS_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeMIPS_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeMIPS_common.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativePPC_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativePPC_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativePPC_common.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeRISCV_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeRISCV_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeRISCV_common.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeS390X.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeX86_32.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeX86_64.c
src/c/pcre2/deps/sljit/sljit_src/sljitNativeX86_common.c
src/c/pcre2/deps/sljit/sljit_src/sljitSerialize.c
src/c/pcre2/deps/sljit/sljit_src/sljitUtils.c
src/c/pcre2/deps/sljit/test_src/sljitMain.c
src/c/pcre2/deps/sljit/test_src/sljitTest.c
src/c/pcre2/maint/cmake-tests/build-interface/main.c
src/c/pcre2/maint/cmake-tests/install-interface/main.c
src/c/pcre2/maint/ucptest.c
src/c/pcre2/maint/utf8.c
src/c/pcre2/src/pcre2_auto_possess.c
src/c/pcre2/src/pcre2_chkdint.c
src/c/pcre2/src/pcre2_compile.c
src/c/pcre2/src/pcre2_compile_cgroup.c
src/c/pcre2/src/pcre2_compile_class.c
src/c/pcre2/src/pcre2_config.c
src/c/pcre2/src/pcre2_context.c
src/c/pcre2/src/pcre2_convert.c
src/c/pcre2/src/pcre2_dfa_match.c
src/c/pcre2/src/pcre2_dftables.c
src/c/pcre2/src/pcre2_error.c
src/c/pcre2/src/pcre2_extuni.c
src/c/pcre2/src/pcre2_find_bracket.c
src/c/pcre2/src/pcre2_fuzzsupport.c
src/c/pcre2/src/pcre2_jit_compile.c
src/c/pcre2/src/pcre2_jit_test.c
src/c/pcre2/src/pcre2_maketables.c
src/c/pcre2/src/pcre2_match.c
src/c/pcre2/src/pcre2_match_data.c
src/c/pcre2/src/pcre2_match_next.c
src/c/pcre2/src/pcre2_newline.c
src/c/pcre2/src/pcre2_ord2utf.c
src/c/pcre2/src/pcre2_pattern_info.c
src/c/pcre2/src/pcre2_script_run.c
src/c/pcre2/src/pcre2_serialize.c
src/c/pcre2/src/pcre2_string_utils.c
src/c/pcre2/src/pcre2_study.c
src/c/pcre2/src/pcre2_substitute.c
src/c/pcre2/src/pcre2_substring.c
src/c/pcre2/src/pcre2_tables.c
src/c/pcre2/src/pcre2_ucd.c
src/c/pcre2/src/pcre2_valid_utf.c
src/c/pcre2/src/pcre2_xclass.c
src/c/pcre2/src/pcre2demo.c
src/c/pcre2/src/pcre2grep.c
src/c/pcre2/src/pcre2posix.c
src/c/pcre2/src/pcre2posix_test.c
src/c/pcre2/src/pcre2test.c
src/c/pcre2_chartables.c
source-repository head
type: git
location: https://github.com/sjshuck/hs-pcre2
flag support-jit
description: Whether to build with JIT support and export JIT-specific items.
manual: False
default: False
library
exposed-modules:
Text.Regex.Pcre2
Text.Regex.Pcre2.Foreign
Text.Regex.Pcre2.Unsafe
other-modules:
Text.Regex.Pcre2.Foreign.TH
Text.Regex.Pcre2.Internal
Text.Regex.Pcre2.TH
Paths_pcre2
hs-source-dirs:
src/hs
ghc-options: -W -optc=-DPCRE2_CODE_UNIT_WIDTH=8 -optc=-DPCRE2_STATIC -optc=-DSUPPORT_PCRE2_8 -optc=-Wno-incompatible-pointer-types
cc-options: -DHAVE_CONFIG_H -DHAVE_INTTYPES_H -DHAVE_LIMITS_H -DHAVE_MEMMOVE_H -DHAVE_STDINT_H -DHAVE_STDLIB_H -DHAVE_STRERROR_H -DHAVE_STRING_H -DSUPPORT_UNICODE
include-dirs:
src/c
src/c/pcre2/src
c-sources:
src/c/pcre2/src/pcre2_auto_possess.c
src/c/pcre2/src/pcre2_chkdint.c
src/c/pcre2_chartables.c
src/c/pcre2/src/pcre2_compile.c
src/c/pcre2/src/pcre2_compile_cgroup.c
src/c/pcre2/src/pcre2_compile_class.c
src/c/pcre2/src/pcre2_config.c
src/c/pcre2/src/pcre2_context.c
src/c/pcre2/src/pcre2_convert.c
src/c/pcre2/src/pcre2_dfa_match.c
src/c/pcre2/src/pcre2_error.c
src/c/pcre2/src/pcre2_extuni.c
src/c/pcre2/src/pcre2_find_bracket.c
src/c/pcre2/src/pcre2_jit_compile.c
src/c/pcre2/src/pcre2_maketables.c
src/c/pcre2/src/pcre2_match.c
src/c/pcre2/src/pcre2_match_data.c
src/c/pcre2/src/pcre2_match_next.c
src/c/pcre2/src/pcre2_newline.c
src/c/pcre2/src/pcre2_ord2utf.c
src/c/pcre2/src/pcre2_pattern_info.c
src/c/pcre2/src/pcre2_script_run.c
src/c/pcre2/src/pcre2_serialize.c
src/c/pcre2/src/pcre2_string_utils.c
src/c/pcre2/src/pcre2_study.c
src/c/pcre2/src/pcre2_substitute.c
src/c/pcre2/src/pcre2_substring.c
src/c/pcre2/src/pcre2_tables.c
src/c/pcre2/src/pcre2_ucd.c
src/c/pcre2/src/pcre2_valid_utf.c
src/c/pcre2/src/pcre2_xclass.c
build-depends:
base >=4.9 && <5
, containers
, microlens
, mtl
, template-haskell
, text >=2
default-language: Haskell2010
if os(darwin)
ghc-options: -optc=-Wno-ignored-qualifiers
else
ghc-options: -optc=-Wno-discarded-qualifiers
if flag(support-jit)
cpp-options: -DSUPPORT_JIT
cc-options: -DSUPPORT_JIT
test-suite pcre2-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Paths_pcre2
hs-source-dirs:
test
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.9 && <5
, containers
, microlens
, microlens-platform
, mtl
, pcre2
, tasty
, tasty-hunit
, template-haskell
, text >=2
default-language: Haskell2010
benchmark pcre2-benchmarks
type: exitcode-stdio-1.0
main-is: Bench.hs
other-modules:
Paths_pcre2
hs-source-dirs:
bench
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.9 && <5
, containers
, criterion
, microlens
, microlens-platform
, mtl
, pcre-light
, pcre2
, regex-pcre-builtin
, template-haskell
, text >=2
default-language: Haskell2010