FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

We also have a status page: https://freshports.wordpress.com/

Port details
lutok Lightweight C++ API for Lua
0.4_6 devel on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: jmmv@FreeBSD.org search for ports maintained by this maintainer
Port Added: 19 May 2013 04:19:36
License: BSD3CLAUSE
Lutok is a lightweight C++ API library for Lua.

Lutok provides thin C++ wrappers around the Lua C API to ease the
interaction between C++ and Lua.  These wrappers make intensive use of
RAII to prevent resource leakage, expose C++-friendly data types, report
errors by means of exceptions and ensure that the Lua stack is always
left untouched in the face of errors.  The library also provides a small
subset of miscellaneous utility functions built on top of the wrappers.

Lutok focuses on providing a clean and safe C++ interface; the drawback
is that it is not suitable for performance-critical environments.  In
order to implement error-safe C++ wrappers on top of a Lua C binary
library, Lutok adds several layers or abstraction and error checking
that go against the original spirit of the Lua C API and thus degrade
performance.

WWW: https://github.com/jmmv/lutok/
SVNWeb : Homepage : PortsMon
    Pseudo-pkg-plist information, but much better, from make generate-plist
    Expand this list (241 items)
  1. /usr/local/share/licenses/lutok-0.4_6/catalog.mk
  2. /usr/local/share/licenses/lutok-0.4_6/LICENSE
  3. /usr/local/share/licenses/lutok-0.4_6/BSD3CLAUSE
  4. include/lutok/c_gate.hpp
  5. include/lutok/debug.hpp
  6. include/lutok/exceptions.hpp
  7. include/lutok/operations.hpp
  8. include/lutok/stack_cleaner.hpp
  9. include/lutok/state.hpp
  10. include/lutok/state.ipp
  11. include/lutok/test_utils.hpp
  12. lib/liblutok.a
  13. lib/liblutok.so
  14. lib/liblutok.so.3
  15. lib/liblutok.so.3.0.0
  16. libdata/pkgconfig/lutok.pc
  17. share/doc/lutok/AUTHORS
  18. share/doc/lutok/COPYING
  19. share/doc/lutok/NEWS
  20. share/doc/lutok/README
  21. share/doc/lutok/html/tabs.css
  22. share/doc/lutok/html/jquery.js
  23. share/doc/lutok/html/dynsections.js
  24. share/doc/lutok/html/tab_a.png
  25. share/doc/lutok/html/tab_b.png
  26. share/doc/lutok/html/tab_h.png
  27. share/doc/lutok/html/tab_s.png
  28. share/doc/lutok/html/nav_h.png
  29. share/doc/lutok/html/nav_f.png
  30. share/doc/lutok/html/bc_s.png
  31. share/doc/lutok/html/doxygen.png
  32. share/doc/lutok/html/closed.png
  33. share/doc/lutok/html/open.png
  34. share/doc/lutok/html/bdwn.png
  35. share/doc/lutok/html/nav_g.png
  36. share/doc/lutok/html/ftv2blank.png
  37. share/doc/lutok/html/ftv2doc.png
  38. share/doc/lutok/html/ftv2folderclosed.png
  39. share/doc/lutok/html/ftv2folderopen.png
  40. share/doc/lutok/html/ftv2ns.png
  41. share/doc/lutok/html/ftv2mo.png
  42. share/doc/lutok/html/ftv2cl.png
  43. share/doc/lutok/html/doxygen.css
  44. share/doc/lutok/html/ftv2lastnode.png
  45. share/doc/lutok/html/ftv2link.png
  46. share/doc/lutok/html/ftv2mlastnode.png
  47. share/doc/lutok/html/ftv2mnode.png
  48. share/doc/lutok/html/ftv2node.png
  49. share/doc/lutok/html/ftv2plastnode.png
  50. share/doc/lutok/html/ftv2pnode.png
  51. share/doc/lutok/html/ftv2vertline.png
  52. share/doc/lutok/html/ftv2splitbar.png
  53. share/doc/lutok/html/search/mag_sel.png
  54. share/doc/lutok/html/search/search_l.png
  55. share/doc/lutok/html/search/search_m.png
  56. share/doc/lutok/html/search/search_r.png
  57. share/doc/lutok/html/search/close.png
  58. share/doc/lutok/html/search/search.css
  59. share/doc/lutok/html/search/all_5f.html
  60. share/doc/lutok/html/search/all_5f.js
  61. share/doc/lutok/html/search/all_61.html
  62. share/doc/lutok/html/search/all_61.js
  63. share/doc/lutok/html/search/all_63.html
  64. share/doc/lutok/html/search/all_63.js
  65. share/doc/lutok/html/search/all_64.html
  66. share/doc/lutok/html/search/all_64.js
  67. share/doc/lutok/html/search/all_65.html
  68. share/doc/lutok/html/search/all_65.js
  69. share/doc/lutok/html/search/all_66.html
  70. share/doc/lutok/html/search/all_66.js
  71. share/doc/lutok/html/search/all_67.html
  72. share/doc/lutok/html/search/all_67.js
  73. share/doc/lutok/html/search/all_68.html
  74. share/doc/lutok/html/search/all_68.js
  75. share/doc/lutok/html/search/all_69.html
  76. share/doc/lutok/html/search/all_69.js
  77. share/doc/lutok/html/search/all_6c.html
  78. share/doc/lutok/html/search/all_6c.js
  79. share/doc/lutok/html/search/all_6e.html
  80. share/doc/lutok/html/search/all_6e.js
  81. share/doc/lutok/html/search/all_6f.html
  82. share/doc/lutok/html/search/all_6f.js
  83. share/doc/lutok/html/search/all_70.html
  84. share/doc/lutok/html/search/all_70.js
  85. share/doc/lutok/html/search/all_72.html
  86. share/doc/lutok/html/search/all_72.js
  87. share/doc/lutok/html/search/all_73.html
  88. share/doc/lutok/html/search/all_73.js
  89. share/doc/lutok/html/search/all_74.html
  90. share/doc/lutok/html/search/all_74.js
  91. share/doc/lutok/html/search/all_75.html
  92. share/doc/lutok/html/search/all_75.js
  93. share/doc/lutok/html/search/all_77.html
  94. share/doc/lutok/html/search/all_77.js
  95. share/doc/lutok/html/search/all_7e.html
  96. share/doc/lutok/html/search/all_7e.js
  97. share/doc/lutok/html/search/classes_61.html
  98. share/doc/lutok/html/search/classes_61.js
  99. share/doc/lutok/html/search/classes_64.html
  100. share/doc/lutok/html/search/files_63.js
  101. share/doc/lutok/html/search/classes_64.js
  102. share/doc/lutok/html/search/classes_65.html
  103. share/doc/lutok/html/search/classes_65.js
  104. share/doc/lutok/html/search/classes_66.html
  105. share/doc/lutok/html/search/classes_66.js
  106. share/doc/lutok/html/search/classes_69.html
  107. share/doc/lutok/html/search/classes_69.js
  108. share/doc/lutok/html/search/classes_73.html
  109. share/doc/lutok/html/search/classes_73.js
  110. share/doc/lutok/html/search/namespaces_61.html
  111. share/doc/lutok/html/search/namespaces_61.js
  112. share/doc/lutok/html/search/files_63.html
  113. share/doc/lutok/html/search/files_64.html
  114. share/doc/lutok/html/search/files_64.js
  115. share/doc/lutok/html/search/files_65.html
  116. share/doc/lutok/html/search/files_65.js
  117. share/doc/lutok/html/search/files_6f.html
  118. share/doc/lutok/html/search/files_6f.js
  119. share/doc/lutok/html/search/files_73.html
  120. share/doc/lutok/html/search/files_73.js
  121. share/doc/lutok/html/search/files_74.html
  122. share/doc/lutok/html/search/files_74.js
  123. share/doc/lutok/html/search/functions_61.html
  124. share/doc/lutok/html/search/functions_61.js
  125. share/doc/lutok/html/search/functions_63.html
  126. share/doc/lutok/html/search/functions_63.js
  127. share/doc/lutok/html/search/functions_64.html
  128. share/doc/lutok/html/search/functions_64.js
  129. share/doc/lutok/html/search/functions_65.html
  130. share/doc/lutok/html/search/functions_65.js
  131. share/doc/lutok/html/search/functions_66.html
  132. share/doc/lutok/html/search/functions_66.js
  133. share/doc/lutok/html/search/functions_67.html
  134. share/doc/lutok/html/search/functions_67.js
  135. share/doc/lutok/html/search/functions_68.html
  136. share/doc/lutok/html/search/functions_68.js
  137. share/doc/lutok/html/search/functions_69.html
  138. share/doc/lutok/html/search/functions_69.js
  139. share/doc/lutok/html/search/functions_6c.html
  140. share/doc/lutok/html/search/functions_6c.js
  141. share/doc/lutok/html/search/functions_6e.js
  142. share/doc/lutok/html/search/functions_6e.html
  143. share/doc/lutok/html/search/functions_6f.html
  144. share/doc/lutok/html/search/functions_6f.js
  145. share/doc/lutok/html/search/functions_70.html
  146. share/doc/lutok/html/search/functions_70.js
  147. share/doc/lutok/html/search/functions_72.html
  148. share/doc/lutok/html/search/functions_72.js
  149. share/doc/lutok/html/search/functions_73.html
  150. share/doc/lutok/html/search/functions_73.js
  151. share/doc/lutok/html/search/functions_74.html
  152. share/doc/lutok/html/search/functions_74.js
  153. share/doc/lutok/html/search/functions_75.html
  154. share/doc/lutok/html/search/functions_75.js
  155. share/doc/lutok/html/search/functions_77.html
  156. share/doc/lutok/html/search/functions_77.js
  157. share/doc/lutok/html/search/functions_7e.html
  158. share/doc/lutok/html/search/functions_7e.js
  159. share/doc/lutok/html/search/variables_5f.html
  160. share/doc/lutok/html/search/variables_5f.js
  161. share/doc/lutok/html/search/variables_6c.html
  162. share/doc/lutok/html/search/variables_6c.js
  163. share/doc/lutok/html/search/variables_6f.html
  164. share/doc/lutok/html/search/variables_6f.js
  165. share/doc/lutok/html/search/variables_73.html
  166. share/doc/lutok/html/search/variables_73.js
  167. share/doc/lutok/html/search/defines_72.html
  168. share/doc/lutok/html/search/defines_72.js
  169. share/doc/lutok/html/search/search.js
  170. share/doc/lutok/html/search/nomatches.html
  171. share/doc/lutok/html/a00013_source.html
  172. share/doc/lutok/html/a00016_source.html
  173. share/doc/lutok/html/a00019_source.html
  174. share/doc/lutok/html/a00022_source.html
  175. share/doc/lutok/html/a00025_source.html
  176. share/doc/lutok/html/a00028_source.html
  177. share/doc/lutok/html/a00031_source.html
  178. share/doc/lutok/html/a00013.html
  179. share/doc/lutok/html/a00016.html
  180. share/doc/lutok/html/a00019.html
  181. share/doc/lutok/html/a00022.html
  182. share/doc/lutok/html/a00025.html
  183. share/doc/lutok/html/a00028.html
  184. share/doc/lutok/html/a00031.html
  185. share/doc/lutok/html/a00032.html
  186. share/doc/lutok/html/a00033.html
  187. share/doc/lutok/html/a00034.html
  188. share/doc/lutok/html/a00035.html
  189. share/doc/lutok/html/a00001.html
  190. share/doc/lutok/html/a00039.html
  191. share/doc/lutok/html/a00011.html
  192. share/doc/lutok/html/a00040.html
  193. share/doc/lutok/html/a00003.html
  194. share/doc/lutok/html/a00041.html
  195. share/doc/lutok/html/a00004.html
  196. share/doc/lutok/html/a00042.html
  197. share/doc/lutok/html/a00005.html
  198. share/doc/lutok/html/a00005.png
  199. share/doc/lutok/html/a00043.html
  200. share/doc/lutok/html/a00002.html
  201. share/doc/lutok/html/a00002.png
  202. share/doc/lutok/html/a00044.html
  203. share/doc/lutok/html/a00006.html
  204. share/doc/lutok/html/a00006.png
  205. share/doc/lutok/html/a00045.html
  206. share/doc/lutok/html/a00007.html
  207. share/doc/lutok/html/a00046.html
  208. share/doc/lutok/html/a00008.html
  209. share/doc/lutok/html/a00047.html
  210. share/doc/lutok/html/a00009.html
  211. share/doc/lutok/html/a00048.html
  212. share/doc/lutok/html/a00010.html
  213. share/doc/lutok/html/a00049.html
  214. share/doc/lutok/html/index.html
  215. share/doc/lutok/html/namespaces.html
  216. share/doc/lutok/html/namespacemembers.html
  217. share/doc/lutok/html/namespacemembers_func.html
  218. share/doc/lutok/html/annotated.html
  219. share/doc/lutok/html/classes.html
  220. share/doc/lutok/html/hierarchy.html
  221. share/doc/lutok/html/functions.html
  222. share/doc/lutok/html/functions_func.html
  223. share/doc/lutok/html/functions_vars.html
  224. share/doc/lutok/html/files.html
  225. share/doc/lutok/html/globals.html
  226. share/doc/lutok/html/globals_defs.html
  227. share/examples/lutok/Makefile
  228. share/examples/lutok/bindings.cpp
  229. share/examples/lutok/hello.cpp
  230. share/examples/lutok/interpreter.cpp
  231. share/examples/lutok/raii.cpp
  232. tests/lutok/Kyuafile
  233. tests/lutok/c_gate_test
  234. tests/lutok/debug_test
  235. tests/lutok/examples_test
  236. tests/lutok/exceptions_test
  237. tests/lutok/operations_test
  238. tests/lutok/stack_cleaner_test
  239. tests/lutok/state_test
  240. @postexec /sbin/ldconfig -m /usr/local/lib
  241. @postunexec /sbin/ldconfig -R
  242. Collapse this list.

