notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details on branch 2022Q3
re2c Lexer generator for C, C++ and Go with a focus on generating fast code
3.0 devel on this many watch lists=29 search for ports that depend on this port An older version of this port was marked as vulnerable. Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.0Version of this port present on the latest quarterly branch.
Maintainer: chalpin@cs.wisc.edu search for ports maintained by this maintainer
Port Added: unknown
Last Update: 2023-06-27 19:34:34
Commit Hash: 3d9a815
People watching this port, also watch:: libiconv, pcre, p5-Socket6, p5-URI, libxml2
License: PD
WWW:
https://re2c.org/
Description:
Re2c is a free and open-source lexer generator for C, C++ and Go with a focus on generating fast code. It compiles regular expression specifications to deterministic finite automata and encodes them in the form of conditional jumps in the target language. This approach is generally faster than table-based lexers, and the generated code is easier to debug and understand. A flexible user interface allows one to adapt the generated lexer to a particular environment and input model, avoiding the overhead on unnecessary checks and buffers. Re2c is based on the lookahead TDFA algorithm that allows it to perform fast and lightweight submatch extraction.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (210 items)
Collapse this list.
  1. /usr/local/share/licenses/re2c-3.0/catalog.mk
  2. /usr/local/share/licenses/re2c-3.0/LICENSE
  3. /usr/local/share/licenses/re2c-3.0/PD
  4. bin/re2c
  5. bin/re2go
  6. bin/re2rust
  7. @comment lib/libre2c.so
  8. share/doc/re2c/help.rst
  9. share/doc/re2c/help.rst.in
  10. share/doc/re2c/manpage.rst.in
  11. share/doc/re2c/manual/api/interface.rst_
  12. share/doc/re2c/manual/conditions/blocks.rst_
  13. share/doc/re2c/manual/conditions/conditions.rst_
  14. share/doc/re2c/manual/configurations/configurations.rst_
  15. share/doc/re2c/manual/directives/directives.rst_
  16. share/doc/re2c/manual/dot/dot.rst_
  17. share/doc/re2c/manual/encodings/encodings.rst_
  18. share/doc/re2c/manual/eof/01_sentinel.rst_
  19. share/doc/re2c/manual/eof/02_bounds_checking.rst_
  20. share/doc/re2c/manual/eof/03_eof_rule.rst_
  21. share/doc/re2c/manual/eof/04_generic_api.rst_
  22. share/doc/re2c/manual/eof/eof.rst_
  23. share/doc/re2c/manual/fill/01_fill.rst_
  24. share/doc/re2c/manual/fill/02_fill.rst_
  25. share/doc/re2c/manual/fill/fill.rst_
  26. share/doc/re2c/manual/headers/headers.rst_
  27. share/doc/re2c/manual/includes/includes.rst_
  28. share/doc/re2c/manual/options/debug.rst_
  29. share/doc/re2c/manual/options/internal.rst_
  30. share/doc/re2c/manual/options/options.rst_
  31. share/doc/re2c/manual/regexps/regular_expressions.rst_
  32. share/doc/re2c/manual/reuse/reuse.rst_
  33. share/doc/re2c/manual/skeleton/skeleton.rst_
  34. share/doc/re2c/manual/state/state.rst_
  35. share/doc/re2c/manual/submatch/submatch.rst_
  36. share/doc/re2c/manual/submatch/submatch_example_mtags.rst_
  37. share/doc/re2c/manual/submatch/submatch_example_posix.rst_
  38. share/doc/re2c/manual/submatch/submatch_example_stags.rst_
  39. share/doc/re2c/manual/submatch/submatch_example_stags_fill.rst_
  40. share/doc/re2c/manual/synopsis.rst_
  41. share/doc/re2c/manual/syntax/api1.rst_
  42. share/doc/re2c/manual/syntax/api2_c.rst_
  43. share/doc/re2c/manual/syntax/api2_go.rst_
  44. share/doc/re2c/manual/syntax/api2_rust.rst_
  45. share/doc/re2c/manual/syntax/api3.rst_
  46. share/doc/re2c/manual/syntax/intro.rst_
  47. share/doc/re2c/manual/syntax/syntax.rst_
  48. share/doc/re2c/manual/warnings/warnings_general.rst_
  49. share/doc/re2c/manual/warnings/warnings_list.rst_
  50. share/examples/re2c/c/01_basic.c
  51. share/examples/re2c/c/01_basic.re
  52. share/examples/re2c/c/__run_all.sh
  53. share/examples/re2c/c/conditions/parse_u32_blocks.c
  54. share/examples/re2c/c/conditions/parse_u32_blocks.re
  55. share/examples/re2c/c/conditions/parse_u32_conditions.c
  56. share/examples/re2c/c/conditions/parse_u32_conditions.re
  57. share/examples/re2c/c/encodings/unicode_identifier.c
  58. share/examples/re2c/c/encodings/unicode_identifier.re
  59. share/examples/re2c/c/eof/01_sentinel.c
  60. share/examples/re2c/c/eof/01_sentinel.re
  61. share/examples/re2c/c/eof/02_bounds_checking.c
  62. share/examples/re2c/c/eof/02_bounds_checking.re
  63. share/examples/re2c/c/eof/03_eof_rule.c
  64. share/examples/re2c/c/eof/03_eof_rule.re
  65. share/examples/re2c/c/eof/04_generic_api_sentinel.c
  66. share/examples/re2c/c/eof/04_generic_api_sentinel.re
  67. share/examples/re2c/c/eof/05_generic_api_eof_rule.c
  68. share/examples/re2c/c/eof/05_generic_api_eof_rule.re
  69. share/examples/re2c/c/fill/01_fill.c
  70. share/examples/re2c/c/fill/01_fill.re
  71. share/examples/re2c/c/fill/02_fill.c
  72. share/examples/re2c/c/fill/02_fill.re
  73. share/examples/re2c/c/generic_api/ifstream.c
  74. share/examples/re2c/c/generic_api/ifstream.re
  75. share/examples/re2c/c/headers/header.c
  76. share/examples/re2c/c/headers/header.re
  77. share/examples/re2c/c/headers/lexer/state.h
  78. share/examples/re2c/c/includes/definitions.h
  79. share/examples/re2c/c/includes/extra_rules.re.inc
  80. share/examples/re2c/c/includes/include.c
  81. share/examples/re2c/c/includes/include.re
  82. share/examples/re2c/c/real_world/cxx98.c
  83. share/examples/re2c/c/real_world/cxx98.re
  84. share/examples/re2c/c/reuse/braille.c
  85. share/examples/re2c/c/reuse/braille.re
  86. share/examples/re2c/c/reuse/braille.ucs2.txt
  87. share/examples/re2c/c/reuse/braille.utf16.txt
  88. share/examples/re2c/c/reuse/braille.utf32.txt
  89. share/examples/re2c/c/reuse/braille.utf8.txt
  90. share/examples/re2c/c/reuse/reuse.c
  91. share/examples/re2c/c/reuse/reuse.re
  92. share/examples/re2c/c/reuse/usedir.c
  93. share/examples/re2c/c/reuse/usedir.re
  94. share/examples/re2c/c/state/push.c
  95. share/examples/re2c/c/state/push.re
  96. share/examples/re2c/c/submatch/01_stags.c
  97. share/examples/re2c/c/submatch/01_stags.re
  98. share/examples/re2c/c/submatch/01_stags_fill.c
  99. share/examples/re2c/c/submatch/01_stags_fill.re
  100. share/examples/re2c/c/submatch/02_mtags.c
  101. share/examples/re2c/c/submatch/02_mtags.re
  102. share/examples/re2c/c/submatch/03_posix.c
  103. share/examples/re2c/c/submatch/03_posix.re
  104. share/examples/re2c/c/submatch/http_rfc7230.c
  105. share/examples/re2c/c/submatch/http_rfc7230.re
  106. share/examples/re2c/c/submatch/parse_etc_passwd.c
  107. share/examples/re2c/c/submatch/parse_etc_passwd.re
  108. share/examples/re2c/c/submatch/parse_options.c
  109. share/examples/re2c/c/submatch/parse_options.re
  110. share/examples/re2c/c/submatch/parse_records.c
  111. share/examples/re2c/c/submatch/parse_records.re
  112. share/examples/re2c/c/submatch/uri_rfc3986.c
  113. share/examples/re2c/c/submatch/uri_rfc3986.re
  114. share/examples/re2c/go/01_basic.go
  115. share/examples/re2c/go/01_basic.re
  116. share/examples/re2c/go/__run_all.sh
  117. share/examples/re2c/go/conditions/parse_u32_blocks.go
  118. share/examples/re2c/go/conditions/parse_u32_blocks.re
  119. share/examples/re2c/go/conditions/parse_u32_conditions.go
  120. share/examples/re2c/go/conditions/parse_u32_conditions.re
  121. share/examples/re2c/go/encodings/unicode_identifier.go
  122. share/examples/re2c/go/encodings/unicode_identifier.re
  123. share/examples/re2c/go/eof/01_sentinel.go
  124. share/examples/re2c/go/eof/01_sentinel.re
  125. share/examples/re2c/go/eof/02_bounds_checking.go
  126. share/examples/re2c/go/eof/02_bounds_checking.re
  127. share/examples/re2c/go/eof/03_eof_rule.go
  128. share/examples/re2c/go/eof/03_eof_rule.re
  129. share/examples/re2c/go/eof/04_generic_api_sentinel.go
  130. share/examples/re2c/go/eof/04_generic_api_sentinel.re
  131. share/examples/re2c/go/eof/05_generic_api_eof_rule.go
  132. share/examples/re2c/go/eof/05_generic_api_eof_rule.re
  133. share/examples/re2c/go/fill/01_fill.go
  134. share/examples/re2c/go/fill/01_fill.re
  135. share/examples/re2c/go/fill/02_fill.go
  136. share/examples/re2c/go/fill/02_fill.re
  137. share/examples/re2c/go/headers/header.go
  138. share/examples/re2c/go/headers/header.re
  139. share/examples/re2c/go/headers/lexer/state.go
  140. share/examples/re2c/go/includes/definitions.go
  141. share/examples/re2c/go/includes/extra_rules.re.inc
  142. share/examples/re2c/go/includes/include.go
  143. share/examples/re2c/go/includes/include.re
  144. share/examples/re2c/go/reuse/reuse.go
  145. share/examples/re2c/go/reuse/reuse.re
  146. share/examples/re2c/go/reuse/usedir.go
  147. share/examples/re2c/go/reuse/usedir.re
  148. share/examples/re2c/go/state/push.go
  149. share/examples/re2c/go/state/push.re
  150. share/examples/re2c/go/submatch/01_stags.go
  151. share/examples/re2c/go/submatch/01_stags.re
  152. share/examples/re2c/go/submatch/01_stags_fill.go
  153. share/examples/re2c/go/submatch/01_stags_fill.re
  154. share/examples/re2c/go/submatch/02_mtags.go
  155. share/examples/re2c/go/submatch/02_mtags.re
  156. share/examples/re2c/go/submatch/03_posix.go
  157. share/examples/re2c/go/submatch/03_posix.re
  158. share/examples/re2c/rust/01_basic.re
  159. share/examples/re2c/rust/01_basic.rs
  160. share/examples/re2c/rust/__run_all.sh
  161. share/examples/re2c/rust/conditions/parse_u32_blocks.re
  162. share/examples/re2c/rust/conditions/parse_u32_blocks.rs
  163. share/examples/re2c/rust/conditions/parse_u32_conditions.re
  164. share/examples/re2c/rust/conditions/parse_u32_conditions.rs
  165. share/examples/re2c/rust/encodings/unicode_identifier.re
  166. share/examples/re2c/rust/encodings/unicode_identifier.rs
  167. share/examples/re2c/rust/eof/01_sentinel.re
  168. share/examples/re2c/rust/eof/01_sentinel.rs
  169. share/examples/re2c/rust/eof/02_bounds_checking.re
  170. share/examples/re2c/rust/eof/02_bounds_checking.rs
  171. share/examples/re2c/rust/eof/03_eof_rule.re
  172. share/examples/re2c/rust/eof/03_eof_rule.rs
  173. share/examples/re2c/rust/eof/04_generic_api_sentinel.re
  174. share/examples/re2c/rust/eof/04_generic_api_sentinel.rs
  175. share/examples/re2c/rust/eof/05_generic_api_eof_rule.re
  176. share/examples/re2c/rust/eof/05_generic_api_eof_rule.rs
  177. share/examples/re2c/rust/fill/01_fill.re
  178. share/examples/re2c/rust/fill/01_fill.rs
  179. share/examples/re2c/rust/fill/02_fill.re
  180. share/examples/re2c/rust/fill/02_fill.rs
  181. share/examples/re2c/rust/headers/header.re
  182. share/examples/re2c/rust/headers/header.rs
  183. share/examples/re2c/rust/headers/lexer/mod.rs
  184. share/examples/re2c/rust/headers/lexer/state.rs
  185. share/examples/re2c/rust/includes/definitions.rs
  186. share/examples/re2c/rust/includes/extra_rules.re.inc
  187. share/examples/re2c/rust/includes/include.re
  188. share/examples/re2c/rust/includes/include.rs
  189. share/examples/re2c/rust/real_world/c.re
  190. share/examples/re2c/rust/real_world/c.rs
  191. share/examples/re2c/rust/reuse/reuse.re
  192. share/examples/re2c/rust/reuse/reuse.rs
  193. share/examples/re2c/rust/reuse/usedir.re
  194. share/examples/re2c/rust/reuse/usedir.rs
  195. share/examples/re2c/rust/state/push.re
  196. share/examples/re2c/rust/state/push.rs
  197. share/examples/re2c/rust/submatch/01_stags.re
  198. share/examples/re2c/rust/submatch/01_stags.rs
  199. share/examples/re2c/rust/submatch/01_stags_fill.re
  200. share/examples/re2c/rust/submatch/01_stags_fill.rs
  201. share/examples/re2c/rust/submatch/02_mtags.re
  202. share/examples/re2c/rust/submatch/02_mtags.rs
  203. share/examples/re2c/rust/submatch/03_posix.re
  204. share/examples/re2c/rust/submatch/03_posix.rs
  205. share/man/man1/re2c.1.gz
  206. share/man/man1/re2go.1.gz
  207. share/re2c/stdlib/unicode_categories.re
  208. @owner
  209. @group
  210. @mode
