svn commit: r467333 - in head/lang: . duktape-lib duktape-lib/files
Yuri Victorovich
yuri at FreeBSD.org
Sat Apr 14 17:10:02 UTC 2018
Author: yuri
Date: Sat Apr 14 17:10:01 2018
New Revision: 467333
URL: https://svnweb.freebsd.org/changeset/ports/467333
Log:
New port: lang/duktape-lib: Embeddable Javascript engine (shared lib)
PR: 227516
Submitted by: Alfonso S. Siciliano <alfix86 at gmail.com>
Added:
head/lang/duktape-lib/
head/lang/duktape-lib/Makefile (contents, props changed)
head/lang/duktape-lib/distinfo (contents, props changed)
head/lang/duktape-lib/files/
head/lang/duktape-lib/files/patch-Makefile.sharedlibrary (contents, props changed)
head/lang/duktape-lib/pkg-descr (contents, props changed)
head/lang/duktape-lib/pkg-plist (contents, props changed)
Modified:
head/lang/Makefile
Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile Sat Apr 14 16:33:28 2018 (r467332)
+++ head/lang/Makefile Sat Apr 14 17:10:01 2018 (r467333)
@@ -57,6 +57,7 @@
SUBDIR += dmd1
SUBDIR += dmd2
SUBDIR += duktape
+ SUBDIR += duktape-lib
SUBDIR += ecl
SUBDIR += elan
SUBDIR += elixir
Added: head/lang/duktape-lib/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/duktape-lib/Makefile Sat Apr 14 17:10:01 2018 (r467333)
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+PORTNAME= duktape
+DISTVERSION= 2.2.0
+CATEGORIES= lang devel
+MASTER_SITES= http://duktape.org/
+PKGNAMESUFFIX= -lib
+
+MAINTAINER= alfix86 at gmail.com
+COMMENT= Embeddable Javascript engine (shared lib)
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+USES= tar:xz
+USE_LDCONFIG= yes
+
+MAKEFILE= Makefile.sharedlibrary
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/src/duktape.h ${STAGEDIR}${PREFIX}/include
+ ${INSTALL_DATA} ${WRKSRC}/src/duk_config.h ${STAGEDIR}${PREFIX}/include
+.for l in libduktape.so libduktaped.so
+ ${INSTALL_LIB} ${WRKSRC}/${l}.202.20200 ${STAGEDIR}${PREFIX}/lib
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/${l}.202.20200 ${STAGEDIR}${PREFIX}/lib/${l}
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/${l}.202.20200 ${STAGEDIR}${PREFIX}/lib/${l}.202
+.endfor
+
+.include <bsd.port.mk>
Added: head/lang/duktape-lib/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/duktape-lib/distinfo Sat Apr 14 17:10:01 2018 (r467333)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1523674954
+SHA256 (duktape-2.2.0.tar.xz) = 62f72206427633077cb02e7ccd2599ace4d254db409334593b86d262c0d50c14
+SIZE (duktape-2.2.0.tar.xz) = 969136
Added: head/lang/duktape-lib/files/patch-Makefile.sharedlibrary
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/duktape-lib/files/patch-Makefile.sharedlibrary Sat Apr 14 17:10:01 2018 (r467333)
@@ -0,0 +1,16 @@
+--- Makefile.sharedlibrary.orig 2017-09-23 01:06:08 UTC
++++ Makefile.sharedlibrary
+@@ -44,11 +44,11 @@ all: libduktape.so.$(REAL_VERSION) libdu
+ # to $INSTALL_PREFIX/include on installation.
+
+ libduktape.so.$(REAL_VERSION):
+- gcc -shared -fPIC -Wall -Wextra -Os -Wl,-soname,libduktape.so.$(SONAME_VERSION) \
++ $(CC) -shared $(CFLAGS) -fPIC -Wall -Wextra -Wl,-soname,libduktape.so.$(SONAME_VERSION) \
+ -o $@ $(DUKTAPE_SRCDIR)/duktape.c
+
+ libduktaped.so.$(REAL_VERSION):
+- gcc -shared -fPIC -g -Wall -Wextra -Os -Wl,-soname,libduktaped.so.$(SONAME_VERSION) \
++ $(CC) -shared $(CFLAGS) -fPIC -Wall -Wextra -Wl,-soname,libduktaped.so.$(SONAME_VERSION) \
+ -o $@ $(DUKTAPE_SRCDIR)/duktape.c
+
+ # Symlinks depend on platform conventions.
Added: head/lang/duktape-lib/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/duktape-lib/pkg-descr Sat Apr 14 17:10:01 2018 (r467333)
@@ -0,0 +1,8 @@
+Duktape is an embeddable Javascript engine, with a focus on portability and
+compact footprint.
+
+Duktape is easy to integrate into a C/C++ project: add duktape.c and duktape.h
+to your build, and use the Duktape API to call Ecmascript functions from C code
+and vice versa.
+
+WWW: http://duktape.org/
Added: head/lang/duktape-lib/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/duktape-lib/pkg-plist Sat Apr 14 17:10:01 2018 (r467333)
@@ -0,0 +1,8 @@
+include/duk_config.h
+include/duktape.h
+lib/libduktape.so
+lib/libduktape.so.202
+lib/libduktape.so.202.20200
+lib/libduktaped.so
+lib/libduktaped.so.202
+lib/libduktaped.so.202.20200
More information about the svn-ports-all
mailing list