To install the port: cd /usr/ports/devel/lutok/ && make install clean
To add the package: pkg install lutok

PKGNAME: lutok

distinfo:

SHA256 (lutok-0.4.tar.gz) = 2cec51efa0c8d65ace8b21eaa08384b77abc5087b46e785f78de1c21fb754cd5
SIZE (lutok-0.4.tar.gz) = 489570


NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. atf>=0.21 : devel/atf
  2. pkgconf>=1.3.0_1 : devel/pkgconf
Runtime dependencies:
  1. atf>=0.21 : devel/atf
Library dependencies:
  1. liblua-5.2.so : lang/lua52

This port is required by:

for Libraries * - 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 lutok-0.4_6:
     DOCS=on: Build and/or install documentation
     EXAMPLES=on: Build and/or install examples
     TEST=on: Build and/or run tests
===> Use 'make config' to modify these settings

USES:
libtool lua pkgconfig

Master Sites:
  1. http://distcache.FreeBSD.org/local-distfiles/jmmv/
  2. http://distcache.eu.FreeBSD.org/local-distfiles/jmmv/
  3. http://distcache.us-east.FreeBSD.org/local-distfiles/jmmv/
  4. http://distcache.us-west.FreeBSD.org/local-distfiles/jmmv/
  5. https://github.com/jmmv/lutok/releases/download/lutok-0.4/