Collapse this list.
Dependency lines:
  • re2c>0:devel/re2c
To install the port:
cd /usr/ports/devel/re2c/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/re2c
  • pkg install re2c
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: re2c
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1674624469 SHA256 (re2c-3.0.tar.xz) = b3babbbb1461e13fe22c630a40c43885efcfbbbb585830c6f4c0d791cf82ba0b SIZE (re2c-3.0.tar.xz) = 1441456

Packages (timestamps in pop-ups are UTC):
re2c
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.03.00.14.33.03.0-0.14.3-
FreeBSD:13:quarterly3.03.03.03.03.03.03.03.0
FreeBSD:14:latest3.03.02.23.03.03.0-3.0
FreeBSD:14:quarterly3.03.0-3.03.03.03.03.0
FreeBSD:15:latest3.03.0n/a3.0n/a3.03.03.0
FreeBSD:15:quarterly--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. bison : devel/bison
  2. rst2man : textproc/py-docutils
  3. cmake : devel/cmake-core
  4. ninja : devel/ninja
Test dependencies:
  1. bash : shells/bash
  2. python3.9 : lang/python39
This port is required by:
for Build
  1. archivers/php-brotli
  2. devel/z88dk
  3. lang/emilua
  4. lang/lfortran
  5. lang/php81
  6. lang/php82
  7. lang/php83
