aboutsummaryrefslogtreecommitdiff
path: root/textproc/lua-lyaml
diff options
context:
space:
mode:
authorRodrigo Osorio <rodrigo@FreeBSD.org>2019-06-01 10:07:10 +0000
committerRodrigo Osorio <rodrigo@FreeBSD.org>2019-06-01 10:07:10 +0000
commit31ce8323b3bc42948c1f74dd8b1c950d14a28ec9 (patch)
tree0df37ba9773c6c4c57dcbb32a8653c0c729b6ef4 /textproc/lua-lyaml
parent5f79d7e903963e0ff026e44d65f6eea42d6dcfeb (diff)
downloadports-31ce8323b3bc42948c1f74dd8b1c950d14a28ec9.tar.gz
ports-31ce8323b3bc42948c1f74dd8b1c950d14a28ec9.zip
Add new port textproc/lua-lyaml
Lua binding for libYAML C library for converting between %YAML 1.1 and Lua tables. Works with Lua 5.1 (including LuaJIT), 5.2, 5.3 and 5.4. PR: 237281 Submitted by: yds@Necessitu.de
Notes
Notes: svn path=/head/; revision=503230
Diffstat (limited to 'textproc/lua-lyaml')
-rw-r--r--textproc/lua-lyaml/Makefile51
-rw-r--r--textproc/lua-lyaml/distinfo3
-rw-r--r--textproc/lua-lyaml/pkg-descr7
-rw-r--r--textproc/lua-lyaml/pkg-plist14
4 files changed, 75 insertions, 0 deletions
diff --git a/textproc/lua-lyaml/Makefile b/textproc/lua-lyaml/Makefile
new file mode 100644
index 000000000000..06463047a98d
--- /dev/null
+++ b/textproc/lua-lyaml/Makefile
@@ -0,0 +1,51 @@
+# Created by: Yarema <yds@Necessitu.de>
+# $FreeBSD$
+
+PORTNAME= lyaml
+PORTVERSION= 6.2.3
+DISTVERSIONPREFIX=v
+CATEGORIES= textproc
+PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
+
+MAINTAINER= yds@Necessitu.de
+COMMENT= LibYAML binding for Lua
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libyaml.so:textproc/libyaml
+
+USES= lua
+
+USE_GITHUB= yes
+GH_ACCOUNT= gvvaughan
+GH_PROJECT= ${PORTNAME}
+
+CFLAGS+= -pedantic -Wall -Qunused-arguments -fPIC -DPIC -std=c99\
+ -fno-strict-aliasing -isystem ${LOCALBASE}/include\
+ -I${LUA_INCDIR} -DVERSION=\"${PORTVERSION}\" -DNDEBUG\
+ -D_FORTIFY_SOURCE=2 -D_BSD_SOURCE -D__BSD_VISIBLE
+LDFLAGS+= -shared -L${LOCALBASE}/lib
+
+DOCSDIR= ${PREFIX}/share/doc/lua${LUA_VER_STR}/${PORTNAME}
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ cd ${WRKSRC}/ext/yaml &&\
+ ${CC} ${CFLAGS} ${LDFLAGS} -lyaml -o yaml.so\
+ yaml.c emitter.c parser.c scanner.c
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${LUA_MODLIBDIR} ${STAGEDIR}${LUA_MODSHAREDIR}/${PORTNAME}
+ ${INSTALL_LIB} ${WRKSRC}/ext/yaml/yaml.so ${STAGEDIR}${LUA_MODLIBDIR}
+ ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}/*.lua ${STAGEDIR}${LUA_MODSHAREDIR}/${PORTNAME}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/modules
+ ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/*.* ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/modules/*.* ${STAGEDIR}${DOCSDIR}/modules
+
+.include <bsd.port.mk>
diff --git a/textproc/lua-lyaml/distinfo b/textproc/lua-lyaml/distinfo
new file mode 100644
index 000000000000..6854f067ba5e
--- /dev/null
+++ b/textproc/lua-lyaml/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1552607928
+SHA256 (gvvaughan-lyaml-v6.2.3_GH0.tar.gz) = 108470839d2034516dd1db4bc2d77da72959b8db84b737d06c59a2784b05297c
+SIZE (gvvaughan-lyaml-v6.2.3_GH0.tar.gz) = 48554
diff --git a/textproc/lua-lyaml/pkg-descr b/textproc/lua-lyaml/pkg-descr
new file mode 100644
index 000000000000..97489abd88d8
--- /dev/null
+++ b/textproc/lua-lyaml/pkg-descr
@@ -0,0 +1,7 @@
+Lua binding for the fast libYAML C library for converting between
+%YAML 1.1 and Lua tables, with a flexible Lua language API to load
+and save YAML documents.
+
+Works with Lua 5.1 (including LuaJIT), 5.2, 5.3 and 5.4.
+
+WWW: https://GVVaughan.GitHub.io/lyaml/
diff --git a/textproc/lua-lyaml/pkg-plist b/textproc/lua-lyaml/pkg-plist
new file mode 100644
index 000000000000..34c81d5c2eae
--- /dev/null
+++ b/textproc/lua-lyaml/pkg-plist
@@ -0,0 +1,14 @@
+%%LUA_MODLIBDIR%%/yaml.so
+%%LUA_MODSHAREDIR%%/lyaml/init.lua
+%%LUA_MODSHAREDIR%%/lyaml/implicit.lua
+%%LUA_MODSHAREDIR%%/lyaml/explicit.lua
+%%LUA_MODSHAREDIR%%/lyaml/functional.lua
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/NEWS.md
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/ldoc.css
+%%PORTDOCS%%%%DOCSDIR%%/modules/lyaml.html
+%%PORTDOCS%%%%DOCSDIR%%/modules/lyaml.explicit.html
+%%PORTDOCS%%%%DOCSDIR%%/modules/lyaml.implicit.html
+%%PORTDOCS%%%%DOCSDIR%%/modules/lyaml.functional.html