Number of commits found: 19

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
21 Oct 2016 12:51:41
Original commit files touched by this commit  0.4_6
Revision:424411  Sanity Test Failure
mat search for other commits by this committer
${RM} already has -f.

PR:		213570
Submitted by:	mat
Exp-run by:	antoine
Sponsored by:	Absolight
01 Apr 2016 14:00:57
Original commit files touched by this commit  0.4_6
Revision:412346
mat search for other commits by this committer
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.

With hat:	portmgr
Sponsored by:	Absolight
30 Oct 2014 16:41:15
Original commit files touched by this commit  0.4_6
Revision:371763
jmmv search for other commits by this committer
Update devel/lutok's dependency on atf to 0.21.

Differential Revision:	https://reviews.freebsd.org/D1003
Approved by:	bapt
27 Oct 2014 10:40:08
Original commit files touched by this commit  0.4_5
Revision:371546
bapt search for other commits by this committer
Cleanup plist
15 Aug 2014 18:56:58
Original commit files touched by this commit  0.4_5
Revision:365021
jmmv search for other commits by this committer
Reflect lutok's master site move from Google Code to GitHub.

Reviewed by:	bdrewery (D610)
Approved by:	bdrewery (ports)
03 Jun 2014 21:13:40
Original commit files touched by this commit  0.4_5
Revision:356413
antoine search for other commits by this committer
Replace LIB_DEPENDS on libatf by RUN_DEPENDS+BUILD_DEPENDS
This fixes build on FreeBSD 10 which has libatf in base

