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-head mailing list