Expand this list (25 items / 18 hidden - sorry, this count includes any deleted ports)
  1. Collapse this list).
  2. math/clingo
  3. security/openvpn-auth-ldap
  4. textproc/pecl-zephir_parser
  5. www/mod_php81
  6. www/mod_php82
  7. www/mod_php83
  8. www/pecl-http
  9. Collapse this list.

Deleted ports which required this port:

Expand this list of 11 deleted ports
  1. databases/pecl-mongo*
  2. devel/php74-json*
  3. graphics/php5-swfed*
  4. lang/hiphop-php*
  5. lang/php80*
  6. mail/pecl-esmtp*
  7. math/aspcud*
  8. math/gringo*
  9. misc/urbit*
  10. www/mod_php80*
  11. www/pecl-http2*
  12. Collapse this list of deleted ports.
for Run
  1. lang/zephir
  2. mail/spamassassin
  3. mail/spamassassin-devel

Deleted ports which required this port:

Expand this list of 4 deleted ports
  1. japanese/p5-Mail-SpamAssassin*
  2. japanese/spamassassin*
  3. mail/p5-Mail-SpamAssassin*
  4. mail/p5-Mail-SpamAssassin-Alt*
  5. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
===> The following configuration options are available for re2c-3.0: DOCS=on: Build and/or install documentation EXAMPLES=on: Build and/or install examples LIBRE2C=off: Build libre2c (Experimental) RE2GO=on: Build RE2GO (identical to re2c --lang go) RE2RUST=on: Build RE2RUST (identical to re2c --lang rust) ===> Use 'make config' to modify these settings
Options name:
devel_re2c
USES:
cmake cpe python:test shebangfix tar:xz
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/skvadrik/re2c/releases/download/3.0/
Collapse this list.

There are no commits on branch 2022Q3 for this port