Phabric:	D134
26 May 2014 02:57:19
Original commit files touched by this commit  0.4_5
Revision:355276
jmmv search for other commits by this committer
Enable the TEST option by default in atf-based ports.

Get ports that use the atf libraries to install their tests by default.
This is to showcase the potential of getting the tests installed on a
live system and will also simplify the process of running them periodically
out of /usr/local/tests/.

Packages confirmed to build with this option enabled.

Approved by:	bapt (ports)
24 May 2014 20:11:06
Original commit files touched by this commit  0.4_4
Revision:355077
jmmv search for other commits by this committer
Change ports that use the ATF libraries to depend on devel/atf.

As part of this, make it possible to install devel/atf independently of
the presence of ATF in the base system.  This is so that we can turn the
ATF libraries in base into private libraries.

Note that this should have no effect on prebuilt binary packages because
these changes only apply when the TEST option is selected, and this option
is not yet the default.

Approved by:	eadler (ports)
17 May 2014 17:05:11
Original commit files touched by this commit  0.4_3
Revision:354344
jmmv search for other commits by this committer
Make devel/lutok use USES+=libtool.

As a side-effect, also make use of install-strip for installation.

Approved by:	bdrewery
11 Feb 2014 03:48:38
Original commit files touched by this commit  0.4_2
Revision:343717
jmmv search for other commits by this committer
Install tests for lutok, kyua-testers and kyua.

This is all conditionalized on a TEST option.

Approved by:	bdrewery
25 Jan 2014 20:24:30
Original commit files touched by this commit  0.4_1
Revision:341087
jmmv search for other commits by this committer
Remove FreeBSD svn keyword form pkg-plist files.

Approved by:	bapt (ports)
24 Jan 2014 19:46:57
Original commit files touched by this commit  0.4_1
Revision:340929
jmmv (src committer) search for other commits by this committer
Add staging support to kyua* and lutok.

While doing this, consolidate file handling into pkg-plist (instead of
the previous split between the Makefile and the pkg-plist) for simplicity.

Reviewed by:	asomers (ex-maintainer)
Approved by:	bdrewery (ports)
13 Jan 2014 21:29:45
Original commit files touched by this commit  0.4_1
Revision:339638
asomers (src committer) search for other commits by this committer
Change maintainer of devel/{lutok,kyua-testers,kyua,kyua-atf-compat} from
Alan Somers to Julio Merino, who is also the upstream maintainer.

Approved by:	bdrewery
10 Jan 2014 13:19:01
Original commit files touched by this commit  0.4_1
Revision:339350
bapt search for other commits by this committer
Port to lua 5.2
Support stage which eliminate lots of hacks
10 Dec 2013 23:02:31
Original commit files touched by this commit  0.4
Revision:336124
jmmv (src committer) search for other commits by this committer
Update to 0.4.

Approved by:	rpaulo (mentor), asomers (maintainer), bdrewery (ports)
21 Oct 2013 23:10:50
Original commit files touched by this commit  0.3
Revision:331207
asomers (src committer) search for other commits by this committer
Update to version 0.3.  Don't create the empty directory /usr/tests/lutok.

PR:		183088
Submitted by:	Julio Merino <julio@meroh.net>
Reviewed by:	asomers
Approved by:	bdrewery
26 Sep 2013 20:08:39
Original commit files touched by this commit  0.2
Revision:328410
eadler search for other commits by this committer
Certain automated tools fail when @FreeBSD.org is not capitalized appropriatly.
Fix ports which don't follow convention.
20 Sep 2013 17:13:47
Original commit files touched by this commit  0.2
Revision:327724
bapt search for other commits by this committer
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 3)
19 May 2013 04:19:16
Original commit files touched by this commit  0.2
Revision:318484
bdrewery search for other commits by this committer
Lutok is a lightweight C++ API library for Lua.

Lutok provides thin C++ wrappers around the Lua C API to ease the
interaction between C++ and Lua.  These wrappers make intensive use of
RAII to prevent resource leakage, expose C++-friendly data types, report
errors by means of exceptions and ensure that the Lua stack is always
left untouched in the face of errors.  The library also provides a small
subset of miscellaneous utility functions built on top of the wrappers.

Lutok focuses on providing a clean and safe C++ interface; the drawback
is that it is not suitable for performance-critical environments.  In
order to implement error-safe C++ wrappers on top of a Lua C binary
library, Lutok adds several layers or abstraction and error checking
that go against the original spirit of the Lua C API and thus degrade
performance.

WWW: https://code.google.com/p/lutok/

PR:		ports/177639
Submitted by:	Alan Somers <asomers@FreeBSD.org>

Number of commits found: 19

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
opensslNov 02
openssl-develNov 02
wordpressNov 01
php56Oct 30
php70Oct 30
php71Oct 30
wiresharkOct 30
chromiumOct 28
wgetOct 27
wgetOct 27
openoffice-4*Oct 26
openoffice-devel*Oct 26
gitlabOct 25
nodeOct 25
node4Oct 25

No vulnerabilities have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 31905
Broken 125
Deprecated 46
Ignore 361
Forbidden 0
Restricted 173
No CDROM 78
Vulnerable 48
Expired 11
Set to expire 38
Interactive 0
new 24 hours 8
new 48 hours18
new 7 days145
new fortnight3299
new month3500

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2017 Dan Langille. All rights